
Find can do the thing we want it to do without involving xargs. The -exec {} + construct will put all the found files into one long set of arguments (up to the limit, at which point additional commands will be constructed). Failures of exec will result in nonzero return of find. Change-Id: I4427a259df29c3f31581c7452cd0cf5e1bc78416 Signed-off-by: Jesse Keating <omgjlk@us.ibm.com>
48 lines
1.5 KiB
INI
48 lines
1.5 KiB
INI
[tox]
|
|
minversion = 1.6
|
|
skipsdist = True
|
|
envlist = linters
|
|
|
|
[testenv]
|
|
basepython = python3
|
|
install_command = pip install {opts} {packages}
|
|
deps = -r{toxinidir}/test-requirements.txt
|
|
commands =
|
|
python setup.py testr --slowest --testr-args='{posargs}'
|
|
|
|
[testenv:bindep]
|
|
# Do not install any requirements. We want this to be fast and work even if
|
|
# system dependencies are missing, since it's used to tell you what system
|
|
# dependencies are missing! This also means that bindep must be installed
|
|
# separately, outside of the requirements files.
|
|
deps = bindep
|
|
commands = bindep test
|
|
|
|
[testenv:docs]
|
|
commands = python setup.py build_sphinx
|
|
|
|
[testenv:linters]
|
|
setenv =
|
|
ANSIBLE_ROLES_PATH = {toxinidir}/roles:{envdir}/src/zuul-jobs/roles
|
|
whitelist_externals = bash
|
|
commands =
|
|
flake8 {posargs}
|
|
# Ansible Lint Check
|
|
# NOTE(pabelanger): Ignore the following checks:
|
|
# ANSIBlE0012: Commands should not change things if nothing needs doing
|
|
bash -c "cd playbooks; find . -type f -regex '.*.y[a]?ml' -not -path './legacy/*' -exec \
|
|
ansible-lint -x ANSIBLE0012 \{\} +"
|
|
# Ansible Syntax Check
|
|
bash -c "cd playbooks; find . -type f -regex '.*.y[a]?ml' -exec \
|
|
ansible-playbook --syntax-check -i {toxinidir}/tests/inventory \{\} + > /dev/null"
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[flake8]
|
|
# These are ignored intentionally in openstack-infra projects;
|
|
# please don't submit patches that solely correct them or enable them.
|
|
ignore = E125,E129,H
|
|
show-source = True
|
|
exclude = .venv,.tox,dist,doc,build,*.egg
|