[tox] envlist = linters minversion = 2.3 skipsdist = True [testenv] basepython = python3 install_command = pip install -U {opts} {packages} setenv = VIRTUAL_ENV={envdir} OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_TEST_TIMEOUT=60 deps = -r{toxinidir}/test-requirements.txt [testenv:linters] # bashate ignore: # E006 - accept long lines # E040 - false positive on |& syntax (new in bash 4) whitelist_externals = bash commands = bash -c "find {toxinidir} \ \( -name .tox -prune \) \ -o -type f -name '*.yaml' \ -print0 | xargs -0 yamllint" bash -c "find {toxinidir} \ -not \( -type d -name .?\* -prune \) \ -not \( -type d -path {toxinidir}/toCOPY/cgcs_overlay -prune \) \ -type f \ -not -name \*~ \ -not -name \*.md \ -name \*.sh \ -print0 | xargs -0 bashate -v -iE006,E040" [testenv:venv] commands = {posargs} [testenv:true] # Use same environment directory as venv to save space and install time envdir = {toxworkdir}/venv commands = true whitelist_externals = true