4aa181a77c
The following form raises "ANSIBLE0013 Use shell only when shell functionality is required: shell: '! something' Chances are its heuristic fails to look for use of the negation (!) shell operator. Rather than exclude ANSIBLE0013, just stop running it completely for now since we've had to do the same on openstack-zuul-jobs in the I14896450b16f8e65128804b44a643da63580812d change. Change-Id: Ie9da24a4ab20d9dd0bf7ebb2e3d957b9d8563900 Depends-On: I60daa67e7154d2bf621305e0e0aa6f4db49033c1
45 lines
1.3 KiB
INI
45 lines
1.3 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_CONFIG = {toxinidir}/tests/ansible.cfg
|
|
ANSIBLE_LIBRARY= {envdir}/src/zuul/zuul/ansible/library
|
|
whitelist_externals = bash
|
|
commands =
|
|
flake8 {posargs}
|
|
# Ansible Syntax Check
|
|
bash -c "find playbooks -type f -regex '.*.y[a]?ml' -print0 | xargs -n1 -0 \
|
|
ansible-playbook --syntax-check -i tests/inventory 1>/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.
|
|
# E402 - ansible modules put documentation before imports. Align to ansible.
|
|
ignore = E125,E129,E402,H
|
|
show-source = True
|
|
exclude = .venv,.tox,dist,doc,build,*.egg
|