[tox] envlist = lint, py36,py37,py38,py39,py310,pypy3, py38-cover,coverage, docs [testenv] commands = python --version pytest {posargs:} extras = testing setenv = COVERAGE_FILE=.coverage.{envname} [testenv:py38-cover] commands = python --version pytest --cov {posargs:} [testenv:lint] skip_install = true commands = flake8 src/pyramid tests setup.py isort --check-only --df src/pyramid tests setup.py black --check --diff src/pyramid tests setup.py python setup.py check -r -s -m check-manifest deps = flake8 black isort readme_renderer check-manifest [testenv:docs] whitelist_externals = make commands = make -C docs {posargs:doctest html epub} BUILDDIR={envdir} "SPHINXOPTS=-W -E -D suppress_warnings=ref.term" extras = docs [testenv:pdf] whitelist_externals = make commands = make -C docs latexpdf BUILDDIR={envdir} "SPHINXOPTS=-W -E -D suppress_warnings=ref.term" extras = docs [testenv:coverage] skip_install = true commands = coverage combine coverage xml coverage report --fail-under=100 deps = coverage setenv = COVERAGE_FILE=.coverage depends = py38-cover [testenv:format] skip_install = true commands = isort src/pyramid tests setup.py black src/pyramid tests setup.py deps = black isort [testenv:build] skip_install = true commands = # clean up build/ and dist/ folders python -c 'import shutil; shutil.rmtree("dist", ignore_errors=True)' python setup.py clean --all # build sdist python setup.py sdist --dist-dir {toxinidir}/dist # build wheel from sdist pip wheel -v --no-deps --no-index --no-build-isolation --wheel-dir {toxinidir}/dist --find-links {toxinidir}/dist pyramid deps = setuptools wheel