[tox] minversion = 3.18.0 envlist = py39,py312,pep8,releasenotes skipsdist = False [testenv] usedevelop = True setenv = VIRTUAL_ENV={envdir} LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=C deps = -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} -r{toxinidir}/test-requirements.txt -r{toxinidir}/requirements.txt allowlist_externals = /usr/bin/find commands = /usr/bin/find . -type f -name "*.pyc" -delete stestr run {posargs} [tox:jenkins] sitepackages = True [testenv:pep8] commands = flake8 [testenv:cover] setenv = NOSE_WITH_COVERAGE=1 [testenv:venv] commands = {posargs} [testenv:docs] commands = python setup.py build_sphinx [testenv:releasenotes] deps = -r{toxinidir}/test-requirements.txt commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html [flake8] # H803 skipped on purpose per list discussion. # E123, E125 skipped as they are invalid PEP-8. # # All other checks should be enabled in the future. ignore = E123,E125,E501,H404,H405,H305,H306,H307,W504 show-source = True exclude=.venv,.git,.tox,.eggs