per project requirements
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Global Requirements |
Fix Released
|
High
|
Doug Hellmann |
Bug Description
Things requirements needs to do before projects can be independent
1. make sure everything in g-r.txt has an existing installable lower version bound specified
1.1. so that valid lower-constraints can be generated just by parsing g-r.txt
1.2. doesn't require looking up stuff on pypi
2. Add a voting check job for ensuring that the lower bounds in g-r are existing and installable to g-r openstack_
2.1. * Will be used for g-r self-gating as well as projects lower-constraints maintenance
Things a project needs to do to be independent
1. Make sure project has lower-constrain
2. Have a voting gate jobs (unit, functional) that tests lower-constrain
check-requirements bot changes
Things requirements needs to do
1. check-requirements needs to be able to check if a project is independent (via list)
2. If project is independent make sure project's requirements.txt allows lower-constrain
Things a project needs to do
1. Be independent and verified/added to list requirements maintains
Changed in openstack-requirements: | |
importance: | Undecided → High |
So far we've completed step 1, (we've added lower-bounds to all requirements and have our check job verify such).
Next we need a co-availability (NOT installability) test for generated lower-constrain ts.txt. This means we will need a script to be extended to generate a lower-constrain ts.txt file and parse it line by line to check availability. This same script will be used by projects wishing per-project requirements.
Once that step is done we can start working with swift on getting them 'per-project'.