[tox] envlist = lint, py36,py37,pypy3, docs,py36-cover,coverage, [testenv] commands = cover: coverage run \ {envbindir}/nosetests --with-xunit --xunit-file=nosetests-{envname}.xml {posargs:} extras = testing deps = cover: coverage setenv = COVERAGE_FILE=.coverage.{envname} [testenv:lint] skip_install = true commands = flake8 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 readme_renderer check-manifest [testenv:docs] whitelist_externals = make commands = make -C docs doctest html epub BUILDDIR={envdir} "SPHINXOPTS=-W -E" extras = docs [testenv:pdf] whitelist_externals = make commands = make -C docs latexpdf BUILDDIR={envdir} "SPHINXOPTS=-W -E" extras = docs [testenv:coverage] skip_install = true commands = coverage combine coverage xml coverage report --fail-under=100 deps = coverage setenv = COVERAGE_FILE=.coverage [testenv:black] skip_install = true commands = black src/pyramid tests setup.py deps = black [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