# Define which python envirnments tox should test against [tox] envlist = py38, py39, py310 isolated_build = True # Here we map Github Actions Python versions to tox environment [gh-actions] python = 3.8: py38 3.9: py39 3.10: py310 [testenv] deps = -rrequirements_dev.txt commands = # Runs flake8 to report syntax errors & undefined names flake8 dynamicts --count --select=E9,F63,F7,F82 --show-source --statistics # Runs flake8 again to report all issues but exit with 0 (won’t fail build) flake8 dynamicts --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics # Runs static type checking with mypy on dynamicts package ; mypy dynamicts # Runs unit tests in verbose mode using pytest. pytest -v tests/unit pytest -v tests/integration