Global requirements for OpenStack
Go to file
Brant Knudson f3127601ef Add a tox env to check requirements overlap
There was no easy way to check that the requirements in the
current commit overlap with requirements in the ancestor commit.

This change adds a tox env that when run compares the
global-requirements.txt with the parent commit's
global-requirements.txt. If the requirements for the packages don't
overlap it fails.

Run it with

 tox -e versions-overlap-parent

Change-Id: I03bdead39760e9c13d6de4a33f8e5e788052323d
Closes-Bug: #1326504
2014-08-25 16:27:18 -05:00
tests Add a tox env to check requirements overlap 2014-08-25 16:27:18 -05:00
.gitignore Ignore egg-info directory 2014-01-23 00:16:18 +08:00
.gitreview Added .gitreview 2012-08-06 17:05:39 -05:00
.testr.conf Remove unneeded tests dir reference 2013-08-08 12:04:04 -03:00
detail.py Remove unneeded definitions of Python Source Code Encoding 2014-07-31 13:32:18 +02:00
dev-requirements.txt Allow use of oslo.messaging 1.3.0a4 from pypi 2014-01-22 11:53:41 +00:00
global-requirements.txt Merge "Rename bash8 to bashate (part 2)" 2014-08-25 12:49:37 +00:00
MANIFEST.in Make openstack.requirements installable. 2013-07-05 00:31:50 -04:00
projects.txt Add the tuskar and python-tuskarclient projects 2014-08-20 14:19:16 +01:00
README.rst Update README with rationale and internal mirror 2014-02-07 15:36:49 -05:00
setup.cfg Make openstack.requirements installable. 2013-07-05 00:31:50 -04:00
setup.py Don't use flake8: noqa 2014-04-11 09:09:07 -05:00
test-requirements.txt Bump hacking to version 0.9.2 2014-07-16 15:57:40 +02:00
tox.ini Add a tox env to check requirements overlap 2014-08-25 16:27:18 -05:00
update.py Update skip pep8 clause to use hacking 2014-06-17 14:52:26 -07:00
versions_overlap_parent.py Add a tox env to check requirements overlap 2014-08-25 16:27:18 -05:00

Global dependencies for OpenStack Projects

All official OpenStack projects should be added to projects.txt. Once they are added here the gate/check jobs for the projects will use the OpenStack internal pypi mirror to ensure stability. The continuous integration infrastructure will also sync up the requirements across all the official projects and will create reviews in the participating projects for any mis-matches.

This process above will ensure that users of OpenStack will have one single set of python package requirements/ dependencies to install and run the individual OpenStack components.

To use this, run:

python update.py path/to/project

Entries in requirements.txt and test-requirements.txt will have their versions updated to match the entires listed here. Any entries in the target project which do not first exist here will be removed. No entries will be added.