Don't test with setuptools local distutils

We noticed some aberrations in log level/threshold handling as of
Setuptools 60.0.0, and the only substantive change for that release
toggles the default selection for its internal ("local") distutils
replacement vs the "stdlib" one. For now, toggle the
SETUPTOOLS_USE_DISTUTILS envvar in our testing back to the old
value. This should be revisited once logging is handled better in
Setuptools. https://github.com/pypa/setuptools/issues/3038

Change-Id: If372a33607fff884cd7bf888ee5a23a2fbb351b2
This commit is contained in:
Jeremy Stanley 2022-01-20 18:46:06 +00:00
parent b6b204e33e
commit c718425299

View File

@ -7,7 +7,10 @@ ignore_basepython_conflict = True
usedevelop = True usedevelop = True
basepython = python3 basepython = python3
passenv = PBR_INTEGRATION PIPFLAGS PIPVERSION PBRVERSION REPODIR WHEELHOUSE PROJECTS passenv = PBR_INTEGRATION PIPFLAGS PIPVERSION PBRVERSION REPODIR WHEELHOUSE PROJECTS
# TODO(fungi): drop distutils override once logging improves in Setuptools
# https://github.com/pypa/setuptools/issues/3038
setenv = setenv =
SETUPTOOLS_USE_DISTUTILS=stdlib
OS_STDOUT_CAPTURE={env:OS_STDOUT_CAPTURE:1} OS_STDOUT_CAPTURE={env:OS_STDOUT_CAPTURE:1}
OS_STDERR_CAPTURE={env:OS_STDERR_CAPTURE:1} OS_STDERR_CAPTURE={env:OS_STDERR_CAPTURE:1}
OS_TEST_TIMEOUT={env:OS_TEST_TIMEOUT:60} OS_TEST_TIMEOUT={env:OS_TEST_TIMEOUT:60}
@ -40,7 +43,10 @@ commands =
commands = {posargs} commands = {posargs}
[testenv:cover] [testenv:cover]
# TODO(fungi): drop distutils override once logging improves in Setuptools
# https://github.com/pypa/setuptools/issues/3038
setenv = setenv =
SETUPTOOLS_USE_DISTUTILS=stdlib
PYTHON=coverage run --source pbr --parallel-mode PYTHON=coverage run --source pbr --parallel-mode
commands = commands =
stestr run {posargs} stestr run {posargs}