3d46811826
This commit takes the check_uptodate.sh script from nova and adds it to the pep8 tox job. This will enforce that the sample config file is up to date for each proposed commit. This also ensures that config options are setup properly and that the style in the sample config is consistent because it's auto-generated. Partially Implements: blueprint config-cleanup Change-Id: I9efaa9fc1cf09e95d7111b000895c7b49705713b
125 lines
3.8 KiB
INI
125 lines
3.8 KiB
INI
[tox]
|
|
envlist = pep8
|
|
minversion = 1.6
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
LANG=en_US.UTF-8
|
|
LANGUAGE=en_US:en
|
|
LC_ALL=C
|
|
usedevelop = True
|
|
|
|
[testenv:py26]
|
|
commands = python setup.py test --slowest --testr-arg='tempest\.tests {posargs}'
|
|
|
|
[testenv:py33]
|
|
commands = python setup.py test --slowest --testr-arg='tempest\.tests {posargs}'
|
|
|
|
[testenv:py27]
|
|
commands = python setup.py test --slowest --testr-arg='tempest\.tests {posargs}'
|
|
|
|
[testenv:all]
|
|
sitepackages = True
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
commands =
|
|
python setup.py testr --slowest --testr-args='{posargs}'
|
|
|
|
[testenv:full]
|
|
sitepackages = True
|
|
# The regex below is used to select which tests to run and exclude the slow tag:
|
|
# See the testrepostiory bug: https://bugs.launchpad.net/testrepository/+bug/1208610
|
|
commands =
|
|
sh tools/pretty_tox.sh '(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario|thirdparty|cli)) {posargs}'
|
|
|
|
[testenv:testr-full]
|
|
sitepackages = True
|
|
commands =
|
|
sh tools/pretty_tox.sh '(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario|thirdparty|cli)) {posargs}'
|
|
|
|
[testenv:heat-slow]
|
|
sitepackages = True
|
|
setenv = OS_TEST_TIMEOUT=1200
|
|
# The regex below is used to select heat api/scenario tests tagged as slow.
|
|
commands =
|
|
sh tools/pretty_tox_serial.sh '(?=.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)\.orchestration) {posargs}'
|
|
|
|
[testenv:large-ops]
|
|
sitepackages = True
|
|
commands =
|
|
python setup.py testr --slowest --testr-args='tempest.scenario.test_large_ops {posargs}'
|
|
|
|
|
|
[testenv:py26-full]
|
|
sitepackages = True
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
NOSE_WITH_OPENSTACK=1
|
|
NOSE_OPENSTACK_COLOR=1
|
|
NOSE_OPENSTACK_RED=15
|
|
NOSE_OPENSTACK_YELLOW=3
|
|
NOSE_OPENSTACK_SHOW_ELAPSED=1
|
|
NOSE_OPENSTACK_STDOUT=1
|
|
TEMPEST_PY26_NOSE_COMPAT=1
|
|
commands =
|
|
nosetests --logging-format '%(asctime)-15s %(message)s' --with-xunit -sv --xunit-file=nosetests-full.xml tempest/api tempest/scenario tempest/thirdparty tempest/cli {posargs}
|
|
|
|
[testenv:py26-smoke]
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
NOSE_WITH_OPENSTACK=1
|
|
NOSE_OPENSTACK_COLOR=1
|
|
NOSE_OPENSTACK_RED=15
|
|
NOSE_OPENSTACK_YELLOW=3
|
|
NOSE_OPENSTACK_SHOW_ELAPSED=1
|
|
NOSE_OPENSTACK_STDOUT=1
|
|
TEMPEST_PY26_NOSE_COMPAT=1
|
|
commands =
|
|
nosetests --logging-format '%(asctime)-15s %(message)s' --with-xunit -sv --attr=type=smoke --xunit-file=nosetests-smoke.xml tempest {posargs}
|
|
|
|
[testenv:smoke]
|
|
sitepackages = True
|
|
commands =
|
|
sh tools/pretty_tox.sh '(?!.*\[.*\bslow\b.*\])((smoke)|(^tempest\.scenario)) {posargs}'
|
|
|
|
[testenv:smoke-serial]
|
|
sitepackages = True
|
|
# This is still serial because neutron doesn't work with parallel. See:
|
|
# https://bugs.launchpad.net/tempest/+bug/1216076 so the neutron smoke
|
|
# job would fail if we moved it to parallel.
|
|
commands =
|
|
sh tools/pretty_tox_serial.sh '(?!.*\[.*\bslow\b.*\])((smoke)|(^tempest\.scenario)) {posargs}'
|
|
|
|
[testenv:coverage]
|
|
sitepackages = True
|
|
commands =
|
|
python -m tools/tempest_coverage -c start --combine
|
|
sh tools/pretty_tox.sh '(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario|thirdparty|cli))'
|
|
python -m tools/tempest_coverage -c report --html {posargs}
|
|
|
|
[testenv:stress]
|
|
sitepackages = True
|
|
commands =
|
|
python -m tempest/stress/run_stress -a -d 3600 -S
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
|
|
[testenv:pep8]
|
|
setenv = MODULEPATH=tempest.common.generate_sample_tempest
|
|
commands =
|
|
flake8 {posargs}
|
|
{toxinidir}/tools/config/check_uptodate.sh
|
|
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
|
|
[hacking]
|
|
local-check-factory = tempest.hacking.checks.factory
|
|
|
|
[flake8]
|
|
# E125 is a won't fix until https://github.com/jcrocholl/pep8/issues/126 is resolved. For further detail see https://review.openstack.org/#/c/36788/
|
|
ignore = E125,H302,H404
|
|
show-source = True
|
|
exclude = .git,.venv,.tox,dist,doc,openstack,*egg
|