Dependency and build/CI setup #1173
Labels
Area: Infrastructure
Pertains to project infrastructure (e.g. CI, linting)
Type: Enhancement
Enhancement to existing functionality
Right now our dependencies in
setup.cfg
feel kinda overdoneThe goal is to make it easy to set up the environments, including on Travis, AppVeyor, etc. Then there are things like this in
.travis.yml
:and of course our
environment.yml
.What I think I'd like to get to is:
requirements.txt
file(s) to define our build/test environment with pinned versionsrequirements.txt
, issuing PRs to update stuff--then version updates for those environments only break in PRsSome of this might get easier in moving to GitHub actions, like running flake8 (and the dozen plugins) by itself and also maybe having a Docker container for the build. Questions that come to mind:
It really feels like we have a complicated set of things that get installed around various tasks for the project--almost like spaghetti code, but for dependencies. I'm also getting pretty tired of random ecosystem updates causing CI to fail for days on end; I'd like to have a bit more control of the churn.
The text was updated successfully, but these errors were encountered: