[Self-Heal] Add self-scheduling auto-repair workflow#45
Conversation
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
|
Warning You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again! |
This PR adds an automated self-healing CI pipeline configured via GitHub Actions.
Triggers
Self-Scheduling Logic
The schedule for the proactive trigger is periodically recomputed based on telemetry (like PR merge frequency and CI failure rates).
This is handled by the
compute-schedule.ymlworkflow, which will open a PR if the computed schedule changes. The initial schedule was computed using available telemetry logs and defaults to daily (0 0 * * *) as a starting bootstrap value.Periodic Recomputation
A separate GitHub Actions workflow runs periodically (default weekly) to calculate PR and commit telemetry in order to update the execution schedule of the main self-healing workflow.
Manual Overrides
To override the dynamically computed schedule, you can manually update the
cronstring in.github/workflows/self-heal.yml(ensure the# AUTO-UPDATEDmarker is preserved) and update the rationale in.github/self-heal-schedule.yml.Reviewer Checklist
When reviewing a self-heal PR, ensure:
No unintended source code logic changes were introduced.
Snapshots reflect correct behavior, not just masking a bug.
Formatting changes are consistent with project standards.
The build passes locally.
Link to chat: [Chat Link]
PR created automatically by Jules for task 11957877458736744390 started by @badMade