At the summit we found time to squeeze in a revamp of the way we
manage requirements.txt, global-requirements and the versions of
packages we use in the CI system.

https://review.openstack.org/186635 is a cross projects spec, and
hopefully comprehensable :) There's a bunch of work being done
upstream around pip to make it more powerful, which will cleanup some
implementation corners of this spec, but pip as it stands is able to
deliver what we need, with sufficiently evil glue :).

The tl;dr is this:

 - we'll run all jobs with a single set of exact-version constraints
(e.g. if we install requests in a job, it will be '==X')
 - we'll gate changes to that list of versions by running
representative jobs across everything in openstack*/
 - we'll machine-propose changes to that list to give convergence
pressure and avoid building up technical debt

This doesn't change our ability to validate our lower bounds (e.g.
where we need a feature from testtools 1.8.0 but only depend on
>=0.9), nor solve the problem we have today where sometimes a basic
'pip install python-novaclient' is broken due to a broken dependency
being released - but its no worse on either of those problems, and
will supply some infrastructure we might use to tackle them in future.

-Rob

-- 
Robert Collins <rbtcoll...@hp.com>
Distinguished Technologist
HP Converged Cloud

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to