ci: compress to 4-job pipeline (single deploy job, test -> prod) #134

Merged
fastie81 merged 1 commit from ci/compress into main 2026-09-06 10:07:14 +12:00
Owner

Compress the CI to a 4-job pipeline: test, lint-frontend, build, and a single deploy job.

deploy deploys the SAME image to the TEST node on main pushes, and promotes that identical image to PROD on v tags (conditional step), bound to -p honbu-manager-production with TUNNEL_TOKEN + Google secrets injected from Forgejo secrets. This replaces the separate deploy-test/deploy-prod jobs (-48 lines).

The runner (.33, Podman, global registration 'Proxmox-LXC') auto-mounts podman.sock at /var/run/docker.sock in job containers, so the workflow no longer needs an explicit socket mount.

Verified green on this branch: test 2m28s, lint 1m22s, build 2m29s (deploy correctly skipped on a non-main branch push). A v-tag run will exercise the full test->prod promotion.

Compress the CI to a 4-job pipeline: test, lint-frontend, build, and a single deploy job. deploy deploys the SAME image to the TEST node on main pushes, and promotes that identical image to PROD on v<semver> tags (conditional step), bound to -p honbu-manager-production with TUNNEL_TOKEN + Google secrets injected from Forgejo secrets. This replaces the separate deploy-test/deploy-prod jobs (-48 lines). The runner (.33, Podman, global registration 'Proxmox-LXC') auto-mounts podman.sock at /var/run/docker.sock in job containers, so the workflow no longer needs an explicit socket mount. Verified green on this branch: test 2m28s, lint 1m22s, build 2m29s (deploy correctly skipped on a non-main branch push). A v-tag run will exercise the full test->prod promotion.
ci: compress to single deploy job (test->prod), 4-job pipeline
All checks were successful
CI / test (push) Successful in 2m28s
CI / lint-frontend (push) Successful in 1m22s
CI / build (push) Successful in 2m29s
CI / deploy (push) Has been skipped
3a5c7a0b11
Folds deploy-test + deploy-prod into one 'deploy' job: deploys the SAME
image to the TEST node on main pushes, promotes to PROD on v<semver> tags.
Removes the stale repo-scoped unraid-runner reference. Pipeline is now:
test, lint-frontend, build, deploy. The runner (.33, Podman, global
'Proxmox-LXC') auto-mounts podman.sock at /var/run/docker.sock so no explicit
socket volume is needed in the workflow.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
fastie81/honbu-manager!134
No description provided.