-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[CICD] Improving CI/CD for Selective Dependency Installation #926
Comments
@afard I think we have to limit the dependencies and make the structure lighter with some useful options. Do you have any ideas so we can easily close this issue with a nice solution? |
Currently, we have four category for dependencies. The first one is listed in requirements-testing.txt. This is the list of packages we need to run our tests. It is specifically used in tox.ini and .github/workflows/pylint.yml. The second category is the packages we need for development. They are listed in requirements-dev.txt and used in .github/workflows/pylint.yml. IIUC, this issue is more about the last two categories "install_requires" and "extras_require" listed in setup.py.
In addition to above notes, we can also drop usage of setup.py in favor of pyproject.toml. It is a new option (and the encouraged one) to configure Python builds, made available first in pip version 10.0. |
Description:
This epic focuses on enhancing the Continuous Integration/Continuous Deployment (CI/CD) pipeline for VerticaPy, allowing users to choose specific dependencies based on their requirements.
Tasks:
Definition of Done:
pip install verticapy
.pip install verticapy[option]
.Contributions:
Contributions to this important enhancement are highly welcome! Whether it's implementing the mechanism for selecting dependencies or ensuring smooth functionality in both installation options, your participation is key. Let's collaborate to make VerticaPy installation more flexible! Thank you.
The text was updated successfully, but these errors were encountered: