eclass/python-utils-r1: Sync with Gentoo

It's from Gentoo commit 87a034bd840d2d9095bccb29e7cc0922ec29b4ad.
This commit is contained in:
Flatcar Buildbot 2025-08-04 07:16:40 +00:00 committed by Krzesimir Nowak
parent 0039630ebe
commit e9f28dca63

View File

@ -1354,6 +1354,16 @@ _set_epytest_plugins() {
fi
}
# @ECLASS_VARIABLE: EPYTEST_RERUNS
# @DEFAULT_UNSET
# @DESCRIPTION:
# If set to a non-empty value, enables pytest-rerunfailures plugin
# and sets rerun count to the specified value. This variable can be
# either set in ebuilds with flaky tests, or by user to try if it helps.
# If this variable is set prior to calling distutils_enable_tests
# in distutils-r1, a test dependency on dev-python/pytest-rerunfailures
# is added automatically.
# @ECLASS_VARIABLE: EPYTEST_TIMEOUT
# @DEFAULT_UNSET
# @DESCRIPTION:
@ -1517,6 +1527,18 @@ epytest() {
)
fi
if [[ -n ${EPYTEST_RERUNS} ]]; then
if [[ ${PYTEST_PLUGINS} != *pytest_rerunfailures* ]]; then
args+=(
-p rerunfailures
)
fi
args+=(
"--reruns=${EPYTEST_RERUNS}"
)
fi
if [[ -n ${EPYTEST_TIMEOUT} ]]; then
if [[ ${PYTEST_PLUGINS} != *pytest_timeout* ]]; then
args+=(