Repository navigation
ci: test on Bun 1.4.4, the Bun that ships (eMudhra CA compromise) - #614
Merged
Merged
Conversation
The production image runs oven/bun:1-alpine, which now resolves to Bun 1.4.4 (the release whose bundled roots drop "emSign ECC Root CA - G3" and "AAA Certificate Services" after the eMudhra intermediate CA keys were compromised). CI and the aggregate refresh still pinned 1.3.12, so they tested a runtime the image no longer carries. setup-bun 1.3.12 -> 1.4.4 in ci.yml and update-registry.yml. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to the eMudhra CA compromise.
Change
oven-sh/setup-bunbun-version1.3.12 -> 1.4.4 inci.ymlandupdate-registry.yml. The production image runsoven/bun:1-alpine, which now resolves to Bun 1.4.4: the release whose bundled roots drop "emSign ECC Root CA - G3" and "AAA Certificate Services". CI now tests the runtime that ships.bun auditis already clean on main after ci: clear the dependency audit and follow an upstream pack rename #613 (smol-toml, vite, brace-expansion, source-map-js).Verification (local, Bun 1.4.4; same steps as the CI
verifyjob)bun install --frozen-lockfile: OK.bun audit: no vulnerabilities (198 packages; the 5 @gascity/* skipped, since GitHub Packages has no audit endpoint).generate:check,typecheck,build,openapi:check: all pass, with no drift.bun run test:unit: 453 pass, 0 fail.postgres:16-alpine,REGISTRY_TEST_REQUIRE_POSTGRES=1):store-conformance+publish-integration, 169 pass, 0 fail.bun -e 'await import("./server/app.ts")'OK, reports Bun 1.4.4.gc pack release hash --helpOK.check-ca-bundle: 0 affected roots. Base images came from mirror.gcr.io because Docker Hub was rate-limiting; the Dockerfile is unchanged.test:cliwith the gc taken from that image: 1 pass. I ran it on port 49278, because 48278 was taken by an ephemeral outbound socket on my host.test:e2e(Playwright chromium): 33 passed.After merge
oven/bun:1(-alpine)floats, so a fresh build picks up Bun 1.4.4 and Alpine's patched CA bundle.🤖 Generated with Claude Code
Need help on this PR? Tag
@codesmith-botwith what you need.