Adding constraints support to libraries is slightly more complex than
services as the libraries themselves are listed in upper-constraints.txt
which leads to errors that you can't install a specific version and a
constrained version.
This change adds constraints support by also adding a helper script to
edit the constraints to remove cliff and at the same time pull any required
libraries from git.
Also the egg name fro python-neutronclient is wrong resulting in
warnings in the logs[1] so correct that wheil re-writing the deps in
tox.ini
[1] http://logs.openstack.org/42/412742/1/check/gate-cliff-tox-neutronclient-tip-ubuntu-xenial/e1ce5c0/console.html#_2016-12-20_04_40_50_638986
Change-Id: Ifa5cc8446cfbfec0c8b48b293feb76ce66a34d92
Remove neutronclient-stable and openstackclient-stable which are designed to
run the latest cliff code/change under review against those 2 libraries to
reduce the chances of regressions. At some point in the past they ceased
to function as expected and rather then correct them remove them as they're
not used in the gate anyway.
Change-Id: I8fa88134c730ed55afc40c6513f135912cbed5e6
The tests against stable versions of consuming projects download the
release packages from the PyPI mirror. Now that there are wheels
available, installing those packages breaks. Rather than completely
rewrite the test scripts, force the sdist to be downloaded.
Change-Id: I574610b934a40aa4e4c017d1f247cc14b81a8160
Run the tests of some consumers of cliff to ensure that changes
being made do not break the apps or downsteam libraries.
Change-Id: Ifded67608b49044cc6a0832389ad7fe825148a3c