ci: compose boot smoke + GHCR image publish

Adds a smoke job that boots postgres/redis/backend/frontend/traefik via
docker compose, polls the backend /health endpoint, verifies the
frontend responds, and tears down. Adds a tag-gated images job that
builds and pushes backend/frontend images to GHCR on v* tags.

Authored By: TDvorak <[email protected]>

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
Tomas DvorakandDevin committed 2026-09-17 18:38:54 +02:00
1 parent cec7d92e83
commit b61203f908
2 files changed
+67 -2

No files matched your search

+6 -2
View File
@@ -450,8 +450,12 @@ security scans produce real reports, not empty tables.
the service Cron tab (worker + api demo services). Scaling, Previews,
HA and Security sections still show empty in demo mode — acceptable:
those are interaction surfaces, not dashboards.
- [ ] **CI**: GitHub Actions — build, lint, typecheck, tests, compose boot
smoke; publish container images to GHCR with semver tags.
- [x] **CI**: existing workflow already covered Go tests, frontend
lint/typecheck/build, compose config validation, and startup
preflight. Added: compose **boot** smoke (postgres + redis + backend
+ frontend + traefik up, `/health` poll, frontend check, teardown)
and a tag-gated GHCR publish job (backend + frontend images on
`v*` tags). Not yet observed green on GitHub — first run pending.
- [ ] **Release**: `v1.0.0` tag, changelog, release notes, screenshots refresh
in README.
- [ ] Post-build workflow per repo rules: codebase-to-course, desloppify,