Skip to content

Commit f92ca8c

Browse files
committed
Add date range to log
1 parent bdde3c2 commit f92ca8c

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

scripts/skills/analyze_bot_failures/analyze_bot_run_failures.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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"\nGenerated: {datetime.now(timezone.utc).isoformat()}",
533+
f"Time window: {time_window_str}",
531534
f"\nFailed 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

Comments
 (0)