Disable usedevelop for some tox testenvs
authorJeremy Stanley <fungi@yuggoth.org>
Wed, 10 Jul 2019 17:18:53 +0000 (17:18 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Wed, 10 Jul 2019 17:18:53 +0000 (17:18 +0000)
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.

tox.ini

diff --git a/tox.ini b/tox.ini
index 0888046..391cfd7 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -19,6 +19,7 @@ commands = mudpy_selftest mudpy/tests/fixtures/test_daemon.yaml
 [testenv:bandit]
 deps = bandit
 commands = bandit -lll -r mudpy -x mudpy/tests {posargs}
+usedevelop = False
 
 [testenv:demo]
 commands = mudpy {posargs}
@@ -33,20 +34,25 @@ commands =
     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
@@ -54,6 +60,7 @@ commands = mudpy_selftest etc/mudpy.yaml
 [testenv:yamllint]
 deps = yamllint
 commands = yamllint --strict {posargs} .
+usedevelop = False
 
 [flake8]
 show-source = True