Skip to content

ci: run the performance gate nightly with retries - #496

Open
tinder-maxwellelliott wants to merge 2 commits into
masterfrom
auto/harden-performance-gate
Open

ci: run the performance gate nightly with retries#496
tinder-maxwellelliott wants to merge 2 commits into
masterfrom
auto/harden-performance-gate

Conversation

@tinder-maxwellelliott

@tinder-maxwellelliott tinder-maxwellelliott commented Sep 11, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Move the Kotlin vs Rust performance gate off pull requests and master pushes. It now runs on a nightly cron (0 7 * * *, 07:00 UTC) and on workflow_dispatch.
  • Cap each measurement attempt at one hour, retry up to three times, and keep the job budget large enough for setup/build plus those attempts (timeout-minutes: 210).
  • Update the README and gate docs so they no longer claim the check blocks every PR.

Test plan

  • Confirm the workflow YAML still parses and no longer lists push / pull_request triggers.
  • After merge, trigger Performance Gate from the Actions tab (workflow_dispatch) and confirm a hung/timed-out attempt retries, a passing attempt stops the loop, and a persistent failure still fails the job.
  • Confirm a subsequent PR does not start the Performance Gate workflow.

CI runners were hitting the 45-minute job cap on a single hung measurement. Bound each attempt at 50 minutes, retry up to three times, and keep the job budget large enough for setup plus those attempts.

Co-authored-by: Cursor <cursoragent@cursor.com>
The measurement is too long and runner-sensitive to block pull requests. Move it to a 07:00 UTC cron with a one-hour cap per attempt, keeping retries and on-demand dispatch.

Co-authored-by: Cursor <cursoragent@cursor.com>
@tinder-maxwellelliott tinder-maxwellelliott changed the title ci: give the performance gate more time and retries ci: run the performance gate nightly with retries Sep 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant