[llvm-branch-commits] [CI] Add Ability to Explain Failures (PR #166590)
Nathan Gauër via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Thu Nov 6 06:16:38 PST 2025
================
@@ -82,16 +93,29 @@ def find_failure_in_ninja_logs(ninja_logs: list[list[str]]) -> list[tuple[str, s
return failures
-def _format_failures(failures: list[tuple[str, str]]) -> list[str]:
+def _format_failures(
+ failures: list[tuple[str, str]], failure_explanations: dict[str, FailureExplanation]
+) -> list[str]:
"""Formats failures into summary views for the report."""
output = []
for build_failure in failures:
failed_action, failure_message = build_failure
+ failure_explanation = None
+ if failed_action in failure_explanations:
+ failure_explanation = failure_explanations[failed_action]
+ output.append("<details>")
+ if failure_explanation:
+ output.extend(
+ [
+ f"<summary>{failed_action} (Likely Already Failing)</summary>" "",
----------------
Keenuts wrote:
`html.escape` the build logs before embedding in the xml?
https://github.com/llvm/llvm-project/pull/166590
More information about the llvm-branch-commits
mailing list