We need to test without committing the requirements changes because pbr
throws an error if the pre and post versioning do not match. The first
change on a stable branch must be the one to remove the pre-versioning
configuration.
Change-Id: I812af614b7a6c7f499c67310f078ac4835b9e91a
We have removed these projects from the PROJECTS list so no longer need
to special case them here.
Change-Id: Ic3116a646389438ded03f285819529477bf849d8
Depends-On: I61c2f3f8a724dc789479278e7ba493e095c52305
bindep makes this a lot easier to work with as well as making it
possible to support Fedora, Suse etc as needed.
Change-Id: I4d19df8bbcd08e06edcf71ee51c30bb9c3d57fd0
This reverts commit ce6ef0fe230ff939ae4d583a2262a16d598c32b9
We're only installing bindep on diskimage-builder built images, and
the devstack-trusty images in rax regions are snapshot-based. We'll
need to temporarily revert this until devstack-trusty is switched to
DIB everywhere, or DevStack-based jobs move to the ubuntu-trusty DIB
images we have available in rax currently.
Change-Id: I69c923297c3202fd35b8892ddfa4d8dbf272bf16
Closes-Bug: #1475880
bindep makes this a lot easier to work with as well as making it
possible to support Fedora, Suse etc as needed.
Change-Id: I29ffd7376c6f77ca104bf7d930fef178e5cab20f
This required some care. There doesn't seem to be a sane Python3 ready
comment-preserving ini parser around, so I wrote a
minimal-for-our-case one in Parsley. Parsley is already in use in
infra in bindep, but I need to add it to global-requirements as this
is the first use in a managed project of it.
Change-Id: I48de3a2f36e945f75b534f689e3af802bbdc5be9
Depends-On: I7d7e91694c9145fac0ddab8a9de5f789d723c641
Depends-On: I16e967356d5c56f1474ee661b954b3db11a608cb
Pyngus 1.3.1 has been released and it fixes the issues that blocked the
gate last time. This version of the library is required for the amqp
driver in oslo.messaging.
Change-Id: I4ba583e062674b27ad873ca2228274f383f2bb22
We want to use the new resolver branch of pip today, and perhaps
develop in future too. This introduces the same basic change we did to
pbr's tests to test with a custom pip.
Change-Id: Ia2b1a9c7ee7a7bf32f404932fe7fe872ac402b0e
Depends-On: I7600fa20391bb83491d630b277bf01cc3a20727c
It broke us today, it will probably do so in the future. Let's track
it.
Depends-On: If48a8444b02ee1e105bc1d9ce78a0489ea0c405b
Change-Id: I203738fad804d3cd41808109a1671e4baabf48d0
This runs through all of global-requirements.txt and looks at the
release history of all components over the last N days, returning the
released list. This is helpful in unexplained gate breaks to at least
look for candidate libraries.
Fleshed out some docs to explain intent for future consumers /
modifiers of this script.
Change-Id: I5880a1d7f0a6063a45f7533319fed1ff56057144
We've hit a situation where a project (pycadf) is listed and capped
in stable/icehouse requirements.txt. pycadf is also listed in
projects.txt. As part of the requirements integration test, we are
attempting to update pycadf's master branch with stable/icehouse
requirements, and failing because of new dependencies in pycadf that
are not managed by stable/icehouse's GR.
This updates integration.sh so that when we're testing a stable branch,
we are only syncing requirements to other projects have stable branches.
This avoids trying to sync stable requirements into library's master
branches.
Change-Id: I3b8845ad8e013cf6747995df5a62cc4f2ee85e01
It seems that there is a bug in (old?) versions of git, particularily in
the one that is shipped with Ubuntu Precise (1.7.9.5) that (sometimes?)
makes the exit code of git diff incorrect.
Change-Id: Id2286147529f1072fe4ceff3fc5200aeb30267a1
Related-Bug: #1264422
Related-Bug: #1410434
This is a forward port of the tool we used to cap stable/juno
requirements. Save a copy of it in master so its available when we are
ready to cut future stable branches.
pin all global-requirements with the version found in pip-freeze
along with a tool to generate the new requirements file
Issues:
* Some versions are only apt-get installable (suds 0.4.1)
* Not all packages are installed in our standard dsvm-tempest env
* Some versions are lower then the minimum requirement we previously had
because python is awful (libvirt-python)
* Doesn't pin transitive dependencies
* library versions can vanish from pypi and still break us
* Grenade and tempest-full pip-freezes are different and do not work with
each other, so some tweaking is required.
Taking the installed library version from pip-freeze and use that as a
version cap.
Previously used pip-freeze from a tempest-dsvm-neutron-full job.
Change-Id: Iaf48bb069fdd7a19d614ce44b86abd9977c5f0c0
Since I8e453110655c0e74ff81b4cdc796c4935c75a553, we don't generate pbr
wheels from git, so there is no need for this either.
Change-Id: I0c70735556d1da68924518b9deb13f4ed082a79d
This adds a test to try to install all of the global-requirements.txt
into a venv to see if it works. If we can get this functioning, it
will help determine ordering issues and compatibility between all
components at an early stage.
Change-Id: Id147a7b31f96650159f5178ac6dbeec2736d73f6
requirements only needs to test that requirements works once, this
will dramatically speed up the time to run the requirements job.
Change-Id: I26f50f95099e57c72e1e30cdf92cd14be293f720
this syncs the latest changes so we can hopefully get this out of pbr
for good and into the requirements repo.
Change-Id: I37b1510f3639c332a13bd7fc892b66f71b99b594
Add a script developers can use to build wheels of the global
requirements to speed up package installation time on their local
systems.
Change-Id: I978def344719380989b2454da04c1ae139df18bf
the integration test script shouldn't be in pbr, it should be in
requirements repo. Start the move process by copying this over
now.
Change-Id: I5795c6fe6af49eab3b028472dce800b73012d491
Ubuntu 13.10 ships requests 1.2.3, so make sure
we are installing a newer version.
Change-Id: I1c703334464ca8fb886a0bd4ee6580afbaf9dd75
Signed-off-by: Chuck Short <chuck.short@canonical.com>
JSONSchema 1.4.0 appears to have been an accidental release of 2.0
code under the 1.4.0 version. It's been pulled from PyPi, but still
exists on the OpenStack mirror.
Discussion with the infra folks suggests updating the requirements
file rather than removing the release from the mirror is the best
solution.
Change-Id: I7619cc41c7924f2f02c8cf8d17034e58ac3b116c