Repository navigation
Conversation
Give the two pull_request workflows a workflow-level concurrency group: a run keyed by the PR number is cancelled by a newer push to the same PR, while a push to main gets a group unique per run, so its runs are never cancelled. Restrict the compiled-binary smoke matrix to linux-x64 on pull_request; push to main keeps the full linux-arm64/darwin-x64/darwin-arm64 matrix. Every required status check still reports on a pull request.
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configuration
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Sweep — every sentence this PR adds or changesMeasured on 4c58c19 (main e883a2d). Claim types checked against the code: Grep for guarantee words over the diff and the PR body returned exactly these Workflow comments
|
No issue: CI load cut, measured 2026-10-14.
What changed
.github/workflows/test.ymland.github/workflows/smoke.yml— the twopull_requestworkflows — get a workflow-levelconcurrencygroup:A newer push to the same PR cancels the in-progress run; a push to main gets a
group unique per run (
run_id), so its runs are never cancelled..github/workflows/smoke.yml— the compiled-binary smoke matrix islinux-x64 only on
pull_request; push to main keeps the fulllinux-arm64 / darwin-x64 / darwin-arm64 matrix.
docker.yml(triggerworkflow_dispatch) andrelease.yml(trigger tag push)do not run on a pull request, so they are unchanged.
Evidence
actionlint1.7.7 over.github/workflows/— clean, exit 0.Job instances per PR push, measured on 4c58c19 (main e883a2d):
test.ymlsmoke.ymltest.yml's 13 jobs (15 instances once its two 2-target matrices expand) areunchanged. The
smoke.ymlchange is the four-targetsmokematrix collapsingto linux-x64 on a PR push. With
cancel-in-progresson PR events, an earlierpush's whole run is cancelled when a newer push arrives, so a PR pushed N times
now costs one run instead of N.
Required checks on a PR
Ruleset
main(id 13234034), required status checks. Every context stillreports on a pull request; none comes from
smoke.yml.test.ymljobbuildtest.ymljobtesttest.ymljoblinttest.ymljobsast-semgreptest.ymljobsast-codeqltest.ymljobauditsocketdev/actionintest.ymlVerification run on 4c58c19
node scripts/test-suite.mjs cli packages/cli/test/workflow-permissions.test.ts packages/cli/test/release-workflow-permissions.test.ts— 18 pass, 0 fail. Baseline on unmodified main (workflow-permissions.test.ts): 11 pass, 0 fail. No regression.node scripts/changelog-fragments.mjs check— green; includes the newchanged-ci-pr-run-load.md.bun run lint:ci— exit 0.bun install --frozen-lockfile && bun run build— exit 0.