Skip to content

ci: add a production-build smoke job#48

Open
tonytino wants to merge 1 commit into
mainfrom
fix/45-prod-build-smoke
Open

ci: add a production-build smoke job#48
tonytino wants to merge 1 commit into
mainfrom
fix/45-prod-build-smoke

Conversation

@tonytino

Copy link
Copy Markdown
Owner

Closes #45.

Playwright's webServer runs pnpm dev, so E2E never touches the production build. The template has already shipped two prod-only breakages that dev hid (stylesheet 404 after build; a missing ?url asset import). This adds a guardrail for that whole class.

Change

New build-smoke job in ci.yml: pnpm build && pnpm start, then assert:

  • the homepage returns 200 from the production server, and
  • the stylesheet <link> in the served HTML resolves (the exact failure mode we hit).

No database needed — the home route's server function requires none, and env/db are lazy.

Verification

Validated locally end-to-end: built, served via the production server, homepage 200, served stylesheet (/_build/assets/app-<hash>.css) resolved 200. templates.test.ts (which reads ci.yml) still passes. The new job is exercised by this PR's own CI run.

🤖 Generated with Claude Code

Playwright's webServer runs `pnpm dev`, so E2E never exercises the production
build — and the template has shipped two prod-only breakages that dev hid
(stylesheet 404 after build; a missing ?url asset import).

Add a `build-smoke` job to ci.yml that runs `pnpm build && pnpm start`, then
asserts the homepage returns 200 and its stylesheet asset actually resolves.
This targets exactly that failure class. No database is required (the home
route's server function needs none, and env/db are lazy).

Verified locally: built, served via `node .output/server/index.mjs`, homepage
returned 200, the served stylesheet (/_build/assets/app-<hash>.css) resolved
200. Documented the job in docs/agents/testing.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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.

[Task]: Add a production-build E2E smoke check to CI

1 participant