1dc6d98be7
This reverts commit 3f76d7d134
.
The version of IPA images has been pinned to wallaby to ensure they are
compatible with the Wallaby Ironic in current Kolla master images.
Without this, bare metal tests fail with
'Not found: Extension with id iscsi not found.'
Ironic removed the iscsi driver in Xena.
Change-Id: Ia4c70965d9f3f099046591bac7f702ee982fef71
144 lines
4.2 KiB
INI
144 lines
4.2 KiB
INI
[tox]
|
|
minversion = 3.1
|
|
envlist = py3,pep8
|
|
skipsdist = True
|
|
ignore_basepython_conflict = True
|
|
|
|
[testenv]
|
|
basepython = python3
|
|
usedevelop = True
|
|
passenv =
|
|
HOME
|
|
whitelist_externals =
|
|
bash
|
|
rm
|
|
setenv =
|
|
VIRTUAL_ENV={envdir}
|
|
PYTHONWARNINGS=default::DeprecationWarning
|
|
OS_STDOUT_CAPTURE=1
|
|
OS_STDERR_CAPTURE=1
|
|
OS_TEST_TIMEOUT=60
|
|
deps =
|
|
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands = stestr run {posargs}
|
|
|
|
[testenv:pep8]
|
|
# sphinx8 needs the sphinx package which is required via doc/requirements.txt
|
|
deps =
|
|
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/doc/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands =
|
|
{toxinidir}/tools/run-bashate.sh
|
|
flake8 {posargs} kayobe
|
|
# Check the *.rst files
|
|
# We use a thin wrapper around doc8 currently, which has support for sphinx
|
|
# directives.
|
|
{toxinidir}/tools/sphinx8 README.rst CONTRIBUTING.rst doc/source --ignore D001
|
|
yamllint etc/kayobe
|
|
|
|
[testenv:venv]
|
|
deps =
|
|
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/test-requirements.txt
|
|
-r{toxinidir}/doc/requirements.txt
|
|
commands = {posargs}
|
|
|
|
[testenv:ansible]
|
|
# Create the virtualenv with access to system site packages, as this is
|
|
# required to use the python and apt modules, which are not available via PyPI.
|
|
sitepackages = True
|
|
commands =
|
|
# Install ansible role dependencies from Galaxy.
|
|
{toxinidir}/tools/ansible-galaxy-retried.sh install \
|
|
-r {toxinidir}/requirements.yml \
|
|
-p {toxinidir}/ansible/roles
|
|
{toxinidir}/tools/test-ansible.sh {posargs}
|
|
|
|
[testenv:molecule]
|
|
deps =
|
|
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
whitelist_externals =
|
|
bash
|
|
commands =
|
|
# Install ansible role dependencies from Galaxy.
|
|
{toxinidir}/tools/ansible-galaxy-retried.sh install \
|
|
-r {toxinidir}/requirements.yml \
|
|
-p {toxinidir}/ansible/roles
|
|
bash -c "source {envdir}/bin/activate && {toxinidir}/tools/test-molecule.sh {posargs}"
|
|
|
|
[testenv:alint]
|
|
commands = /bin/bash -c "ansible-lint {toxinidir}/ansible/*.yml"
|
|
|
|
[testenv:ansible-syntax]
|
|
commands =
|
|
# Install ansible role dependencies from Galaxy.
|
|
{toxinidir}/tools/ansible-galaxy-retried.sh install \
|
|
-r {toxinidir}/requirements.yml \
|
|
-p {toxinidir}/ansible/roles
|
|
# Perform an Ansible syntax check. Skip some playbooks which require extra
|
|
# variables to be defined.
|
|
bash -c \
|
|
"ansible-playbook \
|
|
--connection=local \
|
|
--syntax-check \
|
|
--list-tasks \
|
|
$(find {toxinidir}/ansible \
|
|
-maxdepth 1 \
|
|
-name '*.yml' \
|
|
-not -name idrac-bootstrap-one.yml \
|
|
-not -name idrac-bootstrap.yml) \
|
|
{posargs}"
|
|
|
|
[testenv:cover]
|
|
setenv =
|
|
VIRTUAL_ENV={envdir}
|
|
PYTHON=coverage run --source kayobe --parallel-mode
|
|
commands =
|
|
coverage erase
|
|
stestr run {posargs}
|
|
coverage combine
|
|
coverage report
|
|
coverage html -d cover
|
|
coverage xml -o cover/coverage.xml
|
|
|
|
[testenv:docs]
|
|
deps =
|
|
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/doc/requirements.txt
|
|
commands =
|
|
rm -rf doc/build/html
|
|
sphinx-build -W --keep-going -b html doc/source doc/build/html
|
|
whereto doc/source/_extra/.htaccess doc/test/redirect-tests.txt
|
|
|
|
[testenv:pdf-docs]
|
|
whitelist_externals = make
|
|
deps = {[testenv:docs]deps}
|
|
commands =
|
|
rm -rf doc/build/pdf
|
|
sphinx-build -W --keep-going -b latex doc/source doc/build/pdf
|
|
make -C doc/build/pdf
|
|
|
|
[testenv:debug]
|
|
commands = oslo_debug_helper {posargs}
|
|
|
|
[testenv:releasenotes]
|
|
deps = {[testenv:docs]deps}
|
|
commands =
|
|
rm -rf releasenotes/build
|
|
sphinx-build -a -E -W -d releasenotes/build/doctrees --keep-going -b html releasenotes/source releasenotes/build/html
|
|
|
|
[flake8]
|
|
# E123, E125 skipped as they are invalid PEP-8.
|
|
# W504 line break after binary operator
|
|
|
|
show-source = True
|
|
ignore = E123,E125,W504
|
|
builtins = _
|
|
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build
|