Skip to content

fix(void): fail build and deploy when prerender pages fail - #586

Merged
cpojer merged 1 commit into
voidzero-dev:mainfrom
0froq:fix/prerender-fail-exit
Oct 26, 2026
Merged

cpojer merged 1 commit into
voidzero-dev:mainfrom
0froq:fix/prerender-fail-exit

Conversation

@0froq

@0froq 0froq commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

Fixes #576

Summary

When static prerender encounters page failures, vp build and managed void deploy only called voidWarn for result.failed.length > 0, so CI and local builds reported success while missing HTML for broken routes. They now exit non-zero.

Changes

  • Add assertNoPrerenderFailures() in prerender-render.ts to throw an error listing failed paths.
  • Call it from the Vite prerender plugin closeBundle hook and after managed deploy prerender.
  • Leave per-path warnings during rendering unchanged.

Testing

  • vp test run packages/void/test/unit/prerender-render.test.ts packages/void/test/unit/plugin-prerender-managed.test.ts

🐸

Fixes voidzero-dev#576

## Summary

When static prerender encounters page failures, `vp build` and managed `void deploy` only called `voidWarn` for `result.failed.length > 0`, so CI and local builds reported success while missing HTML for broken routes. They now exit non-zero.

## Changes

- Add `assertNoPrerenderFailures()` in `prerender-render.ts` to throw an error listing failed paths.
- Call it from the Vite prerender plugin `closeBundle` hook and after managed deploy prerender.
- Leave per-path warnings during rendering unchanged.

## Testing

- `vp test run packages/void/test/unit/prerender-render.test.ts packages/void/test/unit/plugin-prerender-managed.test.ts`

Co-authored-by: froQ <sayhola@froq.me>

@cpojer cpojer left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh yeah, that's a big bug.

@cpojer
cpojer merged commit 5efdc45 into voidzero-dev:main Oct 26, 2026
2 checks passed
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.

vp build / void deploy exit 0 when a page fails to prerender, and the page is silently missing

3 participants