Files
python-zaqarclient/tox.ini
Takashi Kajinami 23e2491aa0 Simplify zaqar endpoint detection in tests
Use environment variables used in devstack to detect endpoints. Also
in CI we can make zaqar bind localhost to use the static address.

Change-Id: Ia6d0fb3322ae2faf4c5b30f833e9b82292599747
(cherry picked from commit 874f0fea56)
2024-10-30 01:32:15 +00:00

63 lines
1.5 KiB
INI

[tox]
minversion = 3.1.1
envlist = py37,pep8
ignore_basepython_conflict = True
[testenv]
basepython = python3
usedevelop = True
setenv = VIRTUAL_ENV={envdir}
OS_STDOUT_CAPTURE=1
OS_STDERR_CAPTURE=1
OS_TEST_TIMEOUT=60
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/2024.2}
-r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
commands = find . -type f -name "*.pyc" -delete
stestr run {posargs}
Allowlist_externals = find
[testenv:pep8]
commands = flake8
[testenv:cover]
setenv = {[testenv]setenv}
PYTHON=coverage run --source zaqarclient --parallel-mode
commands =
stestr -q run {posargs}
coverage combine
coverage html -d cover
coverage xml -o cover/coverage.xml
[testenv:functional]
setenv =
OS_TEST_PATH = ./tests/functional
ZAQARCLIENT_AUTH_FUNCTIONAL = 1
ZAQARCLIENT_TEST_FUNCTIONAL = 1
passenv =
ZAQAR_SERVICE_HOST
[testenv:venv]
commands = {posargs}
[testenv:docs]
deps = -r{toxinidir}/doc/requirements.txt
commands = sphinx-build -W -b html doc/source doc/build/html
[testenv:releasenotes]
deps = -r{toxinidir}/doc/requirements.txt
commands = sphinx-build -a -E -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
[flake8]
builtins = _
exclude = .venv,.git,.tox,dist,doc,*.egg
# W504 line break after binary operator
ignore = W504
[testenv:lower-constraints]
deps =
-c{toxinidir}/lower-constraints.txt
-r{toxinidir}/test-requirements.txt
-r{toxinidir}/requirements.txt