Skip to content

ci: update CI workflow dependencies and required status checks#1159

Merged
marcusrbrown merged 1 commit into
mainfrom
teal-mild-pike
Jul 9, 2026
Merged

ci: update CI workflow dependencies and required status checks#1159
marcusrbrown merged 1 commit into
mainfrom
teal-mild-pike

Conversation

@marcusrbrown

Copy link
Copy Markdown
Collaborator
  • Added 'Gateway Image Smoke Test' and 'Workspace Image Smoke Test' to the list of required status checks.
  • Modified 'Test' job to only depend on 'setup'.
  • Adjusted 'Release' job dependencies to include only 'lint', 'test', and 'build'.

- Added 'Gateway Image Smoke Test' and 'Workspace Image Smoke Test' to the list of required status checks.
- Modified 'Test' job to only depend on 'setup'.
- Adjusted 'Release' job dependencies to include only 'lint', 'test', and 'build'.
@marcusrbrown marcusrbrown self-assigned this Jul 9, 2026
@marcusrbrown marcusrbrown requested a review from fro-bot as a code owner July 9, 2026 23:10

@fro-bot fro-bot left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

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

Verdict: PASS

Clean, low-risk CI configuration change. The two new required status-check contexts exactly match the workflow job name: values (Gateway Image Smoke Test → ci.yaml:259, Workspace Image Smoke Test → ci.yaml:391), and the dependency-graph edits are correct. Live checks on this PR confirm both smoke jobs run and pass, so the required-context wiring is validated end-to-end.

Blocking issues

None

Non-blocking concerns

  • Skipped-when-not-needed required checks. Both smoke jobs are gated by if: ${{ github.event_name == 'push' || needs.setup.outputs.should-build == 'true' }} (ci.yaml:258, ci.yaml:390). On a PR that touches no build-relevant paths, should-build is false and both jobs are skipped. With strict: true branch protection, a required context that never reports can leave a PR BLOCKED. This is not a regression: the already-required Build context (ci.yaml:86) uses the identical gate, so the new smoke jobs inherit whatever resolution mechanism the repo already relies on (merge_group / skip handling). Worth confirming a docs-only PR still reaches a mergeable state, but no action required for this change.
  • test no longer depends on build (ci.yaml:131). Correct — bun run test / test:scripts consume no dist/ artifact, so dropping the edge only improves parallelism.
  • release drops setup from needs (ci.yaml:739). Safe: release still transitively depends on setup via lint/test/build, and setup is ungated so it always runs. No behavioral change to release gating (the lint/test/build edges were already present).

Missing tests

None. This is CI plumbing; the smoke jobs are themselves the tests, and their success on this PR is the verification. Branch-protection context names cannot be unit-tested and were validated against live check runs.

Risk assessment (LOW):

Blast radius limited to CI orchestration and merge gating. No runtime/product code touched. Regression likelihood low — job-name-to-context mapping verified against passing checks; dependency edits preserve required ordering. No security exposure (permissions blocks unchanged, still least-privilege). Worst case is a stricter merge gate, which is the intended effect.


Run Summary
Field Value
Event pull_request
Repository fro-bot/agent
Run ID 29056669959
Cache hit
Session ses_0b6d83396ffemHzDl7MhWOlF36

@marcusrbrown marcusrbrown merged commit 62f7062 into main Jul 9, 2026
12 checks passed
@marcusrbrown marcusrbrown deleted the teal-mild-pike branch July 9, 2026 23:15
@fro-bot fro-bot mentioned this pull request Jul 10, 2026
77 tasks
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.

2 participants