Pin dependencies versions for running the app and set minimum versions for the library
Create these conda environment.yml files:
-
skijumpdesign-lib.yml
: minimal set of dependencies needed to run the library set as open ended ranges with a minimum supported version, i.e. scipy >=0.14.0 -
skijumpdesign-lib-opt.yml
: minimal set of dependencies plus optional deps needed to run the library set as open ended ranges with a minimum supported version, i.e. scipy >=0.14.0 -
skijumpdesign-app.yml
: minimal set dependencies needed to run the app all pinned at exact versions, this would be used on heroku or any deployment of the app -
skijumpdesign-app-opt.yml
: minimal set dependencies needed plus optional deps to run the app all pinned at exact versions, this would be used on heroku or any deployment of the app -
skijumpdesign-lib-dev.yml
: minimal set of dependencies needed to develop the library set as open ended ranges with a minimum supported version, i.e. scipy >=0.14.0 -
skijumpdesign-lib-dev-opt.yml
: minimal set of dependencies needed to develop the library plus the optional dependencies set as open ended ranges with a minimum supported version, i.e. scipy >=0.14.0 -
skijumpdesign-app-dev.yml
: minimal set of dependencies needed to develop the app with the direct dependencies of the app and library pinned to exact versions -
skijumpdesign-app-dev-opt.yml
: same as above but with exact pinned optional depenencies
This is needed so that we can pin the versions for the app and let the library have more flexibility with a range of possible values. We can avoid having version checks in the app and only rely on exact values.
Edited by Jason Moore