kolla/tox.ini
Michael Still ec64f299bf Fix codespell on master
codespell, now part of pep8, was failing on master. Also remove
the codespell version pin in tox.ini as it is no longer required.

Change-Id: I309e558a445c0a96f16fd002b8ca232d94620b5a
2024-07-23 19:44:39 +10:00

113 lines
2.9 KiB
INI

[tox]
minversion = 3.18
skipsdist = True
envlist = pep8,py310-{docker,podman}
ignore_basepython_conflict = True
[testenv]
basepython = python3
usedevelop=True
allowlist_externals = find
rm
deps = -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
passenv = http_proxy,HTTP_PROXY,https_proxy,HTTPS_PROXY,no_proxy,NO_PROXY
OS_STDOUT_CAPTURE,OS_STDERR_CAPTURE,OS_LOG_CAPTURE,OS_TEST_TIMEOUT
PYTHON,OS_TEST_PATH,LISTOPT,IDOPTION
commands =
find . -type f -name "*.py[c|o]" -delete -o -type l -name "*.py[c|o]" -delete
find . -type d -name "__pycache__" -delete
stestr run {posargs}
stestr slowest
[testenv:docker]
setenv =
TEST_ENGINE=docker
[testenv:podman]
setenv =
TEST_ENGINE=podman
[testenv:debug]
commands = oslo_debug_helper -t kolla/tests {posargs}
[testenv:cover]
setenv = VIRTUAL_ENV={envdir}
NOSE_WITH_COVERAGE=1
NOSE_COVER_BRANCHES=1
NOSE_COVER_HTML=1
NOSE_COVER_HTML_DIR={toxinidir}/cover
PYTHON=coverage run --source kolla --parallel-mode
commands =
stestr run {posargs}
coverage combine
coverage html -d cover
coverage xml -o cover/coverage.xml
coverage report --show-missing
[testenv:pep8]
deps =
{[testenv]deps}
codespell
yamllint
allowlist_externals = bash
commands =
bash {toxinidir}/tools/run-bashate.sh
flake8 {posargs}
bash {toxinidir}/tools/validate-all-dockerfiles.sh
python {toxinidir}/tools/validate-all-file.py
bandit -r docker kolla tests tools
yamllint -s .
codespell -I {toxinidir}/.codespell-ignore
[testenv:bandit]
commands = bandit -r docker kolla tests tools
[testenv:venv]
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r{toxinidir}/test-requirements.txt
-r{toxinidir}/doc/requirements.txt
commands = {posargs}
[testenv:docs]
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r{toxinidir}/doc/requirements.txt
commands =
rm -rf doc/build
doc8 doc
sphinx-build -W --keep-going -b html doc/source doc/build/html
[testenv:pdf-docs]
allowlist_externals = make
deps = {[testenv:docs]deps}
commands =
sphinx-build -W --keep-going -b latex doc/source doc/build/pdf
make -C doc/build/pdf
[testenv:genconfig]
commands=
oslo-config-generator --config-file etc/oslo-config-generator/kolla-build.conf
[testenv:releasenotes]
deps = {[testenv:docs]deps}
commands =
rm -rf releasenotes/build
sphinx-build -a -E -W -d releasenotes/build/doctrees --keep-going -b html releasenotes/source releasenotes/build/html
[flake8]
show-source = True
enable-extensions = H203,H106
exclude=.eggs,.git,.tox,doc
[flake8:local-plugins]
extension =
D703 = checks:check_explicit_underscore_import
K301 = checks:no_mutable_default_args
K302 = checks:no_log_warn
paths = ./kolla/hacking