mirror of
https://github.com/cloudflare/vinext.git
synced 2026-05-09 00:09:23 +02:00
[PR #922] [codex] Add first-pass Pages Router deploy suite parity #949
Labels
No labels
enhancement
enhancement
good first issue
help wanted
nextjs-tracking
nextjs-tracking
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/vinext#949
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/cloudflare/vinext/pull/922
Author: @southpolesteve
Created: 4/27/2026
Status: 🔄 Open
Base:
main← Head:codex/pages-router-suite-main📝 Commits (10+)
7d4572cAdd first-pass Pages Router deploy suite parityc14692cFix pages router suite CI fallout0425e65Fix Pages Router dev navigation CI failures1191206Fix Pages Router client head replacementec65f22Fix CI fallout for Pages Router suitee899addUpdate entry template assertionsdcb8062Fix React resolution for CI9528112Fix Pages Router CI regressions00e897fKeep Pages allReady handling for buffered renders55a8f15Update Pages server entry snapshot📊 Changes
103 files changed (+13276 additions, -894 deletions)
View changed files
➕
.github/workflows/nextjs-pages-router-deploy-suite.yml(+107 -0)📝
.gitignore(+1 -0)📝
benchmarks/vinext/tsconfig.json(+2 -1)📝
packages/vinext/package.json(+2 -0)📝
packages/vinext/src/build/prerender.ts(+31 -6)📝
packages/vinext/src/cli.ts(+9 -2)📝
packages/vinext/src/client/validate-module-path.ts(+13 -2)📝
packages/vinext/src/config/config-matchers.ts(+113 -9)📝
packages/vinext/src/config/next-config.ts(+98 -3)📝
packages/vinext/src/deploy.ts(+108 -7)📝
packages/vinext/src/entries/app-rsc-entry.ts(+76 -7)📝
packages/vinext/src/entries/pages-client-entry.ts(+36 -2)📝
packages/vinext/src/entries/pages-server-entry.ts(+607 -32)📝
packages/vinext/src/global.d.ts(+35 -5)📝
packages/vinext/src/index.ts(+673 -113)➕
packages/vinext/src/plugins/css-data-url.ts(+63 -0)➕
packages/vinext/src/plugins/edge-blob-assets.ts(+90 -0)➕
packages/vinext/src/plugins/import-meta-url.ts(+153 -0)📝
packages/vinext/src/plugins/og-assets.ts(+2 -2)📝
packages/vinext/src/plugins/postcss.ts(+34 -7)...and 80 more files
📄 Description
Summary
This is a first-pass Pages Router adapter-parity slice against the Next.js deploy suite. The goal is intentionally narrow: make the non-
app-dir/ Pages Router deploy suites pass and give us an opt-in way to keep checking them without adding a 200+ suite tax to every PR.This is not claiming full Next.js deploy-suite parity. It does not cover the full ~795-suite manifest, and it does not make the new deploy-suite job a required PR check.
What changed
import.meta.url, styled-jsx, SWC helpers, and trace metadata.Next.js Pages Router Deploy Suite, triggered withworkflow_dispatchand sharded 16 ways. This is deliberately on-demand only and should not run on every PR.test/deploy-tests-manifest.json, excludingtest/e2e/app-dir/**so canary drift does not silently expand the scope.Validation
vp checkpassed after rebasing onto latestorigin/main(598782e), with warning-only lint/type output.vp run vinext#buildpassed.207suites and0app-dir suites.207/207suites passing.0/2:module-layer,og-api,getserversideprops, andopentelemetry/client-trace-metadata.Notes
The workflow is intentionally manual and heavily sharded so we can run it when we want broad adapter confidence without making normal PR CI unbearably slow. Follow-up PRs can continue shrinking this by moving the highest-value cases into the fast vinext-native test suite.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.