Various tox.ini improvements and cleanup 0.5.0
authorJeremy Stanley <fungi@yuggoth.org>
Tue, 19 Apr 2022 14:43:15 +0000 (14:43 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Tue, 19 Apr 2022 14:50:13 +0000 (14:50 +0000)
commit41f8b8aeb9f95f314c684a93ea01080c9a75ad42
tree254d31b34cda30c970fcfb3ea959906b7d5c7ffb
parentded2c9dadad618cf254f39d0358117300f3f2cc3
Various tox.ini improvements and cleanup

Be more explicit about when we do and don't install the project in
different testenvs by setting skip_install. This is currently
redundant, but a sensible safeguard in case the implicit behavior
from skipsdist and no usedevelop ever changes.

Use shutil.rmtree() in place of calling `rm` so that we won't need
an allowlist of executables outside the venv.

Switch to tox's {envpython} replacement macro rather than invoking
the interpreter by its assumed name, for improved portability.

Inherit {[testenv]deps} in the deps list for any testenv which needs
to extend it rather than duplicating its contents, for the sake of
maintainability.

Don't bother listing flake8 as an explicit dep in its testenv, since
the flake8-bugbear plugin will pull it in as a requirement anyway.

Update the DeprecationWarning comment about pyparsing now that the
fix is available in 3.0.8 (but still not updated where it's being
vendored).
tox.ini