
Python 3.8 is no longer part of the tested runtimes since 2024.2[1] because its EOL is coming soon. Also officially declare python 3.12 support because python 3.12 is now part of tested runtimes and unit test job with Python 3.12 is now voting. [1] https://governance.openstack.org/tc/reference/runtimes/2024.2.html Change-Id: Iae5cf70028808a384654fb2b7eee8f7995348702
86 lines
2.2 KiB
INI
86 lines
2.2 KiB
INI
[tox]
|
|
minversion = 4.2.5
|
|
envlist = py3,pep8
|
|
ignore_basepython_conflict = True
|
|
|
|
[testenv]
|
|
basepython = python3
|
|
usedevelop = True
|
|
setenv =
|
|
VIRTUAL_ENV={envdir}
|
|
AODH_CLIENT_EXEC_DIR={envdir}/bin
|
|
passenv =
|
|
GNOCCHI_*
|
|
AODH_*
|
|
OS_TEST_TIMEOUT
|
|
OS_STDOUT_CAPTURE
|
|
OS_STDERR_CAPTURE
|
|
OS_LOG_CAPTURE
|
|
deps =
|
|
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands = stestr run --slowest {posargs}
|
|
|
|
[testenv:functional]
|
|
setenv =
|
|
OS_TEST_PATH = ./aodhclient/tests/functional
|
|
OS_TESTENV_NAME = {envname}
|
|
AODH_CLIENT_EXEC_DIR={envdir}/bin
|
|
AODH_ENDPOINT=http://localhost:8042
|
|
GNOCCHI_ENDPOINT=http://localhost/metric/
|
|
PROMETHEUS_ENDPOINT=http://localhost:9090
|
|
allowlist_externals =
|
|
bash
|
|
commands =
|
|
bash tools/fix_ca_bundle.sh
|
|
stestr --test-path {env:OS_TEST_PATH} run --slowest {posargs}
|
|
|
|
[testenv:pep8]
|
|
deps = hacking>=6.1.0,<6.2.0
|
|
commands = flake8
|
|
|
|
[testenv:venv]
|
|
# Used by openstack-infra to build the doc
|
|
deps = -r{toxinidir}/doc/requirements.txt
|
|
commands = {posargs}
|
|
|
|
[testenv:cover]
|
|
setenv =
|
|
{[testenv]setenv}
|
|
PYTHON=coverage run --source aodhclient --parallel-mode
|
|
commands =
|
|
stestr run {posargs}
|
|
coverage combine
|
|
coverage html -d cover
|
|
coverage xml -o cover/coverage.xml
|
|
coverage report
|
|
|
|
[testenv:releasenotes]
|
|
deps =
|
|
-r{toxinidir}/doc/requirements.txt
|
|
-r{toxinidir}/requirements.txt
|
|
allowlist_externals =
|
|
sphinx-build
|
|
commands = sphinx-build -a -E -W -d releasenotes/build/doctrees --keep-going -b html releasenotes/source releasenotes/build/html
|
|
|
|
[testenv:docs]
|
|
deps =
|
|
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/doc/requirements.txt
|
|
-r{toxinidir}/requirements.txt
|
|
commands =
|
|
rm -rf doc/build
|
|
sphinx-build -W --keep-going -b html doc/source doc/build/html
|
|
allowlist_externals = rm
|
|
|
|
[testenv:debug]
|
|
commands = oslo_debug_helper {posargs}
|
|
|
|
[flake8]
|
|
show-source = True
|
|
# W503 line break before binary operator
|
|
# W504 line break after binary operator
|
|
ignore = W503,W504
|
|
exclude=.venv,.git,.tox,dist,doc,*egg,build
|