2e1785a61b
There were two patches which broke our gate: 1. https://review.openstack.org/#/c/80690/ This one forces Devstack installation to fail if a project has dependencies not listed in the global-requirements file. Fix description: Devstack has two functions to install a project: * setup_develop * setup_package The first one does the requirements check and fails on Murano installation. The latter one doesn't perform any checks (it is called internally from the first function right after the requirements check was performed). We will use the latter one until all Murano requirements match global-requirements. 2. https://review.openstack.org/#/c/85032/ This one introduced a nosetests plugin for MuranoPL. Somehow (I have no idea how) it breaks Tempest run in the gate. It causes our functional tests to behave wierdly, not recognise tempest config file and throw exception: "DuplicateOptError: duplicate option: use-syslog", see complete log at http://logs.openstack.org/13/85113/7/check/gate-murano-devstack-dsvm/4939248/console.html Fix description: Temporarily disable nosetests plugin until we figure out how to enable it and avoid Tempest problems in the gate. Change-Id: I369f91fdabdc887d5ff3fb6e16d85a4d12de9f03
69 lines
1.8 KiB
INI
69 lines
1.8 KiB
INI
[tox]
|
|
envlist = py26,py27,pep8
|
|
minversion = 1.6
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
install_command = pip install -U {opts} {packages}
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
NOSE_WITH_OPENSTACK=1
|
|
NOSE_OPENSTACK_COLOR=1
|
|
NOSE_OPENSTACK_RED=0.05
|
|
NOSE_OPENSTACK_YELLOW=0.025
|
|
NOSE_OPENSTACK_SHOW_ELAPSED=1
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands = nosetests -w muranoapi/tests
|
|
|
|
[testenv:pep8]
|
|
commands =
|
|
flake8 {posargs}
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[testenv:cover]
|
|
commands = nosetests --cover-erase --cover-package=muranoapi --with-xcoverage
|
|
|
|
[tox:jenkins]
|
|
downloadcache = ~/cache/pip
|
|
|
|
[testenv:jenkins26]
|
|
basepython = python2.6
|
|
setenv = NOSE_WITH_XUNIT=1
|
|
deps = file://{toxinidir}/.cache.bundle
|
|
|
|
[testenv:jenkins27]
|
|
basepython = python2.7
|
|
setenv = NOSE_WITH_XUNIT=1
|
|
deps = file://{toxinidir}/.cache.bundle
|
|
|
|
[testenv:jenkinscover]
|
|
deps = file://{toxinidir}/.cache.bundle
|
|
setenv = NOSE_WITH_XUNIT=1
|
|
commands = nosetests --cover-erase --cover-package=muranoapi --with-xcoverage
|
|
|
|
[testenv:jenkinsvenv]
|
|
deps = file://{toxinidir}/.cache.bundle
|
|
setenv = NOSE_WITH_XUNIT=1
|
|
commands = {posargs}
|
|
|
|
[testenv:pyflakes]
|
|
deps = flake8
|
|
commands = flake8
|
|
|
|
[flake8]
|
|
# H101 Use TODO(NAME)
|
|
# H202 assertRaises Exception too broad
|
|
# H231 Python 3.x incompatible 'except x,y:' construct
|
|
# H402 one line docstring needs punctuation
|
|
# H404 multi line docstring should start without a leading new line
|
|
# H501 Do not use locals() for string formatting
|
|
# H702 Argument to _ must be just a string
|
|
# H902 Use the 'not in' operator for collection membership evaluation
|
|
ignore = H101,H202,H231,H402,H404,H501,H702,H902
|
|
show-source = true
|
|
builtins = _
|
|
exclude=.venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,tools
|