[tox] envlist = pep8,py27 minversion = 1.6 skipsdist = True [testenv] setenv = VIRTUAL_ENV={envdir} OS_TEST_PATH=./tempest/test_discover usedevelop = True install_command = pip install -U {opts} {packages} [testenv:py26] setenv = OS_TEST_PATH=./tempest/tests commands = python setup.py test --slowest --testr-arg='tempest\.tests {posargs}' [testenv:py33] setenv = OS_TEST_PATH=./tempest/tests commands = python setup.py test --slowest --testr-arg='tempest\.tests {posargs}' [testenv:py27] setenv = OS_TEST_PATH=./tempest/tests commands = python setup.py test --slowest --testr-arg='tempest\.tests {posargs}' [testenv:cover] setenv = OS_TEST_PATH=./tempest/tests commands = python setup.py testr --coverage --testr-arg='tempest\.tests {posargs}' [testenv:all] sitepackages = True setenv = VIRTUAL_ENV={envdir} commands = bash tools/pretty_tox.sh '{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 = bash tools/pretty_tox.sh '(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario|thirdparty|cli)) {posargs}' [testenv:full-serial] # 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 = bash tools/pretty_tox_serial.sh '(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario|thirdparty|cli)) {posargs}' [testenv:testr-full] sitepackages = True commands = bash 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 = bash tools/pretty_tox.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:smoke] sitepackages = True commands = bash 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 = bash tools/pretty_tox_serial.sh '(?!.*\[.*\bslow\b.*\])((smoke)|(^tempest\.scenario)) {posargs}' [testenv:stress] sitepackages = True commands = run-tempest-stress -a -d 3600 -S [testenv:venv] commands = {posargs} deps = -r{toxinidir}/requirements.txt -r{toxinidir}/test-requirements.txt [testenv:pep8] 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 import_exceptions = tempest.services [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/ # H402 skipped because some docstrings aren't sentences # Skipped because of new hacking 0.9: H407,H405,H904,H305,E123,H307,E122,E129,E128 ignore = E125,H402,H404,H407,H405,H904,H305,E123,H307,E122,E129,E128 show-source = True exclude = .git,.venv,.tox,dist,doc,openstack,*egg