test(docker): derive image contract from pinned Node version
CI / check (push) Successful in 55s
CI / deploy (push) Successful in 19s
CI / publish-container (push) Successful in 2m35s

This commit is contained in:
Simo committed 2026-09-11 00:14:43 +02:00
1 parent fec8dd3c5d
commit d9ea93a2e7
1 file changed
+2 -1
+2 -1
View File
@@ -37,7 +37,8 @@ it("passes a compiled release to both the application build and final image", ()
expect(dockerfile).toContain(
'LABEL org.opencontainers.image.revision="$NEXT_DEPLOYMENT_ID"',
);
expect(dockerfile.match(/FROM node:26\.8\.1-alpine/g)).toHaveLength(2);
const pinnedNode = readFileSync(".nvmrc", "utf8").trim();
expect(dockerfile.split(`FROM node:${pinnedNode}-alpine`).length - 1).toBe(2);
const compose = readFileSync("docker-compose.yml", "utf8");
// biome-ignore lint/suspicious/noTemplateCurlyInString: Docker Compose interpolation, not JavaScript.
expect(compose).toContain("NEXT_DEPLOYMENT_ID: ${CMS_RELEASE:-unknown}");