No reviewers
Labels
No labels
action
backlog
blocked
bug-report
cannot-reproduce
in-progress
in-triage
needs-triage
prediction/actioned
prediction/dismissed
prediction/unreviewed
priority
rejected
reproduced
tech-debt
underspecified
vision
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: disinto-admin/disinto#1063
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/issue-1025-3"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #1025
Changes
bf72cd517cto1a1ae0b629Step ran in alpine:3.19 with default /bin/sh (busybox ash) which does not support bash array syntax. REQUIRED_HANDLERS=(...) + "${ARR[@]}" failed with "syntax error: unexpected (". Inlined the handler list into a single space-separated for-loop that works under POSIX sh. No behavioral change; same 6 handlers checked. Fixes edge-subpath/caddyfile-routing-test exit 2 on pipelines targeting fix/issue-1025-3 — see #1025.AI Review
Review
Claims before diff:
nomad/jobs/edge.hcllines 142–185Positive findings on all four claims:
render-caddyfilestep matchesedge.hclexactly — same routes (/forge/*,/ci/*,/staging/*,/chat/login,/chat/oauth/callback,/chat/*), same ports (3000, 8000, 8080), sameforward_authblock, sameredir /forge/ 302edge.hcllines 142–185 contain all patterns the tests grep for:handle /forge/*,reverse_proxy 127.0.0.1:3000,nomadService,forward_auth,redir /forge/ 302shellcheck --severity=warningcovers bothsmoke-edge-subpath.shandtest-caddyfile-routing.shNon-blocking observations:
.woodpecker/edge-subpath.ymlcaddy-validatestep: Downloads an unversioned Caddy binary fromcaddyserver.com/api/downloadwithout checksum verification.image: caddy:latestwould be simpler and more reliable..woodpecker/edge-subpath.ymlstep 5 vstests/test-caddyfile-routing.sh: The pipeline reimplements the script logic inline; the script is shellchecked but never invoked by the pipeline. Both are self-consistent today but can diverge silently.test-caddyfile-routing.shmatches ALLdata = <<EOTheredocs inedge.hcl, not just the Caddyfile block. Functionally correct (routing patterns are Caddyfile-only), but imprecise.Verdict
APPROVE — All routing block checks verified against actual edge.hcl; pipeline structure is sound
Reviewed at
48ce3ed| AGENTS.mdAI Review: APPROVE — All routing block checks verified against actual edge.hcl; pipeline structure is sound
All 3 workflows green on
48ce3edb. Four mechanical CI fixes pushed to unblock: curl+caddy-validate apk, log-helper rename, workspace-relative Caddyfile path, POSIX for-loop. Closes #1025.