oslo.vmware/tox.ini
Doug Hellmann cda1daf83c set default python to python3
Set the default python to python3 except for the py27 environment. We
have to set that explicitly to override the new default.

Because flake8 now runs under python 3 there is no built-in name
'file'. Instead we can use the same symbols from the io module to
build the spec for mocking out the open() call. The old version of
that code that used to only run under python 3 used a private version
of the io module, so that is also corrected.

Change-Id: I2491e65736d2c79f1134eec6371967c39873891b
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-04-16 14:45:12 -04:00

75 lines
2.0 KiB
INI

[tox]
minversion = 2.0
envlist = py35,py27,pep8
[testenv]
basepython = python3
install_command = pip install {opts} {packages}
whitelist_externals = find
rm
deps =
-c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}
-r{toxinidir}/test-requirements.txt
-r{toxinidir}/requirements.txt
commands = python setup.py testr --slowest --testr-args='{posargs}'
[testenv:py27]
basepython = python2.7
[testenv:pep8]
commands =
flake8
# Run security linter
bandit -r oslo_vmware
[testenv:pylint]
deps =
-c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}
-r{toxinidir}/test-requirements.txt
-r{toxinidir}/requirements.txt
pylint>=1.3.0
commands = pylint oslo
[testenv:bandit]
commands = bandit -r oslo_vmware
[testenv:docs]
commands = python setup.py build_sphinx
[testenv:cover]
commands =
coverage erase
find . -type f -name "*.pyc" -delete
python setup.py test --coverage --coverage-package-name=oslo_vmware --testr-args='{posargs}'
coverage report
[testenv:venv]
commands = {posargs}
[flake8]
show-source = True
ignore = H405
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build,__init__.py
[hacking]
import_exceptions = oslo_vmware.tests.base
tests.base
local-check-factory = oslo_vmware.hacking.checks.factory
[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
commands = pip-missing-reqs -d --ignore-module=oslo_vmware* --ignore-file=oslo_vmware/tests/* oslo_vmware
[testenv:releasenotes]
commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
[testenv:lower-constraints]
deps =
-c{toxinidir}/lower-constraints.txt
-r{toxinidir}/test-requirements.txt
-r{toxinidir}/requirements.txt