cf2d350027
shade has a functional test that intends to test shade against the current tip of client libs. Unfortunately, what it's really doing is installing latest release of the library into the shade virtualenv that's used for functional testing and using tip of library for the OpenStack install. This is not a combo we care about. Instead, install the library tips into the virtualenv. To do this, make a functional-tips venv for tox, and make the post_test_hook optionally use it. Change-Id: Ibac2982e88439362c7af933c3a07c4d581ee6f2b
74 lines
1.9 KiB
INI
74 lines
1.9 KiB
INI
[tox]
|
|
minversion = 1.6
|
|
envlist = py34,py35,py27,pypy,pep8
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
install_command = pip install -U {opts} {packages}
|
|
setenv =
|
|
VIRTUAL_ENV={envdir}
|
|
LANG=en_US.UTF-8
|
|
LANGUAGE=en_US:en
|
|
LC_ALL=C
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands = python setup.py testr --slowest --testr-args='{posargs}'
|
|
|
|
[testenv:record]
|
|
usedevelop = True
|
|
install_command = pip install -U {opts} {packages}
|
|
setenv =
|
|
VIRTUAL_ENV={envdir}
|
|
LANG=en_US.UTF-8
|
|
LANGUAGE=en_US:en
|
|
LC_ALL=C
|
|
BETAMAX_RECORD_FIXTURES=1
|
|
passenv = SHADE_OS_CLOUD
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands = python setup.py testr --slowest --testr-args='--concurrency=1 {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 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
|
|
|
|
[flake8]
|
|
# Infra does not follow hacking, nor the broken E12* things
|
|
# The string of H ignores is because there are some useful checks
|
|
# related to python3 compat.
|
|
ignore = E123,E125,E129,H3,H4,H5,H6,H7,H8,H103,H201,H238
|
|
show-source = True
|
|
builtins = _
|
|
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build
|