Tox's usedevelop option implicitly installs the project and its
dependencies, and is enabled in the base testenv. Disable it in
testenvs which don't make use of the installed project, but add the
project dependencies to the docs testenv since it needs them to be
able to generate the API docs. This results in a fairly substantial
speedup of >10% for a full `tox` invocation.
[testenv:bandit]
deps = bandit
commands = bandit -lll -r mudpy -x mudpy/tests {posargs}
+usedevelop = False
[testenv:demo]
commands = mudpy {posargs}
rm -fr dist
python setup.py bdist_wheel sdist
twine check dist/*
+usedevelop = False
[testenv:docs]
whitelist_externals = rm
-deps = -r{toxinidir}/doc/requirements.txt
+deps =
+ -r{toxinidir}/requirements.txt
+ -r{toxinidir}/doc/requirements.txt
commands =
rm -fr doc/build
python setup.py sdist
sphinx-build -W -d doc/build/doctrees -b html doc/source/ doc/build/html
+usedevelop = False
[testenv:flake8]
deps =
flake8
flake8-bugbear
commands = flake8 {posargs}
+usedevelop = False
[testenv:selftest_config]
commands = mudpy_selftest etc/mudpy.yaml
[testenv:yamllint]
deps = yamllint
commands = yamllint --strict {posargs} .
+usedevelop = False
[flake8]
show-source = True