ci: gate image build on migrations + #1 handoff #33

Merged
timothy merged 1 commits from foundations/promote-checks into main 2026-06-27 12:29:34 +02:00
Owner

Finishing touches on the foundations work:

  • build now needs: [test, migrations] — a broken migration blocks the image build, not just the test gate. (main branch protection was also updated via API to require the EF migration integrity (SQLite + MySql) check on PR merges, alongside Build & test (.NET).)
  • docs/handoffs/m3u-tvg-logo-fix.md — working brief for the next task (#1), capturing the finding that the issue's GenerateChannelLogoUrl root-cause is a red herring (that localhost is the ffmpeg-watermark path, fetched in-container — correct), so the next session investigates the request flow / forwarded-headers / cached values instead of chasing it. References the #11 golden + #16 E2E nets.

Docs + one-line CI change.

Finishing touches on the foundations work: - **`build` now `needs: [test, migrations]`** — a broken migration blocks the image build, not just the test gate. (`main` branch protection was also updated via API to require the `EF migration integrity (SQLite + MySql)` check on PR merges, alongside `Build & test (.NET)`.) - **`docs/handoffs/m3u-tvg-logo-fix.md`** — working brief for the next task (**#1**), capturing the finding that the issue's `GenerateChannelLogoUrl` root-cause is a **red herring** (that `localhost` is the ffmpeg-watermark path, fetched in-container — correct), so the next session investigates the request flow / forwarded-headers / cached values instead of chasing it. References the #11 golden + #16 E2E nets. Docs + one-line CI change.
timothy added 1 commit 2026-06-27 12:23:29 +02:00
ci: gate image build on migrations; add #1 handoff
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 4m27s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 5m31s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m20s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 5m24s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m30s
421710499c
- docker-build.yml: the image `build` job now `needs: [test, migrations]`, so a
  broken migration blocks the image build (not just the test gate). main branch
  protection also now requires the "EF migration integrity (SQLite + MySql)" check
  on PR merges. (follow-through on #13)
- docs/handoffs/m3u-tvg-logo-fix.md: working brief for the next task (#1, M3U
  tvg-logo localhost), incl. the finding that the issue's GenerateChannelLogoUrl
  root-cause is a red herring (that localhost is the ffmpeg watermark path, fetched
  in-container; investigate the request flow / forwarded headers / cached values
  instead). References the #11 golden + #16 E2E regression nets.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
timothy merged commit 421710499c into main 2026-06-27 12:29:34 +02:00
timothy deleted branch foundations/promote-checks 2026-06-27 12:29:34 +02:00
Sign in to join this conversation.