Make tox respect upper-constraints.txt
This will force pip install to use the upper-constraints.txt specified version of pip modules. When you don't do this, you are out on the bleeding edge and become unstable everytime some python library in the wide world changes in a way that you don't expect. Post jobs are not yet compatible with the upper-constraints file, so override the install_command there to skip upper-constraints. Blatantly cribbed from the equivalent trove patch: https://review.openstack.org/#/c/298850 Change-Id: I73aa8cf37adc36db2c56a8f29ea165775a83dc7f Closes-Bug: #1563038
This commit is contained in:
parent
4482eaa59b
commit
e27e7ed4a9
22
tox.ini
22
tox.ini
@ -5,9 +5,7 @@ envlist = py34,py27,pep8
|
|||||||
|
|
||||||
[testenv]
|
[testenv]
|
||||||
usedevelop = True
|
usedevelop = True
|
||||||
install_command =
|
install_command = pip install -U -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}
|
||||||
constraints: pip install -U --force-reinstall -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}
|
|
||||||
pip install -U {opts} {packages}
|
|
||||||
setenv = VIRTUAL_ENV={envdir}
|
setenv = VIRTUAL_ENV={envdir}
|
||||||
PYTHONDONTWRITEBYTECODE = 1
|
PYTHONDONTWRITEBYTECODE = 1
|
||||||
LANGUAGE=en_US
|
LANGUAGE=en_US
|
||||||
@ -37,6 +35,12 @@ commands =
|
|||||||
[testenv:cover]
|
[testenv:cover]
|
||||||
setenv = VIRTUAL_ENV={envdir}
|
setenv = VIRTUAL_ENV={envdir}
|
||||||
LANGUAGE=en_US
|
LANGUAGE=en_US
|
||||||
|
# NOTE(amrith) The setting of the install_command in this location
|
||||||
|
# is only required because currently infra does not actually
|
||||||
|
# support constraints files for the cover job, and while
|
||||||
|
# the environment variable UPPER_CONSTRAINTS_FILE is set, there's
|
||||||
|
# no file there. It can be removed when infra changes this.
|
||||||
|
install_command = pip install -U {opts} {packages}
|
||||||
commands =
|
commands =
|
||||||
python setup.py testr --coverage {posargs}
|
python setup.py testr --coverage {posargs}
|
||||||
|
|
||||||
@ -61,10 +65,22 @@ commands =
|
|||||||
python setup.py build_sphinx
|
python setup.py build_sphinx
|
||||||
|
|
||||||
[testenv:releasenotes]
|
[testenv:releasenotes]
|
||||||
|
# NOTE(amrith) The setting of the install_command in this location
|
||||||
|
# is only required because currently infra does not actually
|
||||||
|
# support constraints files for the releasenotes job, and while
|
||||||
|
# the environment variable UPPER_CONSTRAINTS_FILE is set, there's
|
||||||
|
# no file there. It can be removed when infra changes this.
|
||||||
|
install_command = pip install -U {opts} {packages}
|
||||||
commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
|
commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
|
||||||
|
|
||||||
[testenv:venv]
|
[testenv:venv]
|
||||||
setenv = PYTHONHASHSEED=0
|
setenv = PYTHONHASHSEED=0
|
||||||
|
# NOTE(amrith) The setting of the install_command in this location
|
||||||
|
# is only required because currently infra does not actually
|
||||||
|
# support constraints files for the docs job, and while
|
||||||
|
# the environment variable UPPER_CONSTRAINTS_FILE is set, there's
|
||||||
|
# no file there. It can be removed when infra changes this.
|
||||||
|
install_command = pip install -U {opts} {packages}
|
||||||
commands = {posargs}
|
commands = {posargs}
|
||||||
|
|
||||||
[flake8]
|
[flake8]
|
||||||
|
Loading…
Reference in New Issue
Block a user