Skip to content

fix(pages-router): normalize repeated URL slashes #13926

fix(pages-router): normalize repeated URL slashes

fix(pages-router): normalize repeated URL slashes #13926

Triggered via pull request September 22, 2026 22:02
Status Success
Total duration 4m 8s
Artifacts 10

ci.yml

on: pull_request
Matrix: create-next-app
Matrix: e2e
Matrix: test-integration
Matrix: test-unit
Check
1m 36s
Check
Workers Response Store E2E
1m 54s
Workers Response Store E2E
create-next-app (cloudflare init)
1m 30s
create-next-app (cloudflare init)
create-vinext-app (Cloudflare build)
1m 10s
create-vinext-app (Cloudflare build)
Vitest (integration report)
39s
Vitest (integration report)
Fit to window
Zoom out
Zoom in

Annotations

5 errors, 10 warnings, and 88 notices
[pages-router] › tests/e2e/pages-router/hydration.spec.ts:10:7 › Hydration › interactive counter works after hydration: tests/e2e/fixtures.ts#L60
1) [pages-router] › tests/e2e/pages-router/hydration.spec.ts:10:7 › Hydration › interactive counter works after hydration Error: Test failed due to 1 console error(s): 1. [vite] Internal Server Error Transform failed with 1 error: [PARSE_ERROR] Unexpected token ╭─[ pages/hmr-state.tsx:5:10 ] │ 5 │ return <<<BROKEN>>> ( │ ─┬ │ ╰── ───╯ at fixtures.ts:60 58 | if (errors.length > 0) { 59 | const errorList = errors.map((e, i) => ` ${i + 1}. ${e}`).join("\n"); > 60 | throw new Error(`Test failed due to ${errors.length} console error(s):\n${errorList}`); | ^ 61 | } 62 | }, 63 | }); at transformWithOxc (file:///home/runner/work/vinext/vinext/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.3.2_@types+node@25.9.2_esbuild@0.28.1_jiti@2.7.0_sass@1._31d30008cc6232371d667984cb4b9949/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:10170:19) at TransformPluginContext.transform (file:///home/runner/work/vinext/vinext/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.3.2_@types+node@25.9.2_esbuild@0.28.1_jiti@2.7.0_sass@1._31d30008cc6232371d667984cb4b9949/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:10242:26) at EnvironmentPluginContainer.transform (file:///home/runner/work/vinext/vinext/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.3.2_@types+node@25.9.2_esbuild@0.28.1_jiti@2.7.0_sass@1._31d30008cc6232371d667984cb4b9949/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:11134:51) at async loadAndTransform (file:///home/runner/work/vinext/vinext/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.3.2_@types+node@25.9.2_esbuild@0.28.1_jiti@2.7.0_sass@1._31d30008cc6232371d667984cb4b9949/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25149:26) at async viteTransformMiddleware (file:///home/runner/work/vinext/vinext/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.3.2_@types+node@25.9.2_esbuild@0.28.1_jiti@2.7.0_sass@1._31d30008cc6232371d667984cb4b9949/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25368:20) at transformWithOxc (/home/runner/work/vinext/vinext/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.3.2_@types+node@25.9.2_esbuild@0.28.1_jiti@2.7.0_sass@1._31d30008cc6232371d667984cb4b9949/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:10170:19) at TransformPluginContext.transform (/home/runner/work/vinext/vinext/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.3.2_@types+node@25.9.2_esbuild@0.28.1_jiti@2.7.0_sass@1._31d30008cc6232371d667984cb4b9949/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:10242:26) at EnvironmentPluginContainer.transform (/home/runner/work/vinext/vinext/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.3.2_@types+node@25.9.2_esbuild@0.28.1_jiti@2.7.0_sass@1._31d30008cc6232371d667984cb4b9949/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:11134:51) at async loadAndTransform (/home/runner/work/vinext/vinext/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.3.2_@types+node@25.9.2_esbuild@0.28.1_jiti@2.7.0_sass@1._31d30008cc6232371d667984cb4b9949/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25149:26) at async viteTransformMiddleware (/home/runner/work/vinext/vinext/node_modules/.pnpm/@voidzero-dev+vite-plus-core@0.3.2_@types+node@25.9.2_esbuild@0.28.1_jiti@2.7.0_sass@1._31d30008cc6232371d667984cb4b9949/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25368:20) at Object.consoleErrors (/home/runner/work/vinext/vinext/tests/e2e/fixtures.ts:60:13)
[app-router-chrome-browser-specific] › tests/e2e/app-router/nextjs-compat/ssr-error-shell-recovery.browser.spec.ts:311:7 › SSR shell-error recovery (no custom global-error.tsx) › recovers the real tree in the browser and preserves local error.tsx semantics: http:/127.0.0.1:44207/_next/static/chunks/Client-DFym6N6x.js#L1
1) [app-router-chrome-browser-specific] › tests/e2e/app-router/nextjs-compat/ssr-error-shell-recovery.browser.spec.ts:311:7 › SSR shell-error recovery (no custom global-error.tsx) › recovers the real tree in the browser and preserves local error.tsx semantics Error: Test failed due to 11 console error(s): 1. Failed to load resource: the server responded with a status of 500 (Internal Server Error) 2. Failed to load resource: the server responded with a status of 500 (Internal Server Error) 3. Failed to load resource: the server responded with a status of 404 (Not Found) 4. Failed to load resource: the server responded with a status of 404 (Not Found) 5. Failed to load resource: the server responded with a status of 500 (Internal Server Error) 6. Error: always no boundary throw at e (http://127.0.0.1:44207/_next/static/chunks/Client-DFym6N6x.js:1:20) at Oo (http://127.0.0.1:44207/_next/static/chunks/framework-DXc64yQb.js:8:47471) at yc (http://127.0.0.1:44207/_next/static/chunks/framework-DXc64yQb.js:8:69897) at Ic (http://127.0.0.1:44207/_next/static/chunks/framework-DXc64yQb.js:8:79937) at Mu (http://127.0.0.1:44207/_next/static/chunks/framework-DXc64yQb.js:8:115440) at ku (http://127.0.0.1:44207/_next/static/chunks/framework-DXc64yQb.js:8:114523) at Ou (http://127.0.0.1:44207/_next/static/chunks/framework-DXc64yQb.js:8:114362) at gu (http://127.0.0.1:44207/_next/static/chunks/framework-DXc64yQb.js:8:111232) at cd (http://127.0.0.1:44207/_next/static/chunks/framework-DXc64yQb.js:8:122720) at MessagePort.ie (http://127.0.0.1:44207/_next/static/chunks/framework-DXc64yQb.js:1:12549) 7. The above error occurred in a React component: at e (http://127.0.0.1:44207/_next/static/chunks/Client-DFym6N6x.js:1:20) at bu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:1:96184) at Su (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:1:97580) at o (http://127.0.0.1:44207/_next/static/chunks/layout-segment-context-DWZh_Wh9.js:1:224) at Yu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:31:3006) at Xu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:31:3479) at Pl (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:1:90457) at Il (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:1:91393) at ed (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:31:4538) at td (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:31:5075) at Cu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:1:97899) at body (<anonymous>) at html (<anonymous>) at bu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:1:96184) at Su (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:1:97580) at o (http://127.0.0.1:44207/_next/static/chunks/layout-segment-context-DWZh_Wh9.js:1:224) at Zu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:31:3564) at Qu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:31:4251) at Zu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:31:3564) at $u (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:31:4375) at bu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:1:96184) at Su (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:1:97580) at ae (http://127.0.0.1:44207/_next/static/chunks/index-QffscDsQ.js:2:49751) at Yu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:31:3006) at Xu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:31:3479) at Fo (http://127.0.0.1:44207/_next/static/chunks/index-QffscDsQ.js:3:21402) at Fl (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVSG.js:1:91306) at Zu (http://127.0.0.1:44207/_next/static/chunks/vinext-CB84cVS
[app-router-chrome-browser-specific] › tests/e2e/app-router/nextjs-compat/ssr-error-shell-recovery.browser.spec.ts:311:7 › SSR shell-error recovery (no custom global-error.tsx) › recovers the real tree in the browser and preserves local error.tsx semantics: tests/e2e/app-router/nextjs-compat/ssr-error-shell-recovery.browser.spec.ts#L379
1) [app-router-chrome-browser-specific] › tests/e2e/app-router/nextjs-compat/ssr-error-shell-recovery.browser.spec.ts:311:7 › SSR shell-error recovery (no custom global-error.tsx) › recovers the real tree in the browser and preserves local error.tsx semantics Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 6 - Array [] + Array [ + "Failed to load resource: the server responded with a status of 404 (Not Found)", + "Failed to load resource: the server responded with a status of 404 (Not Found)", + "Failed to load resource: the server responded with a status of 404 (Not Found)", + "Failed to load resource: the server responded with a status of 404 (Not Found)", + ] 377 | !message.startsWith("The above error occurred in a React component"), 378 | ); > 379 | expect(unexpectedErrors).toEqual([]); | ^ 380 | consoleErrors.length = 0; 381 | } finally { 382 | try { at /home/runner/work/vinext/vinext/tests/e2e/app-router/nextjs-compat/ssr-error-shell-recovery.browser.spec.ts:379:32
[app-router] › tests/e2e/app-router/error-interactive.spec.ts:51:7 › Error boundary interactive behavior › can trigger error again after reset: tests/e2e/app-router/error-interactive.spec.ts#L59
1) [app-router] › tests/e2e/app-router/error-interactive.spec.ts:51:7 › Error boundary interactive behavior › can trigger error again after reset Error: page.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('#error-boundary button') - locator resolved to <button>Try again</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div data-vinext-dev-error-overlay="" id="__vinext_dev_error_overlay_root"></div> intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div data-vinext-dev-error-overlay="" id="__vinext_dev_error_overlay_root"></div> intercepts pointer events - retrying click action - waiting 100ms 38 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div data-vinext-dev-error-overlay="" id="__vinext_dev_error_overlay_root"></div> intercepts pointer events - retrying click action - waiting 500ms 57 | 58 | // Reset > 59 | await page.click("#error-boundary button"); | ^ 60 | await expect(page.locator('[data-testid="trigger-error"]')).toBeVisible({ 61 | timeout: 10_000, 62 | }); at /home/runner/work/vinext/vinext/tests/e2e/app-router/error-interactive.spec.ts:59:16
[app-router] › tests/e2e/app-router/error-interactive.spec.ts:51:7 › Error boundary interactive behavior › can trigger error again after reset: tests/e2e/app-router/error-interactive.spec.ts#L0
1) [app-router] › tests/e2e/app-router/error-interactive.spec.ts:51:7 › Error boundary interactive behavior › can trigger error again after reset Test timeout of 30000ms exceeded.
Check
No timing for tests/instrumentation-dev.test.ts: packed at 5000ms until the manifest is refreshed
Check
No timing for tests/hybrid-i18n-api-handoff.test.ts: packed at 5000ms until the manifest is refreshed
Check
No timing for tests/esm-externals.test.ts: packed at 5000ms until the manifest is refreshed
Check
No timing for tests/dynamic-requests-build.test.ts: packed at 5000ms until the manifest is refreshed
Check
No timing for tests/dev-route-discovery.test.ts: packed at 5000ms until the manifest is refreshed
Check
No timing for tests/client-global-define.test.ts: packed at 5000ms until the manifest is refreshed
Check
No timing for tests/cjs-globals-runtime.test.ts: packed at 5000ms until the manifest is refreshed
Check
No timing for tests/app-router-route-file-collision.test.ts: packed at 5000ms until the manifest is refreshed
Check
No timing for tests/app-router-proxy-conventions.test.ts: packed at 5000ms until the manifest is refreshed
Check
No timing for tests/app-router-deployment-id.test.ts: packed at 5000ms until the manifest is refreshed
🎭 Playwright Run Summary
3 passed (7.4s)
E2E (static-export-basepath)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
8 passed (10.5s)
E2E (standalone-output)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
1 passed (10.4s)
E2E (web-worker-vinext)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
3 passed (11.8s)
E2E (cloudflare-sentry-app-workers-cache)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
3 passed (5.3s)
E2E (pages-router-basepath-dev)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
8 passed (15.2s)
E2E (nextjs-worker-cloudflare)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
1 passed (10.8s)
E2E (root-layout-redirect)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
6 passed (8.6s)
E2E (pages-scroll-restoration)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
10 passed (10.1s)
E2E (cloudflare-encoded-paths)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
1 passed (9.8s)
E2E (app-front-redirect-issue)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
52 passed (22.1s)
E2E (cloudflare-pages-router)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
5 passed (10.6s)
E2E (pages-router-basepath)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
21 passed (22.1s)
E2E (cloudflare-sentry-app)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
1 passed (12.6s)
E2E (web-worker-cloudflare)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
create-vinext-app (Cloudflare build)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
17 passed (13.6s)
E2E (cloudflare-pages-router-dev)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
12 passed (15.2s)
E2E (cloudflare-sentry-pages)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
23 passed (15.5s)
E2E (static-export)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
9 passed (24.3s)
E2E (ppr-impact-demo)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
7 passed (16.2s)
E2E (app-router-bfcache)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
19 passed (20.6s)
E2E (cloudflare-dev)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
22 passed (25.4s)
E2E (app-router-client-cache)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
create-next-app (ubuntu-latest)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
8 skipped 66 passed (27.7s)
E2E (pages-router-complex)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
1 flaky [pages-router] › tests/e2e/pages-router/hydration.spec.ts:10:7 › Hydration › interactive counter works after hydration 149 passed (40.4s)
E2E (pages-router)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
4 passed (7.8s)
E2E (app-with-src)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
create-next-app (cloudflare init)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
21 passed (33.2s)
E2E (app-router-prefetch-searchparams)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
41 passed (33.8s)
E2E (app-router-isr-prod)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
9 skipped 38 passed (48.3s)
E2E (sentry-nextjs-16-static)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Check
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (integration 6/10)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
78 passed (38.2s)
E2E (pages-router-prod)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (integration 8/10)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (integration 9/10)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (integration 5/10)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Workers Response Store E2E
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (integration 7/10)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (integration 3/10)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
3 skipped 88 passed (1.2m)
E2E (cloudflare-workers)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (integration 10/10)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
1 flaky [app-router-chrome-browser-specific] › tests/e2e/app-router/nextjs-compat/ssr-error-shell-recovery.browser.spec.ts:311:7 › SSR shell-error recovery (no custom global-error.tsx) › recovers the real tree in the browser and preserves local error.tsx semantics 41 passed (1.3m)
E2E (app-router-chrome-browser-specific)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (integration 4/10)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (unit 1/3)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (integration 2/10)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
42 passed (1.2m)
E2E (app-router-webkit-browser-specific)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
209 passed (1.6m)
E2E (app-router 2/3)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
1 skipped 200 passed (1.9m)
E2E (app-router 3/3)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (unit 3/3)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
1 flaky [app-router] › tests/e2e/app-router/error-interactive.spec.ts:51:7 › Error boundary interactive behavior › can trigger error again after reset 2 skipped 218 passed (2.2m)
E2E (app-router 1/3)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (integration 1/10)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (unit 2/3)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Vitest (integration report)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
CI
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"

Artifacts

Produced during runtime
Name Size Digest
blob-report-1 Expired
346 KB
sha256:a2f0d3c6b96e4ab1649249ac13fdd80383ceb490ad22846be62f66af202a5cde
blob-report-10 Expired
126 KB
sha256:4b26992b5d4fb06b6bb768b66d263e8445eddb899217bf48627dbbef511f7a7f
blob-report-2 Expired
33.1 KB
sha256:422a7544bb62c12349aff24662d9787d2ac76b9065dedc2ace691744005361bd
blob-report-3 Expired
37.5 KB
sha256:d6107463e49655c1ff9ec0ba36318f0fa04110d735def13ab5d06a8f0206c798
blob-report-4 Expired
103 KB
sha256:1399d12daa121ed5d3390d697840398a88964a99bc066ba75fa579a684c7fcc0
blob-report-5 Expired
26.4 KB
sha256:1812dba4761c15866260c58fd144a3bc29f056f000abc441e02c4dc4ba10b731
blob-report-6 Expired
120 KB
sha256:e31e0b7f760b85a5ac5a6ab956a1831fc6a8a17f9d0eb4d1c672ae3008f2f666
blob-report-7 Expired
44.7 KB
sha256:c00ded81462d4f463715b05b946aa1183f3ce44d3ed247da60df36d190b32669
blob-report-8 Expired
60.5 KB
sha256:5583383b0ac47a3f8d7a6b768665ee8a9edb25358270eb36e7ed72a9a231fa5c
blob-report-9 Expired
94.2 KB
sha256:c67cbb20405a25c6bb01871d650011ce4905dfdc78086a88c5a9fdf6ce6feda4