Repository navigation
ci(ci-status): yield a contract-only run to the full run, not wait - #94
Conversation
…aiting Pin the pr-require-checks composites to ci-workflows v0.37.0 and set yield-to-full-run, rerun-contract-only-siblings and a zero carry-forward wait on aggregate-results. ci-status gets actions: write and a 3-minute timeout. Same shape as melodic-software/medley#2115. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
PR body contract — issue linkage This PR body does not yet satisfy the issue-linkage contract:
Edit the body and this comment updates itself on the next run. |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Claude finished @kyle-sexton's task in 2m 38s —— View job CI code review —
|
|
Claude finished @kyle-sexton's task in 4m 59s —— View job Security review — no issues found
Scope: What changed: re-pins Findings: none that meet this lane's bar.
No security concerns to raise for this PR. Branch: |
|
claude-review has reviewed this pull request through 01dd20d; a later push is reviewed from there. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 7830df3ddd
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
claude-security-review has reviewed this pull request through 01dd20d; a later push is reviewed from there. |
…ll run A draft full run skipped the lanes, so it must not re-run siblings. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 37s —— View job Security review —
|
|
Claude finished @kyle-sexton's task in 5m 29s —— View job Incremental CI code review —
|
Restores `rerun-contract-only-siblings: 'true'` on `aggregate-results` (changed to a draft-conditional in #94, 01dd20d). `ready_for_review` is not in this workflow's `pull_request.types` and no lane is draft-gated, so a draft full run runs every lane and re-running its red contract-only siblings is safe. Skipping the re-run on a draft could leave a yielded red contract-only ci-status with nothing to re-run it after ready. This repo has no refuse-a-draft step, so the other draft change does not apply. Tests: `actionlint .github/workflows/pr-require-checks.yml` clean. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
What
Adopts ci-workflows v0.37.0
yield-to-full-runinpr-require-checks.yml, same shape as melodic-software/medley#2115.check-contractandaggregate-resultscomposites re-pinned tod49c4915ba75bbc9602cc30980604cad0806334e # v0.37.0.aggregate-resultssetsyield-to-full-run: 'true',rerun-contract-only-siblings: 'true',carry-forward-wait-seconds: '0'(was'240'). Norecord-pending.ci-status:actions: write(wasread),timeout-minutes: 3(was 5).Why
A contract-only ci-status (edited/labeled/unlabeled; every lane skips) that waits on an in-flight full run holds a runner for minutes. With
yield-to-full-runit fails at once ("superseded by full run "), the full run's own ci-status decides the gate, and on success the full run re-runs the red contract-only siblings.Not changed
The SYNC-MANAGED hosted workflows (
pr-check-managed-files-hosted.yml,pr-review*-hosted.yml) andpr-automerge-dependabot.ymlstay on v0.36.0 (reusable workflows; sync-managed files belong to standards). The repo has no.github/runner-policy.jsonor runner-policy standards.Tests run
actionlint .github/workflows/pr-require-checks.yml: cleannpm test: 114 pass, 0 failnpm run validate: PASS, 0 errors🤖 Generated with Claude Code