basepython = python3
usedevelop = True
install_command = pip install {opts} {packages}
-# TODO(fungi) Switch this to "error" and remove env-specific copies once
-# https://github.com/pypa/setuptools/issues/2086 is fixed in a new release of
+# TODO(fungi) Switch this to "error" once
+# https://github.com/pypa/setuptools/issues/2086 and
+# https://github.com/pypa/setuptools/issues/2466 are fixed in a new release of
# Setuptools and the vendored copy in Python 3.8 and later updated with it;
# also that won't work for Python 3.6 due to the older Setuptools there still
# calling imp instead of importlib so probably not while we still support 3.6
commands = mudpy_selftest mudpy/tests/fixtures/test_daemon.yaml
[testenv:bandit]
-setenv =
- PYTHONWARNINGS=error
description = check for potential security risks in source code
deps = bandit
commands = bandit -r mudpy -x mudpy/tests {posargs}
usedevelop = False
[testenv:codespell]
-setenv =
- PYTHONWARNINGS=error
description = find common spelling mistakes in code and documentation
deps = codespell
commands = codespell {posargs}
usedevelop = False
[testenv:flake8]
-setenv =
- PYTHONWARNINGS=error
description = style checks and static analysis of source code
deps =
flake8
commands = mudpy_selftest etc/mudpy.yaml
[testenv:yamllint]
-setenv =
- PYTHONWARNINGS=error
description = test data files for correct syntax and formatting
deps = yamllint
commands = yamllint --strict {posargs} .