[tox] minversion = 1.6 envlist = py35,py27,pep8 skipsdist = True [testenv] usedevelop = True install_command = pip install {opts} {packages} setenv = VIRTUAL_ENV={envdir} LANGUAGE=en_US LC_ALL=en_US.utf-8 OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_TEST_TIMEOUT=60 deps = -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} -r{toxinidir}/requirements.txt -r{toxinidir}/test-requirements.txt -egit+https://git.openstack.org/openstack/nova#egg=nova -rhttps://git.openstack.org/cgit/openstack/nova/plain/test-requirements.txt whitelist_externals = bash commands = find . -type f -name "*.pyc" -delete [testenv:py27] # TODO(efried): Remove this once https://github.com/tox-dev/tox/issues/425 is fixed. basepython = python2.7 commands = {[testenv]commands} stestr run {posargs} stestr slowest [testenv:py35] # TODO(efried): Remove this once https://github.com/tox-dev/tox/issues/425 is fixed. basepython = python3.5 commands = {[testenv]commands} stestr run {posargs} stestr slowest [testenv:pep8] basepython = python3 commands = flake8 [testenv:venv] basepython = python3 commands = {posargs} [testenv:cover] basepython = python3 # TODO(stephenfin): Remove the PYTHON hack below in favour of a [coverage] # section once we rely on coverage 4.3+ # # https://bitbucket.org/ned/coveragepy/issues/519/ setenv = {[testenv]setenv} PYTHON=coverage run --source nova,nova_powervm --parallel-mode commands = {[testenv]commands} coverage erase stestr run {posargs} coverage combine coverage html -d cover coverage xml -o cover/coverage.xml coverage report [testenv:docs] basepython = python3 deps = -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} -r{toxinidir}/doc/requirements.txt commands = sphinx-build -W -b html doc/source doc/build/html [testenv:bashate] basepython = python3 commands = bash -c "ls devstack/*.sh | xargs bashate -v {posargs}" whitelist_externals = bash [flake8] # N342 - Config Opts need to be outside nova/conf until powervm is part of nova proper ignore = E125,N342 exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools [hacking] local-check-factory = nova_powervm.hacking.checks.factory [testenv:lower-constraints] basepython = python3 deps = -c{toxinidir}/lower-constraints.txt -r{toxinidir}/test-requirements.txt -r{toxinidir}/requirements.txt -egit+https://git.openstack.org/openstack/nova#egg=nova -rhttps://git.openstack.org/cgit/openstack/nova/plain/test-requirements.txt