Takashi Kajinami 766d130b18 Use global upper-constraints
python-aodhclient decided *not* to use global upper constraints but
this introduced frequent problems in the past mainly because of
conflict between global upper vs local upper.

Given the fact that aodh itself is using the global constraints,
switching aodhclient to use global constraints allows much easier
maintenance now.

Change-Id: I93474bd3b8198110425e6ba0036fbb3dac1f1f84
2024-05-02 23:42:17 +09:00

86 lines
2.2 KiB
INI

[tox]
minversion = 4.2.5
envlist = py38,py39,py311,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