|
|
@@ -1,37 +1,36 @@
|
|
|
[tox]
|
|
|
-minversion = 2.0
|
|
|
-envlist = py35,py27,pep8
|
|
|
+minversion = 4.0.2
|
|
|
+envlist = py3,pep8,flake8,cover
|
|
|
skipsdist = True
|
|
|
|
|
|
[testenv]
|
|
|
usedevelop = True
|
|
|
-whitelist_externals = rm
|
|
|
-install_command = pip install {opts} {packages}
|
|
|
-setenv =
|
|
|
- VIRTUAL_ENV={envdir}
|
|
|
- BRANCH_NAME=master
|
|
|
- CLIENT_NAME=coriolis-core
|
|
|
- DEFAULT_REPO=git@bitbucket.org:cloudbase
|
|
|
- PYTHONWARNINGS=default::DeprecationWarning
|
|
|
-deps = -r{toxinidir}/requirements.txt
|
|
|
- -r{toxinidir}/test-requirements.txt
|
|
|
-commands =
|
|
|
- python setup.py test --slowest --testr-args='{posargs}'
|
|
|
- rm -f .testrepository/times.dbm
|
|
|
+setenv = VIRTUAL_ENV={envdir}
|
|
|
+deps =
|
|
|
+ -r{toxinidir}/test-requirements.txt
|
|
|
+ -r{toxinidir}/requirements.txt
|
|
|
+commands = stestr run --slowest {posargs}
|
|
|
|
|
|
[testenv:pep8]
|
|
|
commands = flake8 {posargs}
|
|
|
|
|
|
+[testenv:cover]
|
|
|
+setenv =
|
|
|
+ {[testenv]setenv}
|
|
|
+ PYTHON=coverage run --source coriolis --parallel-mode
|
|
|
+commands =
|
|
|
+ stestr run --no-subunit-trace {posargs}
|
|
|
+ coverage combine
|
|
|
+ coverage report --fail-under=82 --skip-covered
|
|
|
+ coverage html -d cover
|
|
|
+ coverage xml -o cover/coverage.xml
|
|
|
+
|
|
|
[testenv:venv]
|
|
|
commands = {posargs}
|
|
|
|
|
|
-[testenv:cover]
|
|
|
-commands = python setup.py test --coverage --testr-args='{posargs}'
|
|
|
-
|
|
|
[flake8]
|
|
|
-# E123, E125 skipped as they are invalid PEP-8.
|
|
|
+# E125 is deliberately excluded. See https://github.com/jcrocholl/pep8/issues/126
|
|
|
+# E251 Skipped due to https://github.com/jcrocholl/pep8/issues/301
|
|
|
|
|
|
-show-source = True
|
|
|
-ignore = E123,E125
|
|
|
-builtins = _
|
|
|
-exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build
|
|
|
+ignore = E125,E251,W503,W504,E305,E731,E117,W605,F632
|
|
|
+exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools
|