You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
3.1 KiB
130 lines
3.1 KiB
[tox] |
|
minversion = 3.18.0 |
|
skipsdist = True |
|
envlist = docs,linters,functional |
|
|
|
[testenv] |
|
basepython = python3 |
|
usedevelop = False |
|
commands = |
|
/usr/bin/find . -type f -name "*.pyc" -delete |
|
passenv = |
|
COMMON_TESTS_PATH |
|
HOME |
|
http_proxy |
|
HTTP_PROXY |
|
https_proxy |
|
HTTPS_PROXY |
|
no_proxy |
|
NO_PROXY |
|
TESTING_BRANCH |
|
TESTING_HOME |
|
USER |
|
allowlist_externals = |
|
bash |
|
setenv = |
|
ANSIBLE_INVENTORY={toxinidir}/tests/lxb_inventory |
|
PYTHONUNBUFFERED=1 |
|
ROLE_NAME=os_neutron |
|
TEST_IDEMPOTENCE=false |
|
VIRTUAL_ENV={envdir} |
|
WORKING_DIR={toxinidir} |
|
|
|
[testenv:docs] |
|
basepython = python3 |
|
deps = -r{toxinidir}/doc/requirements.txt |
|
commands = |
|
bash -c "rm -rf doc/build" |
|
sphinx-build -W --keep-going -b html doc/source doc/build/html |
|
|
|
[testenv:pdf-docs] |
|
basepython = python3 |
|
deps = {[testenv:docs]deps} |
|
allowlist_externals = |
|
make |
|
commands = |
|
sphinx-build -W --keep-going -b latex doc/source doc/build/pdf |
|
make -C doc/build/pdf |
|
|
|
[doc8] |
|
# Settings for doc8: |
|
extensions = .rst |
|
|
|
[testenv:releasenotes] |
|
basepython = python3 |
|
deps = -r{toxinidir}/doc/requirements.txt |
|
commands = |
|
sphinx-build -a -E -W -d releasenotes/build/doctrees --keep-going -b html releasenotes/source releasenotes/build/html |
|
|
|
# environment used by the -infra templated docs job |
|
[testenv:venv] |
|
basepython = python3 |
|
commands = |
|
{posargs} |
|
|
|
[testenv:pep8] |
|
basepython = python3 |
|
commands = |
|
bash -c "{toxinidir}/tests/common/test-pep8.sh" |
|
doc8 doc |
|
|
|
[flake8] |
|
# Ignores the following rules due to how ansible modules work in general |
|
# F403 'from ansible.module_utils.basic import *' used; |
|
# unable to detect undefined names |
|
ignore=F403 |
|
|
|
[testenv:bashate] |
|
basepython = python3 |
|
commands = |
|
bash -c "{toxinidir}/tests/common/test-bashate.sh" |
|
|
|
[testenv:ansible-syntax] |
|
basepython = python3 |
|
commands = |
|
bash -c "{toxinidir}/tests/common/test-ansible-syntax.sh" |
|
|
|
[testenv:ansible-lint] |
|
basepython = python3 |
|
commands = |
|
bash -c "{toxinidir}/tests/common/test-ansible-lint.sh" |
|
|
|
[testenv:functional] |
|
basepython = python3 |
|
commands = |
|
bash -c "{toxinidir}/tests/common/test-ansible-functional.sh" |
|
|
|
[testenv:distro_install] |
|
basepython = python3 |
|
setenv = |
|
{[testenv]setenv} |
|
ANSIBLE_PARAMETERS=-e @{toxinidir}/tests/common/test-distro_install-vars.yml |
|
commands = |
|
bash -c "{toxinidir}/tests/common/test-ansible-functional.sh" |
|
|
|
[testenv:calico] |
|
basepython = python3 |
|
setenv = |
|
{[testenv]setenv} |
|
ANSIBLE_INVENTORY={toxinidir}/tests/calico_inventory |
|
ANSIBLE_OVERRIDES={toxinidir}/tests/neutron-overrides-calico.yml |
|
commands = |
|
bash -c "{toxinidir}/tests/common/test-ansible-functional.sh" |
|
|
|
[testenv:linters] |
|
basepython = python3 |
|
commands = |
|
bash -c "{toxinidir}/tests/common/test-ansible-env-prep.sh" |
|
{[testenv:pep8]commands} |
|
{[testenv:bashate]commands} |
|
{[testenv:ansible-lint]commands} |
|
{[testenv:ansible-syntax]commands} |
|
|
|
[testenv:nsx] |
|
basepython = python3 |
|
setenv = |
|
{[testenv]setenv} |
|
ANSIBLE_INVENTORY={toxinidir}/tests/nsx_inventory |
|
ANSIBLE_OVERRIDES={toxinidir}/tests/neutron-overrides-nsx.yml |
|
commands = |
|
bash -c "{toxinidir}/tests/common/test-ansible-functional.sh"
|
|
|