e58a18d8a1
It is buggy (throwing exceptions for undefinied variables which are actualyl defined via set_fact), and we frequently run into problems using it in this repo. It was designed to lint roles for Galaxy, not the way we write ansible. As of the 5.0.0 release it's generating >4.5K lines of complaints about files in this repository. Change-Id: If9d8c19b5e663bdd6b6f35ffed88db3cff3d79f8
59 lines
1.7 KiB
INI
59 lines
1.7 KiB
INI
[tox]
|
|
minversion = 1.6
|
|
envlist = linters
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
basepython = python3
|
|
usedevelop = True
|
|
install_command = pip install {opts} {packages}
|
|
|
|
[testenv:linters]
|
|
deps =
|
|
hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
|
|
bashate>=0.2 # Apache-2.0
|
|
PyYAML>=3.10.0 # MIT
|
|
ansible
|
|
openstacksdk
|
|
testtools
|
|
mock
|
|
whitelist_externals = bash
|
|
setenv =
|
|
ANSIBLE_LIBRARY= {toxinidir}/tools/fake-ansible/library
|
|
commands =
|
|
flake8
|
|
{toxinidir}/tools/run-bashate.sh
|
|
python3 {toxinidir}/tools/sorted_modules_env.py {toxinidir}/modules.env
|
|
python3 {toxinidir}/tools/irc_checks.py
|
|
python3 {toxinidir}/tools/check_clouds_yaml.py
|
|
# The following command validates that inventory/base/hosts.yaml
|
|
# parses, but doesn't do anything.
|
|
bash -c "ANSIBLE_INVENTORY_PLUGINS=./playbooks/roles/install-ansible/files/inventory_plugins ansible -i ./inventory/base/hosts.yaml not_a_host -a 'true'"
|
|
python3 -m unittest playbooks/roles/install-ansible/files/inventory_plugins/test_yamlgroup.py
|
|
|
|
[testenv:docs]
|
|
deps = -r{toxinidir}/doc/requirements.txt
|
|
commands = sphinx-build -W -E -b html doc/source doc/build/html
|
|
|
|
[testenv:testinfra]
|
|
deps =
|
|
ansible-base # see install-ansible/tasks/main.yaml
|
|
pytest-html # MPL-2.0
|
|
pytest-testinfra>=6.0.0
|
|
selenium
|
|
|
|
# This environment assumes a gate-hosts.yaml file has been written.
|
|
passenv =
|
|
TESTINFRA_EXTRA_DATA
|
|
commands = py.test \
|
|
--junit-xml junit.xml -o junit_family=xunit1 \
|
|
--html=test-results.html --self-contained-html \
|
|
--connection=ansible \
|
|
--ansible-inventory=/home/zuul/src/opendev.org/opendev/system-config/inventory/base/gate-hosts.yaml -v testinfra {posargs}
|
|
|
|
[flake8]
|
|
show-source = True
|
|
exclude = .tox,.eggs
|
|
ignore = E125,H
|
|
select = H231
|