Files
python-tripleoclient/tox.ini
Jiri Podivin e1c2fc7321 Setting upper constraints to wallaby branch of requirements
The upper constraints of the python dependencies were previously
set to the master as well as to the wallaby branch.

As there is a growing possibility of conflict between them,
it is preferrable to keep only one, branch accurate, version
of the constraints.

Furthermore the installation directive of the tox environment
is unnecessary, as the the dependencies can be specified
separately and pulled during environment setup.

Closes-Bug: #1941897

Signed-off-by: Jiri Podivin <jpodivin@redhat.com>
Change-Id: I6a4b23824a1969668bbd02acab9db38c0f1291e9
2021-08-27 14:02:58 +00:00

96 lines
2.5 KiB
INI

[tox]
minversion = 3.18.0
envlist = pep8,py
skipsdist = True
# Automatic envs (pyXX) will only use the python version appropriate to that
# env and ignore basepython inherited from [testenv] if we set
# ignore_basepython_conflict.
ignore_basepython_conflict = True
[testenv]
basepython = python3
usedevelop = True
passenv =
LANG
LANGUAGE
LC_*
TERM
setenv =
HOME={envdir}
# https://github.com/pypa/pip/issues/10219#issuecomment-900898020
LC_ALL={env:LC_ALL:en_US.UTF-8}
VIRTUAL_ENV={envdir}
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/wallaby}
-r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
commands = stestr run {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:pep8]
deps = pre-commit
commands = pre-commit run -a
[testenv:venv]
commands = {posargs}
passenv = *
[testenv:cover]
setenv =
PYTHON=coverage run --source tripleoclient --parallel-mode
HOME={envdir}
commands =
coverage erase
stestr run --color {posargs}
coverage combine
coverage html -d cover
coverage xml -o cover/coverage.xml
coverage report
[testenv:debug]
deps =
oslotest
{[testenv]deps}
commands = oslo_debug_helper -t tripleoclient/tests {posargs}
[testenv:docs]
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/wallaby}
-r{toxinidir}/requirements.txt
-r{toxinidir}/doc/requirements.txt
commands =
sphinx-build -a -E -W --keep-going -b html doc/source doc/build/html
[testenv:pdf-docs]
whitelist_externals = make
description =
Build PDF documentation.
envdir = {toxworkdir}/docs
deps = {[testenv:docs]deps}
commands =
sphinx-build -b latex doc/source doc/build/pdf
make -C doc/build/pdf
[testenv:genconfig]
setenv =
HOME={env:HOME:/home/stack}
commands =
oslo-config-generator --config-file config-generator/undercloud.conf
oslo-config-generator --config-file config-generator/standalone.conf
oslo-config-generator --config-file config-generator/minion.conf
[testenv:releasenotes]
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/wallaby}
-r{toxinidir}/doc/requirements.txt
commands =
sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html