Skip to content

πŸ› fix(docker): update Alpine tzdata pin#523

Merged
scttbnsn merged 1 commit into
dev/v1.6from
codex/v16-tzdata-2026c
Jul 14, 2026
Merged

πŸ› fix(docker): update Alpine tzdata pin#523
scttbnsn merged 1 commit into
dev/v1.6from
codex/v16-tzdata-2026c

Conversation

@scttbnsn

@scttbnsn scttbnsn commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Summary

Verification

  • regression failed against the old pin and passes with the fix
  • complete release image builds locally with fresh pulls
  • full pre-push gate passes: 100 maintenance tests, 31 workflow tests, 37 website-script tests, 100 percent backend/UI coverage, app/UI builds, Biome, accepted Qlty baseline, and Zizmor

After this merges, PR #522 will be rebuilt from the new accepted dev/v1.6 tree and its complete matrix restarted.

Changelog

  • πŸ”§ Changed Alpine tzdata pin from 2026b-r0 to 2026c-r0.
  • ✨ Added regression coverage rejecting the retired 2026b-r0 revision.
  • πŸ› Fixed release-container build configuration.

Verification

  • Regression tests passed.
  • Release-image build passed.
  • Full pre-push checks passed.

@vercel

vercel Bot commented Jul 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
drydock-website Ready Ready Preview, Comment Jul 14, 2026 4:31am
drydockdemo-website Ready Ready Preview, Comment Jul 14, 2026 4:31am

@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. πŸŽ‰

ℹ️ Recent review info
βš™οΈ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 3108f378-cf6c-4d49-9da8-d9a0b33bfc09

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 0ad4605 and 221974b.

πŸ“’ Files selected for processing (2)
  • Dockerfile
  • app/configuration/dockerfile-defaults.test.ts

πŸ“ Walkthrough

Walkthrough

Updated the Dockerfile’s Alpine tzdata package pin from 2026b-r0 to 2026c-r0. Added a Jest test that reads the root Dockerfile, asserts the new revision is present, and verifies the previous revision is absent.

πŸš₯ Pre-merge checks | βœ… 2
βœ… Passed checks (2 passed)
Check name Status Explanation
Linked Issues check βœ… Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check βœ… Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
πŸ“ Generate docstrings
  • Create stacked PR
  • Commit on current branch
πŸ§ͺ Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/v16-tzdata-2026c

Comment @coderabbitai help to get the list of available commands.

@scttbnsn
scttbnsn merged commit 97b344b into dev/v1.6 Jul 14, 2026
5 checks passed
@scttbnsn
scttbnsn deleted the codex/v16-tzdata-2026c branch July 14, 2026 04:31
scttbnsn added a commit that referenced this pull request Jul 14, 2026
## Summary

- update the Alpine 3.21 tzdata pin from 2026b-r0 to the currently
available 2026c-r0
- add a regression that rejects the disappeared revision

## Why

PR #532 exposed a deterministic fresh-build failure before Cucumber
could start: Alpine now serves tzdata-2026c-r0, so the main Dockerfile
pin to 2026b-r0 can no longer resolve. The retry failed identically.

This is the main forward-port of the already accepted v1.6 fix from
#523. It intentionally does not import unrelated v1.6 Trivy or Alpine
changes.

## Verification

- TDD red: Dockerfile defaults regression failed on 2026b-r0
- targeted regression passes after the pin update
- fresh local image build from exact main succeeds and installs tzdata
2026c-r0
- independent audit confirms this two-file transplant is the minimal
main-safe port; cherry-picking the dev commit wholesale would conflict
with main-specific tests

After this merges, #532 will be rebased on the repaired main SHA and
rerun.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Changelog

- πŸ”§ Changed Alpine 3.21 `tzdata` pin in the main Dockerfile from
`2026b-r0` to `2026c-r0`.
- ✨ Added a Docker regression test that parses the root `Dockerfile`
`base` stage `apk add` line(s) to assert `tzdata=2026c-r0` (including
the exact trailing line continuation formatting) and to ensure
`tzdata=2026b-r0` is absent.
- πŸ› Fixed deterministic fresh-build failures caused by the
discontinued/unavailable `tzdata` package revision.

## Concerns

- Ensure the regression test continues to match the `base` stage `apk
add` formatting exactly (including trailing line continuation).
- Confirm CI passes with the updated Dockerfile parsing/assertion logic
in `app/configuration/dockerfile-defaults.test.ts`.
- Validate that fresh no-cache Linux/amd64 builds and runtime inspection
both show `tzdata-2026c-r0` installed.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
scttbnsn added a commit that referenced this pull request Jul 14, 2026
…534)

The #523 tzdata `2026c-r0` pin landed on `dev/v1.6` without its
changelog bullet, so the dated `[1.6.0-rc.1]` section shipped no mention
of the image-build failure it fixes. This adds the bullet under
**Fixed**, next to the related Trivy image-digest entry, referencing
#523 and the post-GA main-side application #533.

Found by the 2026-07-14 release-train correctness review: the v1.6
release consolidation (#522) sources its tree from the accepted dev
head, so without this the rc.1 release notes silently omit a real
shipped fix.

Docs-only: no runtime change. Full local pre-push gate green (lint,
qlty, scripts/workflow tests, app+ui 100% coverage, builds, zizmor).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant