@@ -521,13 +521,16 @@ def build_question_failure_section(all_events: list[FailureEvent]) -> list[str]:
521521 return section_lines
522522
523523
524- def build_report (job_analyses : list [JobAnalysis ], output_dir : Path ) -> str :
524+ def build_report (
525+ job_analyses : list [JobAnalysis ], output_dir : Path , time_window_str : str
526+ ) -> str :
525527 all_events = [event for analysis in job_analyses for event in analysis .events ]
526528 groups = group_failures (all_events )
527529
528530 report_lines = [
529531 "# Bot Workflow Failure Report" ,
530532 f"\n Generated: { datetime .now (timezone .utc ).isoformat ()} " ,
533+ f"Time window: { time_window_str } " ,
531534 f"\n Failed jobs analyzed: { len (job_analyses )} " ,
532535 f"Individual failures parsed: { len (all_events )} " ,
533536 f"Unique failure signatures: { len (groups )} " ,
@@ -642,6 +645,7 @@ def analyze_runs(
642645 token = resolve_github_token ()
643646 if run_id is not None :
644647 runs = [github_get (f"/repos/{ repo } /actions/runs/{ run_id } " , token )]
648+ time_window_str = f"Run { run_id } "
645649 else :
646650 since_datetime = parse_since_to_datetime (since )
647651 all_runs = list_workflow_runs (repo , workflow , token , since_datetime , max_runs )
@@ -651,6 +655,7 @@ def analyze_runs(
651655 if run .get ("conclusion" ) not in ("success" , None )
652656 or run .get ("status" ) != "completed"
653657 ]
658+ time_window_str = f"Since { since_datetime .isoformat ()} "
654659 logger .info (
655660 f"Found { len (all_runs )} runs since { since_datetime .isoformat ()} , "
656661 f"{ len (runs )} with failures"
@@ -669,7 +674,7 @@ def analyze_runs(
669674 if not job_analyses :
670675 logger .info ("No failed jobs found in the selected window." )
671676
672- report_path = build_report (job_analyses , analysis_dir )
677+ report_path = build_report (job_analyses , analysis_dir , time_window_str )
673678 logger .info (f"Report written to { report_path } " )
674679 logger .info (f"Raw logs saved under { raw_logs_dir } " )
675680 return report_path
0 commit comments