diff --git a/tox.ini b/tox.ini index 30275125dba18abd5b818c5680384d98d422bd83..86711672640062fb831fdf1263de29bcd45e3e9a 100644 --- a/tox.ini +++ b/tox.ini @@ -1,44 +1,69 @@ -[tox] -envlist = coverage, lint, typecheck, docs -[testenv:coverage] -description = Run unit tests and save coverage +[testenv] deps = pytest pytest-cov httpx # required for fastapi TestClient responses + ruff + mypy + types-jsonschema + types-requests + types-pika + cyclonedx-py + sphinx + sphinx-rtd-theme + sphinxcontrib-plantuml + sphinxcontrib-drawio + sphinxcontrib-openapi commands = coverage erase pytest --cov mapping_provider --cov-fail-under=80 --cov-report html --cov-report xml --cov-report term -p no:checkdocs + ruff check mapping_provider test + mypy mapping_provider + cyclonedx-py environment --output-format json -o bom.json + sphinx-build -b html docs/source docs/build -[testenv:lint] -description = Lint code with Ruff -deps = ruff -commands = ruff check mapping_provider test - -[testenv:typecheck] -description = Type-check code with mypy -deps = - mypy - types-jsonschema - types-requests - types-pika -commands = mypy mapping_provider - -[testenv:sbom] -description = Create SBOM for dependency analysis -deps = cyclonedx-py -commands = cyclonedx-py environment --output-format json -o bom.json - -[testenv:docs] -description = Build docs -deps = - sphinx - sphinx-rtd-theme - sphinxcontrib-plantuml - sphinxcontrib-drawio - sphinxcontrib-openapi -commands = sphinx-build -b html docs/source docs/build - +# [tox] +# envlist = coverage, lint, typecheck, docs +# +# [testenv:coverage] +# description = Run unit tests and save coverage +# deps = +# pytest +# pytest-cov +# httpx # required for fastapi TestClient +# responses +# commands = +# coverage erase +# pytest --cov mapping_provider --cov-fail-under=80 --cov-report html --cov-report xml --cov-report term -p no:checkdocs +# +# [testenv:lint] +# description = Lint code with Ruff +# deps = ruff +# commands = ruff check mapping_provider test +# +# [testenv:typecheck] +# description = Type-check code with mypy +# deps = +# mypy +# types-jsonschema +# types-requests +# types-pika +# commands = mypy mapping_provider +# +# [testenv:sbom] +# description = Create SBOM for dependency analysis +# deps = cyclonedx-py +# commands = cyclonedx-py environment --output-format json -o bom.json +# +# [testenv:docs] +# description = Build docs +# deps = +# sphinx +# sphinx-rtd-theme +# sphinxcontrib-plantuml +# sphinxcontrib-drawio +# sphinxcontrib-openapi +# commands = sphinx-build -b html docs/source docs/build