2012-01-07 19:34:41 -08:00
|
|
|
[tox]
|
2013-08-15 14:36:40 -03:00
|
|
|
minversion = 1.6
|
2015-03-20 11:43:59 -04:00
|
|
|
envlist = py27,functional,pep8,pip-missing-reqs
|
2013-08-15 14:36:40 -03:00
|
|
|
skipsdist = True
|
2012-01-07 19:34:41 -08:00
|
|
|
|
|
|
|
[testenv]
|
2013-08-15 14:36:40 -03:00
|
|
|
usedevelop = True
|
2014-10-01 06:25:52 -04:00
|
|
|
# tox is silly... these need to be separated by a newline....
|
|
|
|
whitelist_externals = bash
|
|
|
|
find
|
2014-03-25 12:14:04 -07:00
|
|
|
install_command = pip install -U --force-reinstall {opts} {packages}
|
2014-07-25 12:52:45 -07:00
|
|
|
# Note the hash seed is set to 0 until nova can be tested with a
|
|
|
|
# random hash seed successfully.
|
2012-02-25 12:25:56 -08:00
|
|
|
setenv = VIRTUAL_ENV={envdir}
|
2014-11-07 14:27:03 +01:00
|
|
|
OS_TEST_PATH=./nova/tests/unit
|
2015-03-03 08:58:42 -08:00
|
|
|
LANGUAGE=en_US
|
2013-08-15 14:36:40 -03:00
|
|
|
deps = -r{toxinidir}/requirements.txt
|
2013-05-22 20:12:08 +00:00
|
|
|
-r{toxinidir}/test-requirements.txt
|
2013-03-06 16:00:37 -05:00
|
|
|
commands =
|
2014-09-12 05:47:03 -04:00
|
|
|
find . -type f -name "*.pyc" -delete
|
2014-09-16 11:49:11 -04:00
|
|
|
bash tools/pretty_tox.sh '{posargs}'
|
2014-09-24 13:56:49 -04:00
|
|
|
# there is also secret magic in pretty_tox.sh which lets you run in a fail only
|
|
|
|
# mode. To do this define the TRACE_FAILONLY environmental variable.
|
2012-01-07 19:34:41 -08:00
|
|
|
|
2012-05-05 13:51:32 -07:00
|
|
|
[tox:jenkins]
|
2012-01-07 19:34:41 -08:00
|
|
|
downloadcache = ~/cache/pip
|
|
|
|
|
|
|
|
[testenv:pep8]
|
2013-05-17 12:54:12 -07:00
|
|
|
commands =
|
2013-05-28 08:12:58 +03:00
|
|
|
flake8 {posargs}
|
2012-01-07 19:34:41 -08:00
|
|
|
|
2014-11-06 11:32:34 +01:00
|
|
|
[testenv:functional]
|
|
|
|
usedevelop = True
|
|
|
|
install_command = pip install -U --force-reinstall {opts} {packages}
|
|
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
|
|
OS_TEST_PATH=./nova/tests/functional
|
2015-03-03 08:58:42 -08:00
|
|
|
LANGUAGE=en_US
|
2014-11-06 11:32:34 +01:00
|
|
|
deps = -r{toxinidir}/requirements.txt
|
|
|
|
-r{toxinidir}/test-requirements.txt
|
|
|
|
commands =
|
|
|
|
find . -type f -name "*.pyc" -delete
|
2014-11-24 09:34:30 -05:00
|
|
|
bash tools/pretty_tox.sh '{posargs}'
|
2014-11-06 11:32:34 +01:00
|
|
|
|
2014-03-19 10:56:49 -07:00
|
|
|
[testenv:genconfig]
|
|
|
|
commands =
|
|
|
|
bash tools/config/generate_sample.sh -b . -p nova -o etc/nova
|
|
|
|
|
2012-05-25 15:27:03 -04:00
|
|
|
[testenv:cover]
|
2013-01-15 06:40:47 +00:00
|
|
|
# Also do not run test_coverage_ext tests while gathering coverage as those
|
|
|
|
# tests conflict with coverage.
|
|
|
|
commands =
|
2014-05-20 14:01:53 -05:00
|
|
|
coverage erase
|
2014-10-24 14:18:30 -04:00
|
|
|
python setup.py testr --coverage \
|
2014-09-09 17:24:22 -04:00
|
|
|
--testr-args='{posargs}'
|
2014-05-20 14:01:53 -05:00
|
|
|
coverage combine
|
|
|
|
coverage html --include='nova/*' --omit='nova/openstack/common/*' -d covhtml -i
|
2012-01-07 19:34:41 -08:00
|
|
|
|
|
|
|
[testenv:venv]
|
|
|
|
commands = {posargs}
|
2013-05-17 12:54:12 -07:00
|
|
|
|
2014-04-16 16:56:00 -07:00
|
|
|
[testenv:docs]
|
2015-01-21 22:25:10 -05:00
|
|
|
commands =
|
|
|
|
python setup.py build_sphinx
|
|
|
|
bash -c '! find doc/ -type f -name *.json | xargs -t -n1 python -m json.tool 2>&1 > /dev/null | grep -B1 -v ^python'
|
2014-04-16 16:56:00 -07:00
|
|
|
|
2013-05-17 12:54:12 -07:00
|
|
|
[flake8]
|
2013-11-20 22:35:08 +10:30
|
|
|
# E125 is deliberately excluded. See https://github.com/jcrocholl/pep8/issues/126
|
2013-12-11 19:18:53 +01:00
|
|
|
# The rest of the ignores are TODOs
|
2015-01-07 12:09:54 -08:00
|
|
|
# New from hacking 0.9: E129, E131, H407, H405
|
2014-06-09 14:45:26 -07:00
|
|
|
# E251 Skipped due to https://github.com/jcrocholl/pep8/issues/301
|
2013-12-11 19:18:53 +01:00
|
|
|
|
2015-02-09 17:34:09 -05:00
|
|
|
ignore = E121,E122,E123,E124,E125,E126,E127,E128,E129,E131,E251,H405
|
2014-11-21 09:42:44 +01:00
|
|
|
exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools/xenserver*
|
2014-10-29 12:22:29 -07:00
|
|
|
# To get a list of functions that are more complex than 25, set max-complexity
|
|
|
|
# to 25 and run 'tox -epep8'.
|
2015-03-18 01:58:30 -07:00
|
|
|
# 34 is currently the most complex thing we have
|
2014-10-16 21:04:08 -07:00
|
|
|
# TODO(jogo): get this number down to 25 or so
|
2015-03-18 01:58:30 -07:00
|
|
|
max-complexity=35
|
2013-05-17 12:54:12 -07:00
|
|
|
|
|
|
|
[hacking]
|
|
|
|
local-check-factory = nova.hacking.checks.factory
|
2014-07-11 21:03:15 -04:00
|
|
|
import_exceptions = nova.i18n
|
2014-08-14 15:06:00 +10:00
|
|
|
|
|
|
|
[testenv:pip-missing-reqs]
|
|
|
|
# do not install test-requirements as that will pollute the virtualenv for
|
|
|
|
# determining missing packages
|
|
|
|
# this also means that pip-missing-reqs must be installed separately, outside
|
|
|
|
# of the requirements.txt files
|
|
|
|
deps = pip_missing_reqs
|
|
|
|
-rrequirements.txt
|
2015-05-14 11:37:28 -07:00
|
|
|
commands=pip-missing-reqs -d --ignore-file=nova/tests/* --ignore-file=nova/test.py nova
|