aboutsummaryrefslogtreecommitdiff
path: root/tox.ini
diff options
context:
space:
mode:
Diffstat (limited to 'tox.ini')
-rw-r--r--tox.ini40
1 files changed, 39 insertions, 1 deletions
diff --git a/tox.ini b/tox.ini
index 3838913..ce6f1a6 100644
--- a/tox.ini
+++ b/tox.ini
@@ -5,6 +5,44 @@ envlist = test
[testenv:test]
description = Run the unit tests.
-deps = pytest
+deps =
+ pytest==7.1.1
commands =
pytest {posargs:tests/}
+
+[testenv:coverage]
+description = Run the code coverage of the unit tests.
+deps =
+ {[testenv:test]deps}
+ pytest-cov==3.0.0
+
+commands =
+ pytest --cov=mlia --cov-report term-missing --cov-fail-under=95 tests/
+
+[testenv:lint]
+description = Run the pre-commit hooks.
+usedevelop = True
+extras =
+ dev
+# Workaround to resolve an issue with markdownlint in a docker environment
+passenv = HOME
+commands =
+ pre-commit run --all-files --hook-stage=push {posargs}
+
+[testenv:build]
+description = Build a wheel file (platform name as optional argument [manylinux2014_aarch64, manylinux2014_x86_64]).
+deps =
+ build
+commands =
+ python -m build --wheel --config-setting=--global-option=--plat-name={posargs:manylinux2014_x86_64}
+
+[testenv:docs]
+description = Create the documentation.
+allowlist_externals = make
+usedevelop = True
+deps =
+ Sphinx==4.5.0
+ sphinx-rtd-theme==1.0.0
+commands =
+ sphinx-apidoc -f -o docs/source src/mlia
+ make --directory docs html