diff options
Diffstat (limited to 'tox.ini')
-rw-r--r-- | tox.ini | 40 |
1 files changed, 39 insertions, 1 deletions
@@ -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 |