diff --git a/ci/collect_artifacts.py b/ci/collect_artifacts.py index c67445e51cdbc67e190622e8ee0387abd0ed61a8..4dafeb19783f000f46c1c2b2cc7255be11a3e660 100755 --- a/ci/collect_artifacts.py +++ b/ci/collect_artifacts.py @@ -7,15 +7,13 @@ TEST_TYPES = ["sanitizers"] def main(args): - test = args.test file = args.console_out_file if test == "sanitizers": collect_for_sanitizer_test(file) -def find_failed_files_for_sanitizer_test(console_log: list) -> dict(): - +def find_failed_files_for_sanitizer_test(console_log: list) -> dict: pattern_line = r"(CLANG.) reports . error\(s\) for (.*)" files_found = dict() @@ -33,13 +31,15 @@ def find_failed_files_for_sanitizer_test(console_log: list) -> dict(): def collect_for_sanitizer_test(file): - with open(file) as f: console_log = f.readlines() - start_indicators = ["Adding config" in l for l in console_log] + start_indicators = ["Adding config CLANG1" in line for line in console_log] + assert sum(start_indicators) == 2 + idx_first_run = start_indicators.index(True) - idx_second_run = start_indicators[idx_first_run + 1:].index(True) + idx_first_run + 1 + idx_second_run = start_indicators.index(True, idx_first_run + 1) + no_plc_part = console_log[idx_first_run:idx_second_run] plc_part = console_log[idx_second_run:]