
The script to install the git versions of the libraries wasn't working because it wasn't installing over top of the versions already installed by pip. So by adding an uninstall first, we ensure that the git version is actually installed. Also, add a pbr freeze to the end so that we can verify, and some +x so that we can see the output of our scripts. And: novaclient 8.0 doesn't have these calls anymore. However, the tests we had on legacy clouds were erroneously installing the wrong version of novaclient so we did not catch it. Doh. This has to do the tests and the calls in the same patch because the fix to the gate job to install the correct verison of the library exposed the fact that we had be broken for these for a few minutes. Depends-On: I208e8c009d0438de19cd3eb08dc45ddebb45d3e9 Change-Id: I4fd882aeb8373b94c7f6b54d97b457042b324361
65 lines
2.0 KiB
INI
65 lines
2.0 KiB
INI
[tox]
|
|
minversion = 1.6
|
|
envlist = py34,py35,py27,pypy,pep8
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
install_command = pip install -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}
|
|
setenv =
|
|
VIRTUAL_ENV={envdir}
|
|
LANG=en_US.UTF-8
|
|
LANGUAGE=en_US:en
|
|
LC_ALL=C
|
|
deps = -r{toxinidir}/test-requirements.txt
|
|
commands = python setup.py testr --slowest --testr-args='{posargs}'
|
|
|
|
[testenv:functional]
|
|
setenv =
|
|
OS_TEST_PATH = ./shade/tests/functional
|
|
passenv = OS_* SHADE_*
|
|
commands = python setup.py testr --slowest --testr-args='--concurrency=1 {posargs}'
|
|
|
|
[testenv:functional-tips]
|
|
setenv =
|
|
OS_TEST_PATH = ./shade/tests/functional
|
|
passenv = OS_* SHADE_*
|
|
whitelist_externals = bash
|
|
commands =
|
|
bash -x {toxinidir}/extras/install-tips.sh
|
|
python setup.py testr --slowest --testr-args='--concurrency=1 {posargs}'
|
|
|
|
[testenv:pep8]
|
|
commands = flake8 shade
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[testenv:cover]
|
|
commands = python setup.py testr --coverage --testr-args='{posargs}'
|
|
|
|
[testenv:ansible]
|
|
# Need to pass some env vars for the Ansible playbooks
|
|
passenv = HOME USER
|
|
commands = {toxinidir}/extras/run-ansible-tests.sh -e {envdir} {posargs}
|
|
|
|
[testenv:docs]
|
|
skip_install = True
|
|
deps = -r{toxinidir}/test-requirements.txt
|
|
commands = python setup.py build_sphinx
|
|
|
|
[testenv:releasenotes]
|
|
commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
|
|
|
|
[flake8]
|
|
# The following are ignored on purpose - please do not submit patches to "fix"
|
|
# without first verifying with a core that fixing them is non-disruptive.
|
|
# H103 Is about the Apache license. It's strangely strict about the use of
|
|
# single vs double quotes in the license text. Fixing is not worth it
|
|
# H306 Is about alphabetical imports - there's a lot to fix
|
|
# H4 Are about docstrings - and there's just too many of them to fix
|
|
ignore = H103,H306,H4
|
|
show-source = True
|
|
builtins = _
|
|
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build
|