Files
python-masakariclient/tox.ini
Takashi Kajinami 56b58caf2c Remove unnecessary hacking from test reqs
It is used in only pep8 target which does not actually use
the requirements files.

Also remove the outdated note about pip's dependency resolver and adds
the note about lower bounds (which are no longer tested).

Change-Id: I213ec4f4132332d756ea147f42bb46413ef918a4
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
2025-09-18 00:09:02 +09:00

78 lines
1.9 KiB
INI

[tox]
minversion = 3.1.1
envlist = pep8,py3
ignore_basepython_conflict = True
[testenv]
basepython = python3
usedevelop = True
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 {posargs}
passenv = HTTP_PROXY, HTTPS_PROXY, NO_PROXY, OS_DEBUG, GENERATE_HASHES
[testenv:linters]
skip_install = True
deps =
{[testenv:pep8]deps}
{[testenv:bandit]deps}
commands =
{[testenv:pep8]commands}
{[testenv:bandit]commands}
[testenv:pep8]
skip_install = True
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
hacking>=7.0.0,<7.1.0
commands =
flake8 {posargs}
[testenv:bandit]
skip_install = True
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
bandit
commands =
bandit -r masakariclient
[testenv:venv]
commands = {posargs}
[testenv:cover]
setenv =
PYTHON=coverage run --source masakariclient --parallel-mode
commands =
stestr run {posargs}
coverage combine
coverage html -d cover
coverage xml -o cover/coverage.xml
[testenv:docs]
deps = -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r{toxinidir}/requirements.txt
-r{toxinidir}/doc/requirements.txt
commands =
sphinx-build -W -b html doc/source doc/build/html
[testenv:releasenotes]
skip_install = True
deps = -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r{toxinidir}/doc/requirements.txt
commands =
sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
[testenv:debug]
commands = oslo_debug_helper {posargs}
[flake8]
# E123, E125 skipped as they are invalid PEP-8.
# W504 line break after binary operator
show-source = True
ignore = E123,E125,W504
builtins = _
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build