
We were launching the tests using run_tests.sh with flag 'V' set, which makes the tests beeing run in the virtualenv. However, the tests are already beeing run in virtualenv since they are beeing run by tox. So we basically made virtualenv inside the virtualenv. Closes-bug: 1659819 Change-Id: If647e44a43e730f00b01c597cde0c2345f8b780f
77 lines
2.3 KiB
INI
77 lines
2.3 KiB
INI
[tox]
|
|
envlist = py35,py34,py27,pep8
|
|
minversion = 1.6
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
install_command = {toxinidir}/tools/tox_install.sh {env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
PYTHONDONTWRITEBYTECODE = 1
|
|
PYTHONWARNINGS=default::DeprecationWarning
|
|
passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY
|
|
deps = -r{toxinidir}/test-requirements.txt
|
|
commands =
|
|
find . -type f -name "*.pyc" -delete
|
|
python setup.py testr --slowest --testr-args='{posargs}'
|
|
whitelist_externals =
|
|
rm
|
|
find
|
|
|
|
[testenv:unit-postgresql]
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
passenv = ZUUL_PROJECT
|
|
commands = ./run_tests.sh -N --db-type postgresql
|
|
|
|
[testenv:unit-mysql]
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
passenv = ZUUL_PROJECT
|
|
commands = ./run_tests.sh -N --db-type mysql
|
|
|
|
[testenv:pep8]
|
|
commands = flake8 {posargs} . {toxinidir}/tools/get_action_list.py {toxinidir}/tools/sync_db.py
|
|
|
|
[testenv:cover]
|
|
# Also do not run test_coverage_ext tests while gathering coverage as those
|
|
# tests conflict with coverage.
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
commands =
|
|
{toxinidir}/tools/cover.sh {posargs}
|
|
|
|
[testenv:genconfig]
|
|
commands =
|
|
oslo-config-generator --config-file tools/config/config-generator.mistral.conf \
|
|
--output-file etc/mistral.conf.sample
|
|
|
|
#set PYTHONHASHSEED=0 to prevent wsmeext.sphinxext from randomly failing.
|
|
[testenv:venv]
|
|
setenv = PYTHONHASHSEED=0
|
|
commands = {posargs}
|
|
|
|
#set PYTHONHASHSEED=0 to prevent wsmeext.sphinxext from randomly failing.
|
|
[testenv:docs]
|
|
setenv = PYTHONHASHSEED=0
|
|
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
|
|
|
|
[testenv:api-ref]
|
|
# This environment is called from CI scripts to test and publish
|
|
# the API Ref to developer.openstack.org.
|
|
commands =
|
|
rm -rf api-ref/build
|
|
sphinx-build -W -b html -d api-ref/build/doctrees api-ref/source api-ref/build/html
|
|
whitelist_externals = rm
|
|
|
|
#Skip PEP257 violation.
|
|
[flake8]
|
|
ignore = D100,D101,D102,D103,D104,D105,D200,D203,D202,D204,D205,D208,D400,D401
|
|
show-source = true
|
|
builtins = _
|
|
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,tools,scripts
|
|
|
|
[hacking]
|
|
local-check-factory = mistral.hacking.checks.factory
|
|
import_exceptions = mistral._i18n
|