Skip to content

ci: route claude-review through the governed selector to the review tier - #158

Merged
kyle-sexton merged 2 commits into
mainfrom
ci/claude-review-review-tier
Jul 17, 2026
Merged

ci: route claude-review through the governed selector to the review tier#158
kyle-sexton merged 2 commits into
mainfrom
ci/claude-review-review-tier

Conversation

@kyle-sexton

Copy link
Copy Markdown
Contributor

What

  • Add a select-review job resolving ${{ vars.CI_REVIEW_SELF_HOSTED_LABEL }} through the governed selector (pinned select-runner@cdc5917c).
  • Route the review job's runner from the selector output to the fleet claude-review reusable (pinned claude-review@4dbb0dfc), permissions exactly per the reviewed caller-perms waiver.
  • Drop the privileged-control-plane hosted exception for claude-review.yml#review.

Why

Campaign A of the zero-hosted directive (epic melodic-software/github-iac#78): automated review moves to the dedicated capped review tier. Shape matches this repo's own runner-policy E2E fixture (#155); runner-policy.mjs --root . passes locally with zero findings.

Supersedes the closed draft #142.

🤖 Generated with Claude Code

https://claude.ai/code/session_01K3QehVwmWzkBLpKokNCkkt

The dedicated select-review job resolves the capped review-tier label
(CI_REVIEW_SELF_HOSTED_LABEL) through the governed selector, and the
review job takes its runner from that output under the reviewed
caller-permission waiver, so automated review runs on the fleet's
review scale set instead of hosted compute. The privileged-control-plane
hosted exception is retired with the routing it justified.

Co-Authored-By: Claude Fable 5 (1M context) <noreply@anthropic.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4cc367ed48

ℹ️ 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".

Comment thread .github/workflows/claude-review.yml
!cancelled() overrides GitHub's skip propagation, so a selector job
that hard-fails before emitting a runner output would otherwise fall
through to the hosted fallback and run the privileged review job on
hosted compute, violating the fail-closed routing contract. Requiring
needs.select-review.result == 'success' keeps the route fail-closed.

Co-Authored-By: Claude Fable 5 (1M context) <noreply@anthropic.com>
@kyle-sexton
kyle-sexton merged commit f80a4ec into main Jul 17, 2026
42 checks passed
@kyle-sexton
kyle-sexton deleted the ci/claude-review-review-tier branch July 17, 2026 02:11
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