diff options
author | Daniel Smith <daniel.smith@qt.io> | 2024-03-07 10:53:28 +0100 |
---|---|---|
committer | Daniel Smith <daniel.smith@qt.io> | 2024-03-19 09:41:56 +0100 |
commit | 1e8b5f9f4ac7eec5db0c12dc282b5a2c20397071 (patch) | |
tree | 883cbd33379a4e34ed1d2504a55ee9ed2415e86c | |
parent | cf53bf5caf66a457e5385a7cc77f4a270f7ec155 (diff) |
Update the log parser to account for additional timeout messages
Fixes: QTQAINFRA-6187
Change-Id: I910e392cbeb8a681b1e717e1652b7584bc07529c
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
-rw-r--r-- | scripts/generic/parse_build_log.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/scripts/generic/parse_build_log.py b/scripts/generic/parse_build_log.py index ff07aeb0..5d37535a 100644 --- a/scripts/generic/parse_build_log.py +++ b/scripts/generic/parse_build_log.py @@ -24,6 +24,7 @@ prefix_re = re.compile(r'^agent:[\d :/]+\w+\.go:\d+: (\d+: )?') start_test_re = re.compile(r'^\*{9} Start testing of \w+ \*{9}$') end_test_re = re.compile(r'Totals: \d+ passed, (\d+) failed, \d+ skipped, \d+ blacklisted, \d+ms') end_test_crash_re = re.compile(r'\d+/\d+\sTest\s#\d+:.*\*\*\*Failed.*') +end_test_timeout_re = re.compile(r'Test #\d+: .+ \.*\*{3}Timeout \d+\.\d+ sec') # Match make or cmake errors make_error_re = re.compile(r'make\[.*Error \d+$') @@ -89,7 +90,10 @@ def print_failed_test(lines, start, end, already_known_errors): print('{}\n'.format(lines[end])) def is_fatal_timeout(line: str) -> bool: - return "Killed process: No output received (timeout" in line + if "Killed process: No output received (timeout" in line: + return True + if end_test_timeout_re.match(line): + return True def print_line_with_context(start_line_number: int, context_before: int, lines: List[str]): start = max(0, start_line_number - context_before) |