Where possible, have tox envs treat any Python warning as an error.
This is not currently possible for any envs which invoke certain PBR
functionality, since it has a couple of outstanding fixes under
review to make it cease calling into deprecated code on newer Python
releases. Eventually this should be set in the global testenv when
possible, and only rolled back in case of dependency regressions or
new errors introduced by future interpreter versions.
basepython = python3
usedevelop = True
install_command = pip install {opts} {packages}
+# TODO(fungi) Switch this to "error" and remove env-specific copies once
+# https://review.opendev.org/735433 and https://review.opendev.org/735443
+# merge and appear in a new PBR release
setenv =
PYTHONWARNINGS=default::DeprecationWarning
commands = mudpy_selftest mudpy/tests/fixtures/test_daemon.yaml
[testenv:bandit]
+setenv =
+ PYTHONWARNINGS=error
deps = bandit
commands = bandit -r mudpy -x mudpy/tests {posargs}
usedevelop = False
usedevelop = False
[testenv:docs]
+setenv =
+ PYTHONWARNINGS=error
whitelist_externals = rm
deps =
-r{toxinidir}/requirements.txt
usedevelop = False
[testenv:flake8]
+setenv =
+ PYTHONWARNINGS=error
deps =
flake8
flake8-bugbear
commands = mudpy_selftest etc/mudpy.yaml
[testenv:yamllint]
+setenv =
+ PYTHONWARNINGS=error
deps = yamllint
commands = yamllint --strict {posargs} .
usedevelop = False