Files
glance_store/tox.ini
Takashi Kajinami 936e67cdfe Fix outdated default envlist
Python 3.9 is no longer supported. Use the unversioned template so
that we don't have to update it when supported python versions are
updated. Users can still require specific version by adding -e py3N
to command line.

Change-Id: I68843d249cb9458d2966b9309ece21337b80687d
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
2025-09-17 00:22:03 +09:00

70 lines
2.0 KiB
INI

[tox]
minversion = 3.1.1
envlist = py3,pep8
ignore_basepython_conflict = True
[testenv]
basepython = python3
setenv = VIRTUAL_ENV={envdir}
usedevelop = True
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
passenv = OS_TEST_*
commands = stestr run --slowest {posargs}
[testenv:docs]
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r{toxinidir}/doc/requirements.txt
commands = sphinx-build -W -b html doc/source doc/build/html
[testenv:releasenotes]
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:pep8]
commands =
flake8 {posargs}
doc8 {posargs}
[testenv:cover]
setenv =
PYTHON=coverage run --source glance_store --parallel-mode
commands =
stestr run {posargs}
coverage combine
coverage html -d cover
coverage xml -o cover/coverage.xml
[testenv:venv]
commands = {posargs}
# See glance_store/tests/functional/README.rst for information on writing or
# running functional tests.
[testenv:functional-swift]
sitepackages = True
commands =
stestr run --slowest --test-path=./glance_store/tests/functional/swift
[testenv:functional-filesystem]
commands =
stestr run --slowest --test-path=./glance_store/tests/functional/filesystem
[doc8]
ignore-path = .venv,.git,.tox,*glance_store/locale*,*lib/python*,glance_store.egg*,doc/build,*requirements.txt
[flake8]
# TODO(dmllr): Analyze or fix the warnings blacklisted below
# H301 one import per line
# H404 multi line docstring should start with a summary
# H405 multi line docstring summary not separated with an empty line
# W503 line break before binary operator
# W504 line break after binary operator
ignore = H301,H404,H405,W503,W504
exclude = .venv,.git,.tox,dist,doc,etc,*glance_store/locale*,*lib/python*,*egg,build