fix(pages-router): normalize repeated URL slashes #13926
ci.yml
on: pull_request
Matrix: create-next-app
Matrix: e2e
Matrix: test-integration
Matrix: test-unit
Check
1m 36s
Workers Response Store E2E
1m 54s
create-next-app (cloudflare init)
1m 30s
create-vinext-app (Cloudflare build)
1m 10s
CI
3s
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
|
|