[tox] minversion = 1.4.2 envlist = linters skipsdist = True [common] format_dirs = {toxinidir}/plugins {toxinidir}/tests [testenv] deps = -r{toxinidir}/requirements.txt -r{toxinidir}/test-requirements.txt install_command = pip install {opts} {packages} [testenv:isort] deps = isort commands = isort --profile black {[common]format_dirs} [testenv:flynt] deps = flynt commands = flynt {[common]format_dirs} [testenv:black] depends = flynt, isort deps = black >=23.0, <24.0 commands = black {[common]format_dirs} [testenv:linters] install_command = pip install {opts} {packages} deps = {[testenv:black]deps} {[testenv:isort]deps} {[testenv:flynt]deps} flake8 commands = flynt {[common]format_dirs} isort --profile black {[common]format_dirs} black -v --check {[common]format_dirs} flake8 {posargs} {[common]format_dirs} [flake8] # E123, E125 skipped as they are invalid PEP-8. show-source = True ignore = E123,E125,E203,E402,E501,E741,F401,F811,F841,W503 max-line-length = 160 builtins = _ exclude = .git,.tox,tests/unit/compat/ [testenv:antsibull-changelog] deps = ansible-core==2.11.* antsibull-changelog commands = antsibull-changelog {posargs}