diff --git a/.gitlab/scripts/ptest-to-junit.py b/.gitlab/scripts/ptest-to-junit.py index f980140bf200ea36dd58b3ec111888fa67970b29..4bd44111cbb620fad5f91b542003e0cb9fc07236 100644 --- a/.gitlab/scripts/ptest-to-junit.py +++ b/.gitlab/scripts/ptest-to-junit.py @@ -42,17 +42,22 @@ def _parse_test_log(test_log): test_result = re.match(regex, line) test_name = test_result.group(3).split(":") - if len(test_name) == 1: - continue - if test_result.group(2) == "FAIL": collect_failure_log = True + if len(test_name) == 1: + continue + test_number += 1 test_case = TestCase(test_name[1], test_number, "", "", timestamp=test_result.group(1)) test_cases.append(test_case) + if test_number == 0: + test_case = TestCase(*test_name, test_number + 1, "", "", + timestamp=test_result.group(1)) + test_cases.append(test_case) + test_case.add_failure_info(output=failure_log) return TestSuite(test_log.stem, test_cases)