[tox] envlist = cppcheck, flake8, pylint, mypy, vulture skipsdist = true [testenv] basepython = python3.8 changedir = /src [testenv:cppcheck] whitelist_externals = cppcheck commands = cppcheck \ --force \ --std=c11 \ --error-exitcode=1 \ --quiet \ --enable=warning,unusedFunction,portability,performance,style \ --suppress=assignmentInAssert \ --suppress=variableScope \ --inline-suppr \ -DCHAR_BIT=8 \ src [testenv:flake8] whitelist_externals = bash commands = bash -c 'flake8 --config=linters/flake8.ini tools/*.py' deps = flake8 flake8-quotes [testenv:pylint] whitelist_externals = bash commands = bash -c 'pylint --rcfile=linters/pylint.ini --output-format=colorized --reports=no tools/*.py' deps = pylint [testenv:mypy] whitelist_externals = bash commands = bash -c 'mypy --config-file=linters/mypy.ini tools/*.py' deps = mypy [testenv:vulture] whitelist_externals = bash commands = bash -c 'vulture tools/*.py' deps = vulture