blob: ea27b92a54c29ac8aa4ace0648ffc1cabf0a72c6 [file] [log] [blame]
Jay Pipesa6aa5f22012-07-24 19:40:29 -04001[tox]
2envlist = pep8
3
4[testenv]
5setenv = VIRTUAL_ENV={envdir}
Matthew Treinish87af1bb2013-06-17 15:29:10 -04006 LANG=en_US.UTF-8
7 LANGUAGE=en_US:en
8 LC_ALL=C
Monty Taylor8d4c90c2013-05-02 14:33:18 -04009
Giampaolo Lauria7a3e0042013-06-07 14:59:19 -040010[testenv:all]
11sitepackages = True
12setenv = VIRTUAL_ENV={envdir}
Giampaolo Lauria7a3e0042013-06-07 14:59:19 -040013commands =
Matthew Treinisheda037c2013-08-09 16:57:28 -040014 python setup.py testr --slowest --testr-args='{posargs}'
Matthew Treinish87af1bb2013-06-17 15:29:10 -040015
Monty Taylor8d4c90c2013-05-02 14:33:18 -040016[testenv:full]
17sitepackages = True
18setenv = VIRTUAL_ENV={envdir}
Matthew Treinish59eb0b22013-08-07 15:48:21 -040019# The regex below is used to select which tests to run and exclude the slow tag:
20# See the testrepostiory bug: https://bugs.launchpad.net/testrepository/+bug/1208610
Matthew Treinish83d2ec42013-07-30 16:37:32 -040021commands =
David Kranz68a80602013-08-01 10:21:00 -040022 sh tools/pretty_tox_serial.sh '(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario|thirdparty|cli)) {posargs}'
Matthew Treinish83d2ec42013-07-30 16:37:32 -040023
Matthew Treinish87af1bb2013-06-17 15:29:10 -040024[testenv:testr-full]
25sitepackages = True
26setenv = VIRTUAL_ENV={envdir}
27commands =
David Kranz68a80602013-08-01 10:21:00 -040028 sh tools/pretty_tox.sh '(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario|thirdparty|cli)) {posargs}'
Matthew Treinish87af1bb2013-06-17 15:29:10 -040029
David Kranzc5d52e92013-08-23 11:47:36 -040030[testenv:heat-slow]
31sitepackages = True
32setenv = VIRTUAL_ENV={envdir}
33# The regex below is used to select heat api/scenario tests tagged as slow.
34commands =
35 sh tools/pretty_tox_serial.sh '(?=.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)\.orchestration) {posargs}'
36
Matthew Treinishf0e47472013-08-15 16:54:45 -040037[testenv:py26-full]
38sitepackages = True
39setenv = VIRTUAL_ENV={envdir}
40 NOSE_WITH_OPENSTACK=1
41 NOSE_OPENSTACK_COLOR=1
42 NOSE_OPENSTACK_RED=15
43 NOSE_OPENSTACK_YELLOW=3
44 NOSE_OPENSTACK_SHOW_ELAPSED=1
45 NOSE_OPENSTACK_STDOUT=1
46commands =
47 nosetests --logging-format '%(asctime)-15s %(message)s' --with-xunit -sv --xunit-file=nosetests-full.xml tempest/api tempest/scenario tempest/thirdparty tempest/cli {posargs}
48
49[testenv:py26-smoke]
50setenv = VIRTUAL_ENV={envdir}
51NOSE_WITH_OPENSTACK=1
52 NOSE_OPENSTACK_COLOR=1
53 NOSE_OPENSTACK_RED=15
54 NOSE_OPENSTACK_YELLOW=3
55 NOSE_OPENSTACK_SHOW_ELAPSED=1
56 NOSE_OPENSTACK_STDOUT=1
57commands =
58 nosetests --logging-format '%(asctime)-15s %(message)s' --with-xunit -sv --attr=type=smoke --xunit-file=nosetests-smoke.xml tempest {posargs}
59
Monty Taylor8d4c90c2013-05-02 14:33:18 -040060[testenv:smoke]
61sitepackages = True
62setenv = VIRTUAL_ENV={envdir}
Monty Taylor8d4c90c2013-05-02 14:33:18 -040063commands =
Matthew Treinish59eb0b22013-08-07 15:48:21 -040064 sh tools/pretty_tox_serial.sh 'smoke {posargs}'
Monty Taylor8d4c90c2013-05-02 14:33:18 -040065
Matthew Treinishd15705b2012-10-16 14:04:48 -040066[testenv:coverage]
Monty Taylor8d4c90c2013-05-02 14:33:18 -040067sitepackages = True
68setenv = VIRTUAL_ENV={envdir}
Monty Taylor8d4c90c2013-05-02 14:33:18 -040069commands =
70 python -m tools/tempest_coverage -c start --combine
Matthew Treinisheda037c2013-08-09 16:57:28 -040071 sh tools/pretty_tox_serial.sh '(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario|thirdparty|cli))'
Matthew Treinish04001292013-06-19 16:39:50 -040072 python -m tools/tempest_coverage -c report --html {posargs}
Matthew Treinishd15705b2012-10-16 14:04:48 -040073
Matthew Treinishcee11772013-07-02 17:50:41 -040074[testenv:stress]
75sitepackages = True
76setenv = VIRTUAL_ENV={envdir}
77commands =
Matthew Treinish7bd1cf22013-07-16 10:51:53 -040078 python -m tempest/stress/run_stress tempest/stress/etc/stress-tox-job.json -d 3600
Matthew Treinishcee11772013-07-02 17:50:41 -040079
Sean Dagueb56052b2013-05-21 17:57:41 -040080[testenv:venv]
81commands = {posargs}
Zhenguo Niud41413a2013-05-29 17:42:42 +080082deps = -r{toxinidir}/requirements.txt
83 -r{toxinidir}/test-requirements.txt
Sean Dagueb56052b2013-05-21 17:57:41 -040084
Jay Pipesa6aa5f22012-07-24 19:40:29 -040085[testenv:pep8]
Monty Taylorb2ca5ca2013-04-28 18:00:21 -070086commands = flake8
Zhenguo Niud41413a2013-05-29 17:42:42 +080087deps = -r{toxinidir}/requirements.txt
88 -r{toxinidir}/test-requirements.txt
Monty Taylorb2ca5ca2013-04-28 18:00:21 -070089
Giampaolo Lauria1b837ce2013-05-01 11:22:07 -040090[hacking]
Giampaolo Lauriad50c27d2013-05-23 15:23:12 -040091local-check-factory = tempest.hacking.checks.factory
Giampaolo Lauria1b837ce2013-05-01 11:22:07 -040092
Monty Taylorb2ca5ca2013-04-28 18:00:21 -070093[flake8]
Joe Gordondca03dd2013-07-18 14:10:19 -070094# 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/
Monty Taylorb2ca5ca2013-04-28 18:00:21 -070095ignore = E125,H302,H404
96show-source = True
97exclude = .git,.venv,.tox,dist,doc,openstack,*egg