Fix issues with tox 4.2.4

tox now hard fails if there is mismatch in spec
attributes[1]. This works around the issue
temporarily. We probably have to drop py38 jobs
and specify basepython for py39 target in the
future.

Removes ansible-galaxy --timeout for py* jobs to
workaround. We may hit the timeout with py* jobs.

[1] https://github.com/tox-dev/tox/pull/2824/

Closes-Bug: #2001602
Closes-Bug: #2002035
Change-Id: Iad2455193885205236e03c1219352102bb931de8
This commit is contained in:
rabi 2023-01-03 09:34:32 +05:30
parent 67c0fab640
commit b88008dd64
1 changed files with 5 additions and 11 deletions

16
tox.ini
View File

@ -1,8 +1,10 @@
[tox]
minversion = 3.18.0
envlist = docs,linters
ignore_base_python_conflict = True
[testenv]
basepython = python3
usedevelop = True
passenv = *
setenv =
@ -33,7 +35,9 @@ deps =
-r {toxinidir}/test-requirements.txt
-r {toxinidir}/ansible-requirements.txt
commands =
ansible-galaxy install --timeout 600 -fr {toxinidir}/tripleo_ansible/ansible-collections-requirements.yml
# ansible-core 2.13.6 installed with py38 does not provide a way to set
# timeout with ansible-galaxy command.
ansible-galaxy install -fr {toxinidir}/tripleo_ansible/ansible-collections-requirements.yml
stestr run {posargs}
allowlist_externals =
bash
@ -41,13 +45,6 @@ allowlist_externals =
true
ansible-galaxy
[testenv:py38]
# ansible-core 2.3.16 installed with py38 does not provide a way to set
# timeout with ansible-galaxy command.
commands =
ansible-galaxy install -fr {toxinidir}/tripleo_ansible/ansible-collections-requirements.yml
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
@ -70,7 +67,6 @@ commands =
python -m pre_commit run -a
[testenv:releasenotes]
basepython = python3
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r {toxinidir}/doc/requirements.txt
@ -78,7 +74,6 @@ commands =
sphinx-build -a -E -W -d releasenotes/build/doctrees --keep-going -b html releasenotes/source releasenotes/build/html
[testenv:docs]
basepython = python3
deps =
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
-r {toxinidir}/doc/requirements.txt
@ -105,7 +100,6 @@ skip_install = True
sitepackages = False
[testenv:role-addition]
basepython = python3
deps =
pre-commit
virtualenv