INNER CODE UNIT · Python
merge_testsuites
scality/Zenko · .github/scripts/merge-junit-reports.py:46
def merge_testsuites(testsuites_list):
"""
Merge testsuites with the same name/package by combining their testcases.
Preserves all testcases (including duplicates from retries) so the action
can detect flaky tests.
"""
# Group testsuites by their key
suite_groups = defaultdict(list)
for suite in testsuites_list:
key = get_suite_key(suite)
suite_groups[key].append(suite)
merged_suites = []
for _, suites in suite_groups.items():
if len(suites) == 1:
# No merging needed
merged_suites.append(deepcopy(suites[0]))
else: