Make dist checking directory-agnostic
[mudpy.git] / tox.ini
diff --git a/tox.ini b/tox.ini
index 6e3bdb8..f9074fa 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -12,16 +12,23 @@ ignore_basepython_conflict = True
 description = run the functional selftest with optimized configuration
 basepython = python3
 usedevelop = True
-install_command = pip install {opts} {packages}
-# 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
+# TODO(fungi) Switch this to "error" once the following are solved
+#
+# py310... importlib._bootstrap raises ImportWarning:
+#   _SixMetaPathImporter.find_spec() not found; falling back to find_module()
+# all... pip._vendor.packaging.version raises DeprecationWarning: Creating a
+#   LegacyVersion has been deprecated and will be removed in the next major
+#   release
+# yamllint... pip._vendor.packaging.specifiers raises DeprecationWarning:
+#   Creating a LegacyVersion has been deprecated and will be removed in the
+#   next major release
+# py310... pip._vendor.packaging.tags and setuptools both raise
+#   DeprecationWarning: The distutils package is deprecated and slated for
+#   removal in Python 3.12. Use setuptools or check PEP 632 for potential
+#   alternatives
 setenv =
-    PYTHONWARNINGS=default::DeprecationWarning
-    VIRTUALENV_CREATOR=venv
+    PYTHONWARNINGS = error, ignore:::importlib._bootstrap, ignore:::pip._vendor.packaging.version, ignore:::pip._vendor.packaging.specifiers, ignore:::pip._vendor.packaging.tags, ignore:::setuptools
+    VIRTUALENV_CREATOR = venv
 commands = mudpy_selftest mudpy/tests/fixtures/test_daemon.yaml
 
 [testenv:bandit]
@@ -48,9 +55,9 @@ deps =
     twine
     wheel
 commands =
-    rm -fr dist
+    rm -fr {toxinidir}/dist
     python setup.py bdist_wheel sdist
-    twine check --strict dist/*
+    twine check --strict {toxinidir}/dist/*
 usedevelop = False
 
 [testenv:docs]
@@ -80,9 +87,10 @@ commands = mudpy_selftest etc/mudpy.yaml
 [testenv:yamllint]
 description = test data files for correct syntax and formatting
 deps = yamllint
-commands = yamllint --strict {posargs} .
-usedevelop = False
+commands =
+    mudpy_selftest mudpy/tests/fixtures/test_daemon.yaml
+    yamllint --strict {posargs} .
 
 [flake8]
 show-source = True
-exclude=.git,.tox,*lib/python*,*egg,build
+exclude = .git, .tox, *lib/python*, *egg, build