summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Smith <daniel.smith@qt.io>2024-03-07 10:53:28 +0100
committerDaniel Smith <daniel.smith@qt.io>2024-03-19 09:41:56 +0100
commit1e8b5f9f4ac7eec5db0c12dc282b5a2c20397071 (patch)
tree883cbd33379a4e34ed1d2504a55ee9ed2415e86c
parentcf53bf5caf66a457e5385a7cc77f4a270f7ec155 (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.py6
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)