[tox] envlist = clean, build, check, 3.13-cover, 3.13-nocov, report, docs [testenv] basepython = {clean,check,report,extension-coveralls,coveralls,codecov,docs,spell,build}: python3.13 setenv = PYTHONPATH={toxinidir}/tests PYTHONUNBUFFERED=yes passenv = * deps = pytest pytest-travis-fold commands = {posargs:py.test -vv --ignore=src} [testenv:spell] setenv = SPELLCHECK=1 commands = sphinx-build -b spelling docs build/docs skip_install = true usedevelop = false deps = -r{toxinidir}/docs/requirements.txt sphinxcontrib-spelling pyenchant [testenv:docs] deps = -r{toxinidir}/docs/requirements.txt commands = sphinx-build {posargs:-E} -b html docs build/docs #sphinx-build -b linkcheck docs build/docs sphinx-build docs build/docs [testenv:bootstrap] deps = jinja2 matrix skip_install = true usedevelop = false commands = python ci/bootstrap.py passenv = * [testenv:build] commands = python setup.py sdist bdist_wheel --universal [testenv:check] deps = docutils check-manifest flake8 readme-renderer pygments isort twine skip_install = true usedevelop = false commands = twine check dist/* check-manifest {toxinidir} flake8 src tests setup.py isort --verbose --check-only --diff --recursive src tests setup.py [testenv:coveralls] deps = coveralls skip_install = true usedevelop = false commands = - coverage combine --append coverage report coveralls [] [testenv:codecov] deps = codecov skip_install = true usedevelop = false commands = - coverage combine --append coverage report coverage xml --ignore-errors codecov [] [testenv:report] deps = coverage skip_install = true usedevelop = false commands = - coverage combine --append coverage report coverage html [testenv:clean] commands = coverage erase skip_install = true usedevelop = false deps = coverage [testenv:3.13-nocov] basepython = {env:TOXPYTHON:python3.13} [testenv:3.13-cover] basepython = {env:TOXPYTHON:python3.13} setenv = {[testenv]setenv} WITH_COVERAGE=yes usedevelop = true commands = {posargs:py.test --cov --cov-report=term-missing -vv} deps = {[testenv]deps} pytest-cov