pipdeptree/tox.ini

69 lines
1.8 KiB
INI
Raw Normal View History

2014-02-05 17:15:50 +00:00
[tox]
requires =
tox>=4.2
env_list =
fix
2023-05-01 15:18:54 +00:00
py312
py311
py310
py39
py38
2023-07-11 00:58:44 +00:00
type
readme
skip_missing_interpreters = true
2014-02-05 17:15:50 +00:00
[testenv]
description = run the unit tests with pytest under {basepython}
2023-04-05 16:20:20 +00:00
package = wheel
wheel_build_env = .pkg
extras =
graphviz
test
set_env =
COVERAGE_FILE = {toxworkdir}/.coverage.{envname}
COVERAGE_PROCESS_START = {toxinidir}/setup.cfg
_COVERAGE_SRC = {envsitepackagesdir}/sphinx_argparse_cli
commands =
python -m pytest {tty:--color=yes} {posargs: \
2023-07-17 01:51:47 +00:00
--cov {envsitepackagesdir}{/}pipdeptree --cov {toxinidir}{/}tests \
--cov-config=pyproject.toml --no-cov-on-fail --cov-report term-missing:skip-covered --cov-context=test \
--cov-report html:{envtmpdir}{/}htmlcov --cov-report xml:{toxworkdir}{/}coverage.{envname}.xml \
2023-07-17 01:51:47 +00:00
--junitxml {toxworkdir}{/}junit.{envname}.xml \
tests}
2023-07-17 01:51:47 +00:00
diff-cover --compare-branch {env:DIFF_AGAINST:origin/main} {toxworkdir}{/}coverage.{envname}.xml --fail-under 100
[testenv:fix]
description = format the code base to adhere to our styles, and complain about what we cannot do automatically
skip_install = true
deps =
pre-commit>=3.5
commands =
pre-commit run --all-files --show-diff-on-failure
2023-07-11 00:58:44 +00:00
[testenv:type]
description = run type check on code base
deps =
mypy==1.7.1
2023-07-11 00:58:44 +00:00
set_env =
{tty:MYPY_FORCE_COLOR = 1}
commands =
mypy src
mypy tests
[testenv:readme]
description = check that the long description is valid
skip_install = true
deps =
build[virtualenv]>=1.0.3
twine>=4.0.2
commands =
python -m build --sdist --wheel -o {envtmpdir} .
twine check {envtmpdir}/*
[testenv:dev]
description = generate a DEV environment
package = editable
commands =
python -m pip list --format=columns
python -c 'import sys; print(sys.executable)'