[testenv:bootstrap] deps = jinja2 tox skip_install = true commands = python ci/bootstrap.py --no-env passenv = * ; a generative tox configuration, see: https://tox.readthedocs.io/en/latest/config.html#generative-envlist [tox] envlist = clean, check, docs, {py36,py37,py38,py39,pypy3}, report ignore_basepython_conflict = true [testenv] basepython = pypy3: {env:TOXPYTHON:pypy3} py36: {env:TOXPYTHON:python3.6} py37: {env:TOXPYTHON:python3.7} py38: {env:TOXPYTHON:python3.8} py39: {env:TOXPYTHON:python3.9} {bootstrap,clean,check,report,docs}: {env:TOXPYTHON:python3} setenv = PYTHONPATH={toxinidir}/tests PYTHONUNBUFFERED=yes passenv = * usedevelop = false deps = django sqlalchemy pytest pytest-cov commands = {posargs:pytest --cov --cov-report=term-missing -vv tests} [testenv:check] deps = docutils check-manifest flake8 readme-renderer pygments isort skip_install = true commands = python setup.py check --strict --metadata --restructuredtext check-manifest {toxinidir} flake8 isort --verbose --check-only --diff --filter-files . [testenv:docs] usedevelop = true deps = -r{toxinidir}/docs/requirements.txt django sqlalchemy commands = sphinx-build {posargs:-E} -b html docs dist/docs sphinx-build -b linkcheck docs dist/docs [testenv:report] deps = coverage skip_install = true commands = coverage report coverage html [testenv:clean] commands = coverage erase skip_install = true deps = coverage