[tox] minversion = 3.15 envlist = default [testenv] description = invoke pytest to run automated tests isolated_build = True setenv = TOXINIDIR = {toxinidir} passenv = HOME deps = setuptools pytest pytest-cov # flake8 # mypy # black install_command = pip install --pre --find-links https://download.pytorch.org/whl/cu117/torch_stable.html {opts} {packages} commands = pytest {posargs} # black {toxinidir}/sybil --check # flake8 {toxinidir}/sybil # mypy {toxinidir}/sybil [testenv:{clean,build}] description = Build (or clean) the package in isolation according to instructions in: https://setuptools.readthedocs.io/en/latest/build_meta.html#how-to-use-it https://github.com/pypa/pep517/issues/91 https://github.com/pypa/build # NOTE: build is still experimental, please refer to the links for updates/issues skip_install = True changedir = {toxinidir} deps = build: build[virtualenv] commands = clean: python -c 'from shutil import rmtree; rmtree("build", True); rmtree("dist", True)' build: python -m build . # By default `build` produces wheels, you can also explicitly use the flags `--sdist` and `--wheel` [testenv:{docs,doctests}] description = invoke sphinx-build to build the docs/run doctests setenv = DOCSDIR = {toxinidir}/docs BUILDDIR = {toxinidir}/docs/_build docs: BUILD = html doctests: BUILD = doctest deps = -r {toxinidir}/docs/requirements.txt # ^ requirements.txt shared with Read The Docs commands = sphinx-build -b {env:BUILD} -d "{env:BUILDDIR}/doctrees" "{env:DOCSDIR}" "{env:BUILDDIR}/{env:BUILD}" {posargs}