ci(#5481): add mint-cf-worker-test workflow and stub Make target - #5482
Conversation
…target Establish a path-filtered CI contract for CF mint Worker bridge smoke tests so fullsend-ai#5427 can fill in the real wasm-stage + workersrc sequence without renaming the target or landing workflow changes from agents. Signed-off-by: Barak Korren <bkorren@redhat.com> Co-authored-by: Cursor <cursoragent@cursor.com>
PR Summary by QodoAdd path-filtered mint-cf-worker-test CI workflow and stub Make target
AI Description
Diagram
High-Level Assessment
Files changed (2)
|
|
🤖 Finished Review · ✅ Success · Started 8:34 PM UTC · Completed 8:45 PM UTC |
Site previewPreview: https://7467c625-site.fullsend-ai.workers.dev Commit: |
Code Review by Qodo
1.
|
ReviewFindingsMedium
Low
Previous runReviewFindingsMedium
Previous run (2)ReviewFindingsMedium
Labels: PR adds a CI workflow and Make target for the CF mint Worker bridge tests |
Address review feedback: participate in merge-queue validation with a path-relevance guard, and align actions/checkout with the repo's v7.0.1 pin. Signed-off-by: Barak Korren <bkorren@redhat.com> Co-authored-by: Cursor <cursoragent@cursor.com>
|
🤖 Review · ❌ Terminated · Started 8:50 PM UTC · Ended 9:02 PM UTC |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
🤖 Finished Review · ✅ Success · Started 8:50 PM UTC · Completed 9:02 PM UTC |
Babysit noteRequired checks (
Ready for |
rh-hemartin
left a comment
There was a problem hiding this comment.
A couple of comments, but looks good to me
Signed-off-by: Barak Korren <bkorren@redhat.com>
Address review: drop redundant workflow name prefix from the concurrency group, and set a 15-minute job timeout for the (eventual) wasm/npm smoke. Signed-off-by: Barak Korren <bkorren@redhat.com> Co-authored-by: Cursor <cursoragent@cursor.com>
|
🤖 Finished Review · ✅ Success · Started 8:02 AM UTC · Completed 8:17 AM UTC |
|
🤖 Finished Retro · ✅ Success · Started 9:49 AM UTC · Completed 10:01 AM UTC |
Retro: PR #5482 —
|
| Finding | Caught by | Severity | Action taken |
|---|---|---|---|
actions/checkout version mismatch |
Review agent | Medium | Fixed (commit 2) |
| Protected-path change (.github/) | Review agent | Medium | Prompted human review |
Missing merge_group trigger |
qodo | High (bug) | Fixed (commit 2) |
| Redundant concurrency group prefix | Human only | Medium | Fixed (commit 4) |
Missing timeout-minutes |
Human only | Medium | Fixed (commit 4) |
The review agent and human reviewer were complementary — the agent excelled at cross-file consistency checks (comparing checkout SHAs across 56+ workflows), while the human caught issues requiring GitHub Actions domain knowledge (github.workflow expansion semantics, timeout best practices). The review agent's CI workflow coverage is currently limited to security concerns (injection, permissions, secrets) and protected-path governance; functional correctness of workflow configuration is absent.
Rework
2 rounds of rework (commits 2 and 4), both addressing review findings. Both rounds could theoretically have been avoided if the issues were caught in the first review — but the human review came ~11 hours after PR open, so the first rework round (addressing qodo + agent findings) was already complete.
Existing issues with new evidence
- Review agent: detect inconsistent config between sibling CI workflow jobs #2646 (detect inconsistent config between sibling CI workflow jobs): the checkout version mismatch the agent caught falls within this issue's scope. The agent's success here suggests this capability is partially working.
- Review agent should analyze cross-workflow interaction hazards in CI workflow files #2953 (cross-workflow interaction hazards): the missing
merge_grouptrigger is tangentially related — it causes workflow-to-merge-queue interaction failures — but Review agent should analyze cross-workflow interaction hazards in CI workflow files #2953 targets cross-workflow dependencies, not trigger completeness.
Neither existing issue covers the functional correctness gaps identified (concurrency patterns, timeout requirements, trigger completeness).
Proposals filed
- Add CI workflow conventions doc to close review knowledge gap (in
fullsend-ai/fullsend) - Add CI workflow correctness checks to review agent sub-agents (in
fullsend-ai/agents)
Create docs/contributing/ci-workflows.md covering concurrency group patterns, timeout policy, trigger completeness (merge_group), checkout SHA pinning, reusable workflow contracts, permissions, and additional conventions. Uses checklist format for reliable agent consumption during review. Add a row to the AGENTS.md topic-specific guidance table linking the new doc for .github/workflows/ changes. Conventions are derived from patterns already established in the repo's existing workflows (e2e.yml, functional-tests.yml, mint-cf-worker-test.yml) and from review feedback on PR fullsend-ai#5482 that caught a redundant concurrency prefix, missing timeout-minutes, and missing merge_group trigger. Note: pre-commit could not run in sandbox (network restriction on git fetch). The post-script runs pre-commit authoritatively on the runner. Closes fullsend-ai#5521
Summary
Add a path-filtered GitHub Actions workflow and a stub
mint-cf-worker-testMake target so CF mint Worker bridge smoke tests have a stable CI contract. PR #5427 can fill in the realwasm-stage+ workersrc sequence without renaming the target or landing workflow changes from agents.Related Issue
Closes #5481
Changes
.github/workflows/mint-cf-worker-test.ymlcallingmake mint-cf-worker-test, path-filtered forinternal/dispatch/cf/**,cmd/mint-wasm/**,Makefile, and the workflow itselfmint-cf-worker-testMake target (qualified name — not bareworker-test) documented inmake helpTesting
make mint-cf-worker-testruns the stub successfullymake helplistsmint-cf-worker-testmake lintpasses (staged changes)Checklist
!for breaking changes)Made with Cursor