python-manilaclient/tox.ini
Goutham Pacha Ravi 782e85df30 Drop duplicate tox config
"usedevelop" is specified and set to true
in the default testenv and doesn't need to be
specified in the specific environments.

Change-Id: I8adee2feec3ac46f22c04cae86ed0559785ee414
2023-01-04 09:58:16 -08:00

99 lines
2.5 KiB
INI

[tox]
distribute = False
envlist = py3,pep8
minversion = 3.18.0
# Automatic envs (pyXX) will only use the python version appropriate to that
# env and ignore basepython inherited from [testenv] if we set
# ignore_basepython_conflict.
ignore_basepython_conflict = true
[testenv]
basepython = python3
usedevelop = true
setenv = VIRTUAL_ENV={envdir}
OS_STDOUT_CAPTURE=1
OS_STDERR_CAPTURE=1
PYTHONDONTWRITEBYTECODE=1
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r{toxinidir}/test-requirements.txt
commands =
stestr run {posargs}
stestr slowest
[testenv:debug]
commands = oslo_debug_helper -t manilaclient/tests {posargs}
[testenv:pep8]
commands =
flake8
[testenv:venv]
commands = {posargs}
[testenv:docs]
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r{toxinidir}/doc/requirements.txt
allowlist_externals = rm
commands =
rm -rf doc/build
sphinx-build -b html doc/source doc/build/html
[testenv:pdf-docs]
deps = {[testenv:docs]deps}
allowlist_externals =
make
commands =
sphinx-build -W -b latex doc/source doc/build/pdf
make -C doc/build/pdf
[testenv:releasenotes]
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r{toxinidir}/doc/requirements.txt
allowlist_externals = rm
commands =
rm -rf releasenotes/build
sphinx-build -a -E -W -d releasenotes/build/doctrees \
-b html releasenotes/source releasenotes/build/html
[testenv:functional]
setenv =
{[testenv]setenv}
OS_TEST_PATH = ./manilaclient/tests/functional
OS_SHARE_API_VERSION = 2
passenv = OS_*
commands =
{envdir}/bin/python setup.py install
stestr run {posargs}
[testenv:genconfig]
allowlist_externals = bash
commands =
{envdir}/bin/python setup.py install
{envdir}/bin/oslo-config-generator --config-file etc/oslo-config-generator/manilaclient.conf
[testenv:cover]
setenv =
{[testenv]setenv}
PYTHON=coverage run --source manilaclient --parallel-mode
commands =
stestr run {posargs}
coverage combine
coverage html -d cover
coverage xml -o cover/coverage.xml
coverage report
[flake8]
# F821: undefined name
# W503 line break before binary operator
# W504 line break after binary operator
ignore = F821,W503,W504
builtins = _
# [H106] Don't put vim configuration in source files.
# [H203] Use assertIs(Not)None to check for None.
# [H904] Delay string interpolations at logging calls.
enable-extensions = H106,H203,H904
exclude = .venv,.tox,dist,doc,*egg,build