[tox] # required because we use pyproject.toml isolated_build = true envlist = py37, py38, py39, lint, checkdeps, pytest # only checks python versions installed locally skip_missing_interpreters = true [testenv:lint] # lints python code in src and tests commands = black data_pipeline flake8 data_pipeline pylint data_pipeline [testenv:checkdeps] # checks the dependencies for security vulnerabilities and open source licenses allowlist_externals = bash commands = safety check bash scripts/run-liccheck.sh [testenv:pytest] # Run tests deps = pytest commands = pytest --full-trace