# Tox (https://tox.testrun.org/) is a tool for running tests # in multiple virtualenvs. This configuration file will run the # test suite on all supported python versions. To use it, "pip install tox" # and then run "tox" from this directory. [tox] envlist=py{37,38,39,310,311,312,py3}{,-tf}{,-keras}, perf, check isolated_build=True [gh-actions] python= 3.7: py37 3.8: py38 3.9: py39 3.10: py310 3.11: py311 3.12: py312 pypy-3.7: pypy3 [gh-actions:env] PLATFORM= ubuntu: tf-keras [core] deps= pytest pytest-cov pytest-timeout pytest-asyncio ipywidgets git+https://github.com/casperdcl/nbval.git@master#egg=nbval coverage coveralls codecov commands= - coveralls codecov -X pycov -e TOXENV - codacy report -l Python -r coverage.xml --partial [testenv] passenv=TOXENV,CI,GITHUB_*,CODECOV_*,COVERALLS_*,CODACY_*,HOME deps= {[core]deps} cython dask[delayed] matplotlib numpy pandas rich tf: tensorflow!=2.5.0 keras: keras commands= pytest --cov=tqdm --cov-report= -W=ignore tests_notebook.ipynb --nbval --current-env --sanitize-with=.meta/nbval.ini pytest --cov=tqdm --cov-report=xml --cov-report=term --cov-append -k "not perf" {[core]commands} allowlist_externals=codacy # no cython/numpy/pandas [testenv:pypy3] deps={[core]deps} [testenv:perf] deps= pytest pytest-timeout pytest-asyncio commands=pytest -k perf [testenv:check] deps= build twine py-make>=0.1.0 commands= {envpython} -m build {envpython} -m twine check dist/* {envpython} -m pymake -h