shade/tox.ini
Monty Taylor cf2d350027
Add helper script to install branch tips
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
2017-01-18 16:55:23 -06:00

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