mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Rerun test failures in package tests
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
This commit is contained in:
parent
6450dde07c
commit
486b67f320
1 changed files with 59 additions and 10 deletions
69
noxfile.py
69
noxfile.py
|
@ -1879,10 +1879,6 @@ def ci_test_onedir_pkgs(session):
|
||||||
chunk = session.posargs.pop(0)
|
chunk = session.posargs.pop(0)
|
||||||
|
|
||||||
cmd_args = chunks[chunk]
|
cmd_args = chunks[chunk]
|
||||||
junit_report_filename = f"test-results-{chunk}"
|
|
||||||
runtests_log_filename = f"runtests-{chunk}"
|
|
||||||
|
|
||||||
pydir = _get_pydir(session)
|
|
||||||
|
|
||||||
if IS_LINUX:
|
if IS_LINUX:
|
||||||
# Fetch the toolchain
|
# Fetch the toolchain
|
||||||
|
@ -1904,12 +1900,39 @@ def ci_test_onedir_pkgs(session):
|
||||||
+ [
|
+ [
|
||||||
"-c",
|
"-c",
|
||||||
str(REPO_ROOT / "pkg-tests-pytest.ini"),
|
str(REPO_ROOT / "pkg-tests-pytest.ini"),
|
||||||
f"--junitxml=artifacts/xml-unittests-output/{junit_report_filename}.xml",
|
f"--junitxml=artifacts/xml-unittests-output/test-results-{chunk}.xml",
|
||||||
f"--log-file=artifacts/logs/{runtests_log_filename}.log",
|
f"--log-file=artifacts/logs/runtests-{chunk}.log",
|
||||||
]
|
]
|
||||||
+ session.posargs
|
+ session.posargs
|
||||||
)
|
)
|
||||||
_pytest(session, coverage=False, cmd_args=pytest_args, env=env)
|
try:
|
||||||
|
_pytest(session, coverage=False, cmd_args=pytest_args, env=env)
|
||||||
|
except CommandFailed:
|
||||||
|
|
||||||
|
# Don't print the system information, not the test selection on reruns
|
||||||
|
global PRINT_TEST_SELECTION
|
||||||
|
global PRINT_SYSTEM_INFO
|
||||||
|
PRINT_TEST_SELECTION = False
|
||||||
|
PRINT_SYSTEM_INFO = False
|
||||||
|
|
||||||
|
pytest_args = (
|
||||||
|
cmd_args[:]
|
||||||
|
+ [
|
||||||
|
"-c",
|
||||||
|
str(REPO_ROOT / "pkg-tests-pytest.ini"),
|
||||||
|
f"--junitxml=artifacts/xml-unittests-output/test-results-{chunk}-rerun.xml",
|
||||||
|
f"--log-file=artifacts/logs/runtests-{chunk}-rerun.log",
|
||||||
|
"--lf",
|
||||||
|
]
|
||||||
|
+ session.posargs
|
||||||
|
)
|
||||||
|
_pytest(
|
||||||
|
session,
|
||||||
|
coverage=False,
|
||||||
|
cmd_args=pytest_args,
|
||||||
|
env=env,
|
||||||
|
on_rerun=True,
|
||||||
|
)
|
||||||
|
|
||||||
if chunk not in ("install", "download-pkgs"):
|
if chunk not in ("install", "download-pkgs"):
|
||||||
cmd_args = chunks["install"]
|
cmd_args = chunks["install"]
|
||||||
|
@ -1919,8 +1942,8 @@ def ci_test_onedir_pkgs(session):
|
||||||
"-c",
|
"-c",
|
||||||
str(REPO_ROOT / "pkg-tests-pytest.ini"),
|
str(REPO_ROOT / "pkg-tests-pytest.ini"),
|
||||||
"--no-install",
|
"--no-install",
|
||||||
f"--junitxml=artifacts/xml-unittests-output/{junit_report_filename}.xml",
|
f"--junitxml=artifacts/xml-unittests-output/test-results-install.xml",
|
||||||
f"--log-file=artifacts/logs/{runtests_log_filename}.log",
|
f"--log-file=artifacts/logs/runtests-install.log",
|
||||||
]
|
]
|
||||||
+ session.posargs
|
+ session.posargs
|
||||||
)
|
)
|
||||||
|
@ -1928,5 +1951,31 @@ def ci_test_onedir_pkgs(session):
|
||||||
pytest_args.append("--use-prev-version")
|
pytest_args.append("--use-prev-version")
|
||||||
if chunk in ("upgrade-classic", "downgrade-classic"):
|
if chunk in ("upgrade-classic", "downgrade-classic"):
|
||||||
pytest_args.append("--classic")
|
pytest_args.append("--classic")
|
||||||
_pytest(session, coverage=False, cmd_args=pytest_args, env=env)
|
try:
|
||||||
|
_pytest(session, coverage=False, cmd_args=pytest_args, env=env)
|
||||||
|
except CommandFailed:
|
||||||
|
cmd_args = chunks["install"]
|
||||||
|
pytest_args = (
|
||||||
|
cmd_args[:]
|
||||||
|
+ [
|
||||||
|
"-c",
|
||||||
|
str(REPO_ROOT / "pkg-tests-pytest.ini"),
|
||||||
|
"--no-install",
|
||||||
|
f"--junitxml=artifacts/xml-unittests-output/test-results-install-rerun.xml",
|
||||||
|
f"--log-file=artifacts/logs/runtests-install-rerun.log",
|
||||||
|
"--lf",
|
||||||
|
]
|
||||||
|
+ session.posargs
|
||||||
|
)
|
||||||
|
if "downgrade" in chunk:
|
||||||
|
pytest_args.append("--use-prev-version")
|
||||||
|
if chunk in ("upgrade-classic", "downgrade-classic"):
|
||||||
|
pytest_args.append("--classic")
|
||||||
|
_pytest(
|
||||||
|
session,
|
||||||
|
coverage=False,
|
||||||
|
cmd_args=pytest_args,
|
||||||
|
env=env,
|
||||||
|
on_rerun=True,
|
||||||
|
)
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
Loading…
Add table
Reference in a new issue