2012-01-10 17:44:27 -08:00
|
|
|
|
[tox]
|
2013-06-01 19:34:17 -05:00
|
|
|
|
envlist = py26,py27,py33,pep8
|
2013-12-09 14:02:49 +00:00
|
|
|
|
minversion = 1.6
|
|
|
|
|
skipsdist = True
|
2012-01-10 17:44:27 -08:00
|
|
|
|
|
|
|
|
|
[testenv]
|
2014-07-25 13:30:00 -07:00
|
|
|
|
# Note the hash seed is set to 0 until neutron can be tested with a
|
|
|
|
|
# random hash seed successfully.
|
2012-02-29 09:39:03 -08:00
|
|
|
|
setenv = VIRTUAL_ENV={envdir}
|
2014-07-25 13:30:00 -07:00
|
|
|
|
PYTHONHASHSEED=0
|
2013-12-09 14:02:49 +00:00
|
|
|
|
usedevelop = True
|
|
|
|
|
install_command = pip install -U {opts} {packages}
|
2013-05-30 13:36:22 +08:00
|
|
|
|
deps = -r{toxinidir}/requirements.txt
|
|
|
|
|
-r{toxinidir}/test-requirements.txt
|
2013-03-07 12:41:30 -05:00
|
|
|
|
commands =
|
2013-09-20 15:48:37 +04:00
|
|
|
|
python -m neutron.openstack.common.lockutils python setup.py testr --slowest --testr-args='{posargs}'
|
2012-06-08 19:46:37 -04:00
|
|
|
|
|
2014-01-14 18:43:22 +00:00
|
|
|
|
[testenv:functional]
|
|
|
|
|
setenv = OS_TEST_PATH=./neutron/tests/functional
|
|
|
|
|
commands =
|
|
|
|
|
python setup.py testr --slowest --testr-args='{posargs}'
|
|
|
|
|
|
2014-07-02 00:35:12 +00:00
|
|
|
|
[testenv:dsvm-functional]
|
|
|
|
|
setenv = OS_TEST_PATH=./neutron/tests/functional
|
|
|
|
|
OS_SUDO_TESTING=1
|
|
|
|
|
OS_ROOTWRAP_CMD=sudo /usr/local/bin/neutron-rootwrap /etc/neutron/rootwrap.conf
|
|
|
|
|
OS_FAIL_ON_MISSING_DEPS=1
|
|
|
|
|
commands =
|
|
|
|
|
python setup.py testr --slowest --testr-args='{posargs}'
|
|
|
|
|
|
2012-06-08 19:46:37 -04:00
|
|
|
|
[tox:jenkins]
|
|
|
|
|
sitepackages = True
|
|
|
|
|
downloadcache = ~/cache/pip
|
2012-01-10 17:44:27 -08:00
|
|
|
|
|
|
|
|
|
[testenv:pep8]
|
2013-05-17 02:18:56 +00:00
|
|
|
|
commands =
|
|
|
|
|
flake8
|
2014-03-07 15:07:43 -05:00
|
|
|
|
neutron-db-manage check_migration
|
2014-03-31 22:17:18 +02:00
|
|
|
|
bash -c "find neutron -type f -regex '.*\.pot?' -print0|xargs -0 -n 1 msgfmt --check-format -o /dev/null"
|
2014-04-03 23:03:46 -04:00
|
|
|
|
whitelist_externals = bash
|
2012-01-25 01:23:12 -08:00
|
|
|
|
|
2012-11-30 16:03:41 +08:00
|
|
|
|
[testenv:i18n]
|
2013-07-03 19:39:46 -04:00
|
|
|
|
commands = python ./tools/check_i18n.py ./neutron ./tools/i18n_cfg.py
|
2012-11-30 16:03:41 +08:00
|
|
|
|
|
2012-01-25 01:23:12 -08:00
|
|
|
|
[testenv:cover]
|
2013-03-10 15:23:46 -07:00
|
|
|
|
commands =
|
2013-09-20 15:48:37 +04:00
|
|
|
|
python -m neutron.openstack.common.lockutils python setup.py testr --coverage --testr-args='{posargs}'
|
2012-01-10 17:44:27 -08:00
|
|
|
|
|
2012-06-08 19:46:37 -04:00
|
|
|
|
[testenv:venv]
|
2012-02-29 09:39:03 -08:00
|
|
|
|
commands = {posargs}
|
2013-05-17 02:18:56 +00:00
|
|
|
|
|
|
|
|
|
[flake8]
|
|
|
|
|
# E125 continuation line does not distinguish itself from next logical line
|
2014-06-10 14:35:46 +00:00
|
|
|
|
# E126 continuation line over-indented for hanging indent
|
|
|
|
|
# E128 continuation line under-indented for visual indent
|
|
|
|
|
# E129 visually indented line with same indent as next logical line
|
|
|
|
|
# E251 unexpected spaces around keyword / parameter equals
|
|
|
|
|
# E265 block comment should start with ‘# ‘
|
|
|
|
|
# E713 test for membership should be ‘not in’
|
|
|
|
|
# F402 import module shadowed by loop variable
|
|
|
|
|
# F811 redefinition of unused variable
|
|
|
|
|
# F812 list comprehension redefines name from line
|
|
|
|
|
# H104 file contains nothing but comments
|
|
|
|
|
# H237 module is removed in Python 3
|
|
|
|
|
# H305 imports not grouped correctly
|
|
|
|
|
# H307 like imports should be grouped together
|
|
|
|
|
# H401 docstring should not start with a space
|
|
|
|
|
# H402 one line docstring needs punctuation
|
|
|
|
|
# H405 multi line docstring summary not separated with an empty line
|
|
|
|
|
# H904 Wrap long lines in parentheses instead of a backslash
|
2013-05-17 02:18:56 +00:00
|
|
|
|
# TODO(marun) H404 multi line docstring should start with a summary
|
2014-06-24 07:03:05 -04:00
|
|
|
|
ignore = E125,E126,E128,E129,E251,E265,E713,F402,F811,F812,H104,H237,H305,H307,H401,H402,H404,H405,H904
|
2013-05-17 02:18:56 +00:00
|
|
|
|
show-source = true
|
|
|
|
|
builtins = _
|
2014-06-04 17:13:36 +03:00
|
|
|
|
exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools,.ropeproject,rally-scenarios
|
2014-05-01 06:10:57 -07:00
|
|
|
|
|
|
|
|
|
[hacking]
|
2014-07-15 20:05:55 +02:00
|
|
|
|
import_exceptions = neutron.openstack.common.gettextutils
|
2014-05-01 06:10:57 -07:00
|
|
|
|
local-check-factory = neutron.hacking.checks.factory
|