Skip to content

Turbopack: replace AvailableModules with single bitmap #76211

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: mischnic/graph-chunk-groups-client-refs
Choose a base branch
from

Conversation

mischnic
Copy link
Contributor

@mischnic mischnic commented Feb 19, 2025

Replace AvailableModules(HashSet<Box<dyn Module>>) with AvailableChunkGroups(RoaringBitMap)

TODO:

  • workers are currently broken, they load but are not evaluated anymore.
  • Verify that CSS client references are ignored for SSR.
    Yep, there are no ChunkGroup::IsolatedMerged entries with a ssr merge tag and CSS entries
testing against 0293c96cf32

canary be228419ce
12,7gb
509.15s user 78.26s system 892% cpu 1:05.84 total
512.90s user 77.15s system 905% cpu 1:05.14 total

mischnic/evaluated_chunk_group_chunk_group eef92cdfa7
12,7
509.05s user 76.17s system 903% cpu 1:04.80 total

mischnic/graph-chunk-groups-client-refs 21dd2e5d9b
13,0
522.09s user 81.00s system 900% cpu 1:06.95 total
516.98s user 77.41s system 901% cpu 1:05.92 total

mischnic/availability-info-module-graph d5b94c2536
12,7gb
508.63s user 74.80s system 896% cpu 1:05.08 total

@ijjk ijjk added the created-by: Turbopack team PRs by the Turbopack team. label Feb 19, 2025
Copy link
Contributor Author

mischnic commented Feb 19, 2025

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

@ijjk
Copy link
Member

ijjk commented Feb 19, 2025

Failing test suites

Commit: 58ca58f

pnpm test test/integration/app-dir-export/test/dev-custom-dist-dir.test.ts (turbopack)

  • app dir - with output export and custom distDir (next dev) > should render properly
Expand output

● app dir - with output export and custom distDir (next dev) › should render properly

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  31 |   it('should render properly', async () => {
  32 |     const res = await fetchViaHTTP(appPort, '/')
> 33 |     expect(res.status).toBe(200)
     |                        ^
  34 |     expect(await res.text()).toContain('Home')
  35 |   })
  36 | })

  at Object.toBe (integration/app-dir-export/test/dev-custom-dist-dir.test.ts:33:24)

Read more about building and testing Next.js in contributing.md.

@ijjk
Copy link
Member

ijjk commented Feb 19, 2025

Failing test suites

Commit: 58ca58f

pnpm test-start-turbo test/e2e/app-dir/app-fetch-deduping-errors/app-fetch-deduping-errors.test.ts (turbopack)

  • app-fetch-errors > should still successfully render when a fetch request that acquires a cache lock errors
Expand output

● app-fetch-errors › should still successfully render when a fetch request that acquires a cache lock errors

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

@ijjk
Copy link
Member

ijjk commented Feb 19, 2025

Failing test suites

Commit: ee2e155

pnpm test-dev-turbo test/development/app-dir/dynamic-error-trace/index.test.ts (turbopack)

  • app dir - dynamic error trace > should show the error trace
Expand output

● app dir - dynamic error trace › should show the error trace

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `app dir - dynamic error trace should show the error trace 1`

- Snapshot  - 3
+ Received  + 3

  {
    "count": 1,
    "description": "Error: Route / with `dynamic = "error"` couldn't be rendered statically because it used `headers`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering",
    "environmentLabel": "Server",
    "label": "Unhandled Runtime Error",
-   "source": "app/lib.js (4:13) @ Foo
+   "source": "app/lib.js (4:12) @ Foo
  > 4 |   useHeaders()
-     |             ^",
+     |            ^",
    "stack": [
-     "Foo app/lib.js (4:13)",
+     "Foo app/lib.js (4:12)",
    ],
  }

  12 |
  13 |     // TODO(veil): Where is the stackframe for app/page.js?
> 14 |     await expect(browser).toDisplayRedbox(`
     |                           ^
  15 |      {
  16 |        "count": 1,
  17 |        "description": "Error: Route / with \`dynamic = "error"\` couldn't be rendered statically because it used \`headers\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering",

  at Object.toDisplayRedbox (development/app-dir/dynamic-error-trace/index.test.ts:14:27)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev-turbo test/development/acceptance-app/rsc-runtime-errors.test.ts (turbopack)

  • Error overlay - RSC runtime errors > should show runtime errors if invalid client API from node_modules is executed
Expand output

● Error overlay - RSC runtime errors › should show runtime errors if invalid client API from node_modules is executed

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Error overlay - RSC runtime errors should show runtime errors if invalid client API from node_modules is executed 1`

- Snapshot  - 3
+ Received  + 3

  {
    "count": 1,
    "description": "TypeError: useState only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component",
    "environmentLabel": "Server",
    "label": "Unhandled Runtime Error",
-   "source": "app/server/page.js (3:16) @ Page
+   "source": "app/server/page.js (3:15) @ Page
  > 3 |   callClientApi()
-     |                ^",
+     |               ^",
    "stack": [
-     "Page app/server/page.js (3:16)",
+     "Page app/server/page.js (3:15)",
    ],
  }

  22 |     const browser = await next.browser('/server')
  23 |
> 24 |     await expect(browser).toDisplayRedbox(`
     |                           ^
  25 |      {
  26 |        "count": 1,
  27 |        "description": "TypeError: useState only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component",

  at Object.toDisplayRedbox (development/acceptance-app/rsc-runtime-errors.test.ts:24:27)

Read more about building and testing Next.js in contributing.md.

@mischnic mischnic changed the title cleanup Turbopack: replace AvailableModules with single bitmap Feb 19, 2025
@ijjk
Copy link
Member

ijjk commented Feb 19, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General
vercel/next.js canary vercel/next.js mischnic/availability-info-module-graph Change
buildDuration 21.6s 20.1s N/A
buildDurationCached 18.9s 16.4s N/A
nodeModulesSize 422 MB 422 MB
nextStartRea..uration (ms) 542ms 512ms N/A
Client Bundles (main, webpack) Overall increase ⚠️
vercel/next.js canary vercel/next.js mischnic/availability-info-module-graph Change
1733-HASH.js gzip 46.1 kB 46.6 kB ⚠️ +568 B
194b18f3-HASH.js gzip 53.1 kB 53.1 kB
2192.HASH.js gzip 169 B 169 B
4719-HASH.js gzip 5.47 kB 5.44 kB N/A
framework-HASH.js gzip 57.4 kB 57.4 kB
main-app-HASH.js gzip 249 B 252 B N/A
main-HASH.js gzip 33.6 kB 33.7 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 157 kB 157 kB ⚠️ +568 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js mischnic/availability-info-module-graph Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary vercel/next.js mischnic/availability-info-module-graph Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 192 B 192 B
amp-HASH.js gzip 510 B 510 B
css-HASH.js gzip 344 B 342 B N/A
dynamic-HASH.js gzip 1.84 kB 1.83 kB N/A
edge-ssr-HASH.js gzip 265 B 265 B
head-HASH.js gzip 363 B 364 B N/A
hooks-HASH.js gzip 392 B 391 B N/A
image-HASH.js gzip 4.69 kB 4.67 kB N/A
index-HASH.js gzip 267 B 267 B
link-HASH.js gzip 2.53 kB 2.53 kB N/A
routerDirect..HASH.js gzip 328 B 325 B N/A
script-HASH.js gzip 396 B 396 B
withRouter-HASH.js gzip 325 B 325 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 2.25 kB 2.25 kB
Client Build Manifests
vercel/next.js canary vercel/next.js mischnic/availability-info-module-graph Change
_buildManifest.js gzip 750 B 752 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js mischnic/availability-info-module-graph Change
index.html gzip 524 B 525 B N/A
link.html gzip 537 B 539 B N/A
withRouter.html gzip 520 B 521 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js mischnic/availability-info-module-graph Change
edge-ssr.js gzip 135 kB 135 kB N/A
page.js gzip 216 kB 211 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js mischnic/availability-info-module-graph Change
middleware-b..fest.js gzip 676 B 673 B N/A
middleware-r..fest.js gzip 155 B 157 B N/A
middleware.js gzip 32.3 kB 32.4 kB N/A
edge-runtime..pack.js gzip 844 B 844 B
Overall change 844 B 844 B
Next Runtimes
vercel/next.js canary vercel/next.js mischnic/availability-info-module-graph Change
app-page-exp...dev.js gzip 314 kB 314 kB
app-page-exp..prod.js gzip 143 kB 143 kB
app-page-tur...dev.js gzip 314 kB 314 kB
app-page-tur..prod.js gzip 143 kB 143 kB
app-page-tur...dev.js gzip 306 kB 306 kB
app-page-tur..prod.js gzip 140 kB 140 kB
app-page.run...dev.js gzip 305 kB 305 kB
app-page.run..prod.js gzip 140 kB 140 kB
app-route-ex...dev.js gzip 40.7 kB 40.7 kB
app-route-ex..prod.js gzip 26.3 kB 26.3 kB
app-route-tu...dev.js gzip 40.7 kB 40.7 kB
app-route-tu..prod.js gzip 26.3 kB 26.3 kB
app-route-tu...dev.js gzip 40 kB 40 kB
app-route-tu..prod.js gzip 26 kB 26 kB
app-route.ru...dev.js gzip 40 kB 40 kB
app-route.ru..prod.js gzip 26 kB 26 kB
dist_client_...dev.js gzip 356 B 356 B
dist_client_...dev.js gzip 359 B 359 B
dist_client_...dev.js gzip 351 B 351 B
dist_client_...dev.js gzip 349 B 349 B
pages-api-tu...dev.js gzip 11.9 kB 11.9 kB
pages-api-tu..prod.js gzip 9.76 kB 9.76 kB
pages-api.ru...dev.js gzip 11.9 kB 11.9 kB
pages-api.ru..prod.js gzip 9.75 kB 9.75 kB
pages-turbo....dev.js gzip 31.4 kB 31.4 kB
pages-turbo...prod.js gzip 21.9 kB 21.9 kB
pages.runtim...dev.js gzip 31.6 kB 31.6 kB
pages.runtim..prod.js gzip 22 kB 22 kB
server.runti..prod.js gzip 62.5 kB 62.5 kB
Overall change 2.28 MB 2.28 MB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js mischnic/availability-info-module-graph Change
0.pack gzip 2.17 MB 2.17 MB ⚠️ +863 B
index.pack gzip 77 kB 76.5 kB N/A
Overall change 2.17 MB 2.17 MB ⚠️ +863 B
Diff details
Diff for page.js

Diff too large to display

Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for css-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9813],
   {
-    /***/ 1586: /***/ (
+    /***/ 2628: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/css",
         function () {
-          return __webpack_require__(4362);
+          return __webpack_require__(8707);
         },
       ]);
       if (false) {
@@ -18,14 +18,7 @@
       /***/
     },
 
-    /***/ 4350: /***/ (module) => {
-      // extracted by mini-css-extract-plugin
-      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
-
-      /***/
-    },
-
-    /***/ 4362: /***/ (
+    /***/ 8707: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -39,7 +32,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4350);
+        __webpack_require__(9080);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -58,13 +51,20 @@
 
       /***/
     },
+
+    /***/ 9080: /***/ (module) => {
+      // extracted by mini-css-extract-plugin
+      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1586)
+      __webpack_exec__(2628)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for dynamic-HASH.js
@@ -1,17 +1,117 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2291],
   {
-    /***/ 283: /***/ (
+    /***/ 2001: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(5640);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(9553);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
+        () =>
+          __webpack_require__
+            .e(/* import() */ 8042)
+            .then(__webpack_require__.bind(__webpack_require__, 8042))
+            .then((mod) => mod.Hello),
+        {
+          loadableGenerated: {
+            webpack: () => [/*require.resolve*/ 8042],
+          },
+        }
+      );
+      const Page = () =>
+        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
+          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
+          {
+            children: [
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
+                children: "testing next/dynamic size",
+              }),
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+                DynamicHello,
+                {}
+              ),
+            ],
+          }
+        );
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
+
+      /***/
+    },
+
+    /***/ 2976: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/dynamic",
+        function () {
+          return __webpack_require__(2001);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 7807: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      "use strict";
+      /* __next_internal_client_entry_do_not_use__  cjs */
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "LoadableContext", {
+        enumerable: true,
+        get: function () {
+          return LoadableContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(1532);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(148)
+      );
+      const LoadableContext = _react.default.createContext(null);
+      if (false) {
+      } //# sourceMappingURL=loadable-context.shared-runtime.js.map
+
+      /***/
+    },
+
+    /***/ 9553: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(6990);
+      module.exports = __webpack_require__(9986);
 
       /***/
     },
 
-    /***/ 505: /***/ (
+    /***/ 9829: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -53,7 +153,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(148)
       );
-      const _loadablecontextsharedruntime = __webpack_require__(6179);
+      const _loadablecontextsharedruntime = __webpack_require__(7807);
       function resolve(obj) {
         return obj && obj.default ? obj.default : obj;
       }
@@ -288,90 +388,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 5703: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
-      });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(5640);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(283);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
-        () =>
-          __webpack_require__
-            .e(/* import() */ 2192)
-            .then(__webpack_require__.bind(__webpack_require__, 2192))
-            .then((mod) => mod.Hello),
-        {
-          loadableGenerated: {
-            webpack: () => [/*require.resolve*/ 2192],
-          },
-        }
-      );
-      const Page = () =>
-        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
-          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
-          {
-            children: [
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
-                children: "testing next/dynamic size",
-              }),
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-                DynamicHello,
-                {}
-              ),
-            ],
-          }
-        );
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
-
-      /***/
-    },
-
-    /***/ 6179: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      "use strict";
-      /* __next_internal_client_entry_do_not_use__  cjs */
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "LoadableContext", {
-        enumerable: true,
-        get: function () {
-          return LoadableContext;
-        },
-      });
-      const _interop_require_default = __webpack_require__(1532);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(148)
-      );
-      const LoadableContext = _react.default.createContext(null);
-      if (false) {
-      } //# sourceMappingURL=loadable-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 6990: /***/ (module, exports, __webpack_require__) => {
+    /***/ 9986: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -404,7 +421,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
         __webpack_require__(148)
       );
       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(505)
+        __webpack_require__(9829)
       );
       const isServerSide = "object" === "undefined";
       // Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -504,30 +521,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
 
       /***/
     },
-
-    /***/ 9254: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/dynamic",
-        function () {
-          return __webpack_require__(5703);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9254)
+      __webpack_exec__(2976)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for hooks-HASH.js
@@ -1,24 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9804],
   {
-    /***/ 1664: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/hooks",
-        function () {
-          return __webpack_require__(6130);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 6130: /***/ (
+    /***/ 4756: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -76,13 +59,30 @@
 
       /***/
     },
+
+    /***/ 5426: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/hooks",
+        function () {
+          return __webpack_require__(4756);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1664)
+      __webpack_exec__(5426)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2983],
   {
-    /***/ 2198: /***/ (
+    /***/ 264: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(3444);
+          return __webpack_require__(3594);
         },
       ]);
       if (false) {
@@ -18,7 +18,190 @@
       /***/
     },
 
-    /***/ 2514: /***/ (
+    /***/ 1206: /***/ (__unused_webpack_module, exports) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "default", {
+        enumerable: true,
+        get: function () {
+          return _default;
+        },
+      });
+      const DEFAULT_Q = 75;
+      function defaultLoader(param) {
+        let { config, src, width, quality } = param;
+        var _config_qualities;
+        if (false) {
+        }
+        const q =
+          quality ||
+          ((_config_qualities = config.qualities) == null
+            ? void 0
+            : _config_qualities.reduce((prev, cur) =>
+                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
+                  ? cur
+                  : prev
+              )) ||
+          DEFAULT_Q;
+        return (
+          config.path +
+          "?url=" +
+          encodeURIComponent(src) +
+          "&w=" +
+          width +
+          "&q=" +
+          q +
+          (src.startsWith("/_next/static/media/") && false ? 0 : "")
+        );
+      }
+      // We use this to determine if the import is the default loader
+      // or a custom loader defined by the user in next.config.js
+      defaultLoader.__next_img_default = true;
+      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
+
+      /***/
+    },
+
+    /***/ 1765: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "useMergedRef", {
+        enumerable: true,
+        get: function () {
+          return useMergedRef;
+        },
+      });
+      const _react = __webpack_require__(148);
+      function useMergedRef(refA, refB) {
+        const cleanupA = (0, _react.useRef)(null);
+        const cleanupB = (0, _react.useRef)(null);
+        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
+        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
+        // But this can cause us to leak a cleanup-ref into user code (e.g. via `<Link legacyBehavior>`),
+        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
+        // (because it hasn't been updated for React 19)
+        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
+        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
+        return (0, _react.useCallback)(
+          (current) => {
+            if (current === null) {
+              const cleanupFnA = cleanupA.current;
+              if (cleanupFnA) {
+                cleanupA.current = null;
+                cleanupFnA();
+              }
+              const cleanupFnB = cleanupB.current;
+              if (cleanupFnB) {
+                cleanupB.current = null;
+                cleanupFnB();
+              }
+            } else {
+              if (refA) {
+                cleanupA.current = applyRef(refA, current);
+              }
+              if (refB) {
+                cleanupB.current = applyRef(refB, current);
+              }
+            }
+          },
+          [refA, refB]
+        );
+      }
+      function applyRef(refA, current) {
+        if (typeof refA === "function") {
+          const cleanup = refA(current);
+          if (typeof cleanup === "function") {
+            return cleanup;
+          } else {
+            return () => refA(null);
+          }
+        } else {
+          refA.current = current;
+          return () => {
+            refA.current = null;
+          };
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=use-merged-ref.js.map
+
+      /***/
+    },
+
+    /***/ 3353: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5526);
+
+      /***/
+    },
+
+    /***/ 3594: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      // ESM COMPAT FLAG
+      __webpack_require__.r(__webpack_exports__);
+
+      // EXPORTS
+      __webpack_require__.d(__webpack_exports__, {
+        __N_SSP: () => /* binding */ __N_SSP,
+        default: () => /* binding */ pages_image,
+      });
+
+      // EXTERNAL MODULE: ./node_modules/.pnpm/[email protected]/node_modules/react/jsx-runtime.js
+      var jsx_runtime = __webpack_require__(5640);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@[email protected][email protected][email protected]/node_modules/next/image.js
+      var next_image = __webpack_require__(3353);
+      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
+      /* harmony default export */ const nextjs = {
+        src: "/_next/static/media/nextjs.cae0b805.png",
+        height: 1347,
+        width: 1626,
+        blurDataURL:
+          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",
+        blurWidth: 8,
+        blurHeight: 7,
+      }; // ./pages/image.js
+      function ImagePage(props) {
+        return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+          children: [
+            /*#__PURE__*/ (0, jsx_runtime.jsx)("h1", {
+              children: "next/image example",
+            }),
+            /*#__PURE__*/ (0, jsx_runtime.jsx)(image_default(), {
+              src: nextjs,
+              placeholder: "blur",
+            }),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const pages_image = ImagePage;
+
+      /***/
+    },
+
+    /***/ 3854: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -34,9 +217,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(5127);
-      const _imageblursvg = __webpack_require__(4287);
-      const _imageconfig = __webpack_require__(2795);
+      const _warnonce = __webpack_require__(3603);
+      const _imageblursvg = __webpack_require__(7835);
+      const _imageconfig = __webpack_require__(6799);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -463,55 +646,69 @@
       /***/
     },
 
-    /***/ 3444: /***/ (
+    /***/ 5526: /***/ (
       __unused_webpack_module,
-      __webpack_exports__,
+      exports,
       __webpack_require__
     ) => {
       "use strict";
-      // ESM COMPAT FLAG
-      __webpack_require__.r(__webpack_exports__);
 
-      // EXPORTS
-      __webpack_require__.d(__webpack_exports__, {
-        __N_SSP: () => /* binding */ __N_SSP,
-        default: () => /* binding */ pages_image,
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
       });
-
-      // EXTERNAL MODULE: ./node_modules/.pnpm/[email protected]/node_modules/react/jsx-runtime.js
-      var jsx_runtime = __webpack_require__(5640);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@[email protected][email protected][email protected]/node_modules/next/image.js
-      var next_image = __webpack_require__(6359);
-      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
-      /* harmony default export */ const nextjs = {
-        src: "/_next/static/media/nextjs.cae0b805.png",
-        height: 1347,
-        width: 1626,
-        blurDataURL:
-          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",
-        blurWidth: 8,
-        blurHeight: 7,
-      }; // ./pages/image.js
-      function ImagePage(props) {
-        return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {
-          children: [
-            /*#__PURE__*/ (0, jsx_runtime.jsx)("h1", {
-              children: "next/image example",
-            }),
-            /*#__PURE__*/ (0, jsx_runtime.jsx)(image_default(), {
-              src: nextjs,
-              placeholder: "blur",
-            }),
-          ],
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        default: function () {
+          return _default;
+        },
+        getImageProps: function () {
+          return getImageProps;
+        },
+      });
+      const _interop_require_default = __webpack_require__(1532);
+      const _getimgprops = __webpack_require__(3854);
+      const _imagecomponent = __webpack_require__(8350);
+      const _imageloader = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(1206)
+      );
+      function getImageProps(imgProps) {
+        const { props } = (0, _getimgprops.getImgProps)(imgProps, {
+          defaultLoader: _imageloader.default,
+          // This is replaced by webpack define plugin
+          imgConf: {
+            deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
+            imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
+            path: "/_next/image",
+            loader: "default",
+            dangerouslyAllowSVG: false,
+            unoptimized: false,
+          },
         });
+        // Normally we don't care about undefined props because we pass to JSX,
+        // but this exported function could be used by the end user for anything
+        // so we delete undefined props to clean it up a little.
+        for (const [key, value] of Object.entries(props)) {
+          if (value === undefined) {
+            delete props[key];
+          }
+        }
+        return {
+          props,
+        };
       }
-      var __N_SSP = true;
-      /* harmony default export */ const pages_image = ImagePage;
+      const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
 
       /***/
     },
 
-    /***/ 4287: /***/ (__unused_webpack_module, exports) => {
+    /***/ 7835: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -566,85 +763,7 @@
       /***/
     },
 
-    /***/ 4985: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "useMergedRef", {
-        enumerable: true,
-        get: function () {
-          return useMergedRef;
-        },
-      });
-      const _react = __webpack_require__(148);
-      function useMergedRef(refA, refB) {
-        const cleanupA = (0, _react.useRef)(null);
-        const cleanupB = (0, _react.useRef)(null);
-        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
-        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
-        // But this can cause us to leak a cleanup-ref into user code (e.g. via `<Link legacyBehavior>`),
-        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
-        // (because it hasn't been updated for React 19)
-        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
-        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
-        return (0, _react.useCallback)(
-          (current) => {
-            if (current === null) {
-              const cleanupFnA = cleanupA.current;
-              if (cleanupFnA) {
-                cleanupA.current = null;
-                cleanupFnA();
-              }
-              const cleanupFnB = cleanupB.current;
-              if (cleanupFnB) {
-                cleanupB.current = null;
-                cleanupFnB();
-              }
-            } else {
-              if (refA) {
-                cleanupA.current = applyRef(refA, current);
-              }
-              if (refB) {
-                cleanupB.current = applyRef(refB, current);
-              }
-            }
-          },
-          [refA, refB]
-        );
-      }
-      function applyRef(refA, current) {
-        if (typeof refA === "function") {
-          const cleanup = refA(current);
-          if (typeof cleanup === "function") {
-            return cleanup;
-          } else {
-            return () => refA(null);
-          }
-        } else {
-          refA.current = current;
-          return () => {
-            refA.current = null;
-          };
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=use-merged-ref.js.map
-
-      /***/
-    },
-
-    /***/ 5898: /***/ (module, exports, __webpack_require__) => {
+    /***/ 8350: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -666,17 +785,17 @@
         __webpack_require__(7897)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5207)
+        __webpack_require__(8843)
       );
-      const _getimgprops = __webpack_require__(2514);
-      const _imageconfig = __webpack_require__(2795);
-      const _imageconfigcontextsharedruntime = __webpack_require__(2349);
-      const _warnonce = __webpack_require__(5127);
-      const _routercontextsharedruntime = __webpack_require__(3556);
+      const _getimgprops = __webpack_require__(3854);
+      const _imageconfig = __webpack_require__(6799);
+      const _imageconfigcontextsharedruntime = __webpack_require__(3905);
+      const _warnonce = __webpack_require__(3603);
+      const _routercontextsharedruntime = __webpack_require__(6712);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5970)
+        __webpack_require__(1206)
       );
-      const _usemergedref = __webpack_require__(4985);
+      const _usemergedref = __webpack_require__(1765);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -1002,132 +1121,13 @@
 
       /***/
     },
-
-    /***/ 5970: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return _default;
-        },
-      });
-      const DEFAULT_Q = 75;
-      function defaultLoader(param) {
-        let { config, src, width, quality } = param;
-        var _config_qualities;
-        if (false) {
-        }
-        const q =
-          quality ||
-          ((_config_qualities = config.qualities) == null
-            ? void 0
-            : _config_qualities.reduce((prev, cur) =>
-                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
-                  ? cur
-                  : prev
-              )) ||
-          DEFAULT_Q;
-        return (
-          config.path +
-          "?url=" +
-          encodeURIComponent(src) +
-          "&w=" +
-          width +
-          "&q=" +
-          q +
-          (src.startsWith("/_next/static/media/") && false ? 0 : "")
-        );
-      }
-      // We use this to determine if the import is the default loader
-      // or a custom loader defined by the user in next.config.js
-      defaultLoader.__next_img_default = true;
-      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
-
-      /***/
-    },
-
-    /***/ 6359: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(8986);
-
-      /***/
-    },
-
-    /***/ 8986: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      0 && 0;
-      function _export(target, all) {
-        for (var name in all)
-          Object.defineProperty(target, name, {
-            enumerable: true,
-            get: all[name],
-          });
-      }
-      _export(exports, {
-        default: function () {
-          return _default;
-        },
-        getImageProps: function () {
-          return getImageProps;
-        },
-      });
-      const _interop_require_default = __webpack_require__(1532);
-      const _getimgprops = __webpack_require__(2514);
-      const _imagecomponent = __webpack_require__(5898);
-      const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5970)
-      );
-      function getImageProps(imgProps) {
-        const { props } = (0, _getimgprops.getImgProps)(imgProps, {
-          defaultLoader: _imageloader.default,
-          // This is replaced by webpack define plugin
-          imgConf: {
-            deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
-            imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
-            path: "/_next/image",
-            loader: "default",
-            dangerouslyAllowSVG: false,
-            unoptimized: false,
-          },
-        });
-        // Normally we don't care about undefined props because we pass to JSX,
-        // but this exported function could be used by the end user for anything
-        // so we delete undefined props to clean it up a little.
-        for (const [key, value] of Object.entries(props)) {
-          if (value === undefined) {
-            delete props[key];
-          }
-        }
-        return {
-          props,
-        };
-      }
-      const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(2198)
+      __webpack_exec__(264)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for index-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3332],
   {
-    /***/ 9418: /***/ (
+    /***/ 8230: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/",
+        function () {
+          return __webpack_require__(8696);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8696: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -19,30 +36,13 @@
 
       /***/
     },
-
-    /***/ 9532: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/",
-        function () {
-          return __webpack_require__(9418);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9532)
+      __webpack_exec__(8230)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,125 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4672],
   {
-    /***/ 1854: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
-      });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(5640);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(8770);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_link__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      function aLink(props) {
-        return /*#__PURE__*/ (0,
-        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
-          children: [
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
-              children: "A Link page!",
-            }),
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
-              {
-                href: "/",
-                children: "Go to /",
-              }
-            ),
-          ],
-        });
-      }
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
-
-      /***/
-    },
-
-    /***/ 3199: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "errorOnce", {
-        enumerable: true,
-        get: function () {
-          return errorOnce;
-        },
-      });
-      let errorOnce = (_) => {};
-      if (false) {
-      } //# sourceMappingURL=error-once.js.map
-
-      /***/
-    },
-
-    /***/ 3568: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/link",
-        function () {
-          return __webpack_require__(1854);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 3857: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "getDomainLocale", {
-        enumerable: true,
-        get: function () {
-          return getDomainLocale;
-        },
-      });
-      const _normalizetrailingslash = __webpack_require__(4869);
-      const basePath =
-        /* unused pure expression or super */ null && (false || "");
-      function getDomainLocale(path, locale, locales, domainLocales) {
-        if (false) {
-        } else {
-          return false;
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=get-domain-locale.js.map
-
-      /***/
-    },
-
-    /***/ 3947: /***/ (module, exports, __webpack_require__) => {
+    /***/ 591: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -146,17 +28,17 @@
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
         __webpack_require__(148)
       );
-      const _resolvehref = __webpack_require__(3161);
-      const _islocalurl = __webpack_require__(2309);
-      const _formaturl = __webpack_require__(3768);
-      const _utils = __webpack_require__(5554);
-      const _addlocale = __webpack_require__(7591);
-      const _routercontextsharedruntime = __webpack_require__(3556);
-      const _useintersection = __webpack_require__(5624);
-      const _getdomainlocale = __webpack_require__(3857);
-      const _addbasepath = __webpack_require__(4356);
-      const _usemergedref = __webpack_require__(4985);
-      const _erroronce = __webpack_require__(3199);
+      const _resolvehref = __webpack_require__(5837);
+      const _islocalurl = __webpack_require__(5953);
+      const _formaturl = __webpack_require__(6212);
+      const _utils = __webpack_require__(6950);
+      const _addlocale = __webpack_require__(6467);
+      const _routercontextsharedruntime = __webpack_require__(6712);
+      const _useintersection = __webpack_require__(9692);
+      const _getdomainlocale = __webpack_require__(6850);
+      const _addbasepath = __webpack_require__(4928);
+      const _usemergedref = __webpack_require__(1765);
+      const _erroronce = __webpack_require__(8659);
       const prefetched = new Set();
       function prefetch(router, href, as, options) {
         if (false) {
@@ -545,7 +427,17 @@
       /***/
     },
 
-    /***/ 4985: /***/ (module, exports, __webpack_require__) => {
+    /***/ 1148: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(591);
+
+      /***/
+    },
+
+    /***/ 1765: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -623,7 +515,125 @@
       /***/
     },
 
-    /***/ 5624: /***/ (module, exports, __webpack_require__) => {
+    /***/ 5436: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(5640);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(1148);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_link__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      function aLink(props) {
+        return /*#__PURE__*/ (0,
+        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
+          children: [
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
+              children: "A Link page!",
+            }),
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
+              {
+                href: "/",
+                children: "Go to /",
+              }
+            ),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+
+      /***/
+    },
+
+    /***/ 6850: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "getDomainLocale", {
+        enumerable: true,
+        get: function () {
+          return getDomainLocale;
+        },
+      });
+      const _normalizetrailingslash = __webpack_require__(6457);
+      const basePath =
+        /* unused pure expression or super */ null && (false || "");
+      function getDomainLocale(path, locale, locales, domainLocales) {
+        if (false) {
+        } else {
+          return false;
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=get-domain-locale.js.map
+
+      /***/
+    },
+
+    /***/ 8659: /***/ (__unused_webpack_module, exports) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "errorOnce", {
+        enumerable: true,
+        get: function () {
+          return errorOnce;
+        },
+      });
+      let errorOnce = (_) => {};
+      if (false) {
+      } //# sourceMappingURL=error-once.js.map
+
+      /***/
+    },
+
+    /***/ 9666: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/link",
+        function () {
+          return __webpack_require__(5436);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 9692: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -636,7 +646,7 @@
         },
       });
       const _react = __webpack_require__(148);
-      const _requestidlecallback = __webpack_require__(3543);
+      const _requestidlecallback = __webpack_require__(315);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -748,23 +758,13 @@
 
       /***/
     },
-
-    /***/ 8770: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(3947);
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(3568)
+      __webpack_exec__(9666)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for routerDirect-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [188],
   {
-    /***/ 3618: /***/ (
+    /***/ 76: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +16,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4631);
+        __webpack_require__(9413);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -36,17 +36,7 @@
       /***/
     },
 
-    /***/ 4631: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(7086);
-
-      /***/
-    },
-
-    /***/ 7824: /***/ (
+    /***/ 1810: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -54,7 +44,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/routerDirect",
         function () {
-          return __webpack_require__(3618);
+          return __webpack_require__(76);
         },
       ]);
       if (false) {
@@ -62,13 +52,23 @@
 
       /***/
     },
+
+    /***/ 9413: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5282);
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(7824)
+      __webpack_exec__(1810)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for script-HASH.js
@@ -1,24 +1,17 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [1209],
   {
-    /***/ 1984: /***/ (
-      __unused_webpack_module,
+    /***/ 2227: /***/ (
+      module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/script",
-        function () {
-          return __webpack_require__(5769);
-        },
-      ]);
-      if (false) {
-      }
+      module.exports = __webpack_require__(5984);
 
       /***/
     },
 
-    /***/ 5769: /***/ (
+    /***/ 3043: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -33,7 +26,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(8293);
+        __webpack_require__(2227);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -66,12 +59,19 @@
       /***/
     },
 
-    /***/ 8293: /***/ (
-      module,
+    /***/ 3642: /***/ (
+      __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(900);
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/script",
+        function () {
+          return __webpack_require__(3043);
+        },
+      ]);
+      if (false) {
+      }
 
       /***/
     },
@@ -81,7 +81,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1984)
+      __webpack_exec__(3642)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for withRouter-HASH.js
@@ -1,34 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3263],
   {
-    /***/ 4631: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(7086);
-
-      /***/
-    },
-
-    /***/ 9216: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/withRouter",
-        function () {
-          return __webpack_require__(9803);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 9803: /***/ (
+    /***/ 1089: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -43,7 +16,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4631);
+        __webpack_require__(9413);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -61,13 +34,40 @@
 
       /***/
     },
+
+    /***/ 3962: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/withRouter",
+        function () {
+          return __webpack_require__(1089);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 9413: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5282);
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9216)
+      __webpack_exec__(3962)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 1733-HASH.js

Diff too large to display

Diff for 4719-HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Commit: 6f074d6

@mischnic mischnic changed the base branch from canary to graphite-base/76211 February 20, 2025 13:46
@mischnic mischnic force-pushed the mischnic/availability-info-module-graph branch from 58ca58f to 7e68f14 Compare February 20, 2025 13:46
@mischnic mischnic changed the base branch from graphite-base/76211 to mischnic/chunk-groups-context February 20, 2025 13:46
@ijjk ijjk added the Turbopack Related to Turbopack with Next.js. label Feb 20, 2025
@mischnic mischnic force-pushed the mischnic/chunk-groups-context branch from 5b3401b to e0aef09 Compare February 21, 2025 12:46
@mischnic mischnic force-pushed the mischnic/availability-info-module-graph branch 2 times, most recently from 5914415 to 81ce8ae Compare February 21, 2025 13:38
@mischnic mischnic force-pushed the mischnic/chunk-groups-context branch from e0aef09 to b084735 Compare February 21, 2025 13:38
@sokra sokra changed the base branch from mischnic/chunk-groups-context to graphite-base/76211 February 23, 2025 01:00
@sokra sokra force-pushed the mischnic/availability-info-module-graph branch from 0420ddc to 521bd77 Compare February 23, 2025 01:59
@ijjk ijjk added create-next-app Related to our CLI tool for quickly starting a new Next.js application. Documentation Related to Next.js' official documentation. Font (next/font) Related to Next.js Font Optimization. tests type: next labels Feb 23, 2025
@sokra sokra changed the base branch from graphite-base/76211 to mischnic/correct-chunk-groups February 23, 2025 01:59
@sokra sokra self-requested a review February 24, 2025 07:11
@sokra sokra force-pushed the mischnic/correct-chunk-groups branch from f0e6a45 to 8e75fab Compare February 24, 2025 07:22
@sokra sokra force-pushed the mischnic/availability-info-module-graph branch from 521bd77 to 5f7b9ed Compare February 24, 2025 07:23
@mischnic mischnic changed the base branch from mischnic/correct-chunk-groups to graphite-base/76211 February 24, 2025 08:16
@mischnic mischnic changed the base branch from graphite-base/76211 to mischnic/graph-chunk-groups-client-refs February 28, 2025 10:18
@mischnic mischnic force-pushed the mischnic/availability-info-module-graph branch from d5b94c2 to c7a8be1 Compare February 28, 2025 13:23
@mischnic mischnic force-pushed the mischnic/graph-chunk-groups-client-refs branch from 21dd2e5 to 64e08c1 Compare February 28, 2025 13:23
@mischnic mischnic marked this pull request as ready for review February 28, 2025 13:58
@@ -25,19 +25,16 @@ use crate::{
GraphTraversalAction, ModuleGraph, SingleModuleGraphModuleNode, SingleModuleGraphNode,
},
};

#[derive(
Clone, Debug, Default, PartialEq, Serialize, Deserialize, TraceRawVcs, ValueDebugFormat,
)]
pub struct RoaringBitmapWrapper(#[turbo_tasks(trace_ignore)] pub RoaringBitmap);
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
pub struct RoaringBitmapWrapper(#[turbo_tasks(trace_ignore)] pub RoaringBitmap);
pub struct RoaringBitmapWrapper(#[turbo_tasks(trace_ignore)] RoaringBitmap);

adding a constructor could make the pub unnecessary

@mischnic mischnic force-pushed the mischnic/availability-info-module-graph branch from c7a8be1 to 84409de Compare March 3, 2025 11:45
@mischnic mischnic force-pushed the mischnic/graph-chunk-groups-client-refs branch from 64e08c1 to 773a8af Compare March 3, 2025 11:45
@mischnic mischnic force-pushed the mischnic/availability-info-module-graph branch from 84409de to ee2e155 Compare March 5, 2025 20:23
@mischnic mischnic force-pushed the mischnic/graph-chunk-groups-client-refs branch from 773a8af to 3f08e5c Compare March 5, 2025 20:23
@ijjk
Copy link
Member

ijjk commented Mar 5, 2025

Failing test suites

Commit: 6f074d6

pnpm test test/integration/css-modules/test/index.test.js (turbopack)

  • cssmodules-pure-no-check usage > should have compiled successfully
  • cssmodules-pure-no-check usage > should apply styles correctly
  • cssmodules-pure-no-check usage > should've emitted a CSS file
Expand output

● cssmodules-pure-no-check usage › should have compiled successfully

expect(received).toBe(expected) // Object.is equality

Expected: 0
Received: 1

  747 |   it('should have compiled successfully', () => {
  748 |     console.log(stdout)
> 749 |     expect(code).toBe(0)
      |                  ^
  750 |     expect(stdout).toMatch(/Compiled successfully/)
  751 |   })
  752 |

  at Object.toBe (integration/css-modules/test/index.test.js:749:18)

● cssmodules-pure-no-check usage › should apply styles correctly

page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:39281/
Call log:
  - navigating to "http://localhost:39281/", waiting until "load"

  290 |     opts?.beforePageLoad?.(page)
  291 |
> 292 |     await page.goto(url, { waitUntil: 'load' })
      |                ^
  293 |   }
  294 |
  295 |   back(options) {

  at BrowserInterface.goto (lib/browsers/playwright.ts:292:16)
  at webdriver (lib/next-webdriver.ts:136:3)
  at Object.<anonymous> (integration/css-modules/test/index.test.js:754:21)

● cssmodules-pure-no-check usage › should've emitted a CSS file

FetchError: request to http://localhost:39281/ failed, reason: connect ECONNREFUSED 127.0.0.1:39281

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/bigint/test/index.test.js (turbopack)

  • bigint API route support > production mode > should return 200
  • bigint API route support > production mode > should return the BigInt result text
Expand output

● bigint API route support › production mode › should return 200

command failed with code 1 signal null
 ⚠ Linting is disabled.
   No config file found
   No config file found
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   No config file found
   No config file found

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_error

Caused by:
- Couldn't find chunk group index for ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)") in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/document.js [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages-api.js { INNER_PAGE => \"[project]/test/integration/bigint/pages/api/bigint.js [api] (ecmascript)\" } [api] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_error
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)") in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/document.js [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages-api.js { INNER_PAGE => \"[project]/test/integration/bigint/pages/api/bigint.js [api] (ecmascript)\" } [api] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● bigint API route support › production mode › should return the BigInt result text

command failed with code 1 signal null
 ⚠ Linting is disabled.
   No config file found
   No config file found
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   No config file found
   No config file found

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_error

Caused by:
- Couldn't find chunk group index for ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)") in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/document.js [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages-api.js { INNER_PAGE => \"[project]/test/integration/bigint/pages/api/bigint.js [api] (ecmascript)\" } [api] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_error
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)") in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/document.js [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages-api.js { INNER_PAGE => \"[project]/test/integration/bigint/pages/api/bigint.js [api] (ecmascript)\" } [api] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/i18n-support-custom-error/test/index.test.js (turbopack)

  • Custom routes i18n custom error > production mode > should localized [slug] routes render correctly
  • Custom routes i18n custom error > production mode > handle custom http status maintaining locale props in custom _error page
  • Custom routes i18n custom error > production mode > handle default http status maintaining locale props in custom _error page
  • Custom routes i18n custom error > production mode > should work also on client side routing
Expand output

● Custom routes i18n custom error › production mode › should localized [slug] routes render correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Custom routes i18n custom error › production mode › handle custom http status maintaining locale props in custom _error page

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Custom routes i18n custom error › production mode › handle default http status maintaining locale props in custom _error page

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Custom routes i18n custom error › production mode › should work also on client side routing

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support-custom-error/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/i18n-support-custom-error/pages/_error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/absolute-assetprefix/test/index.test.js (turbopack)

  • absolute assetPrefix with path prefix > production mode > should not fetch static data from a CDN
  • absolute assetPrefix with path prefix > production mode > should fetch from cache correctly
  • absolute assetPrefix with path prefix > production mode > should work with getStaticPaths prerendered
  • absolute assetPrefix with path prefix > production mode > should work with getStaticPaths fallback
  • absolute assetPrefix with path prefix > production mode > should work with getServerSideProps
Expand output

● absolute assetPrefix with path prefix › production mode › should not fetch static data from a CDN

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● absolute assetPrefix with path prefix › production mode › should fetch from cache correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● absolute assetPrefix with path prefix › production mode › should work with getStaticPaths prerendered

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● absolute assetPrefix with path prefix › production mode › should work with getStaticPaths fallback

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● absolute assetPrefix with path prefix › production mode › should work with getServerSideProps

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/absolute-assetprefix/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gsp-fallback/[slug].js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/gssp.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/absolute-assetprefix/pages/about.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/app-document-import-order/test/index.test.js (turbopack)

  • Root components import order > production mode > root components should be imported in this order _document > _app > page in order to respect side effects
Expand output

● Root components import order › production mode › _app chunks should be attached to de dom before page chunks

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/app-document-import-order/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/app-document-import-order/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/app-document-import-order/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/app-document-import-order/next.config.js
 ⚠ Webpack is configured while Turbopack is not, which may cause problems.
 ⚠ See instructions if you need to configure Turbopack:
  https://nextjs.org/docs/app/api-reference/next-config-js/turbo


> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/app-document-import-order/pages/_app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/app-document-import-order/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/app-document-import-order/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/app-document-import-order/pages/_app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/app-document-import-order/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/app-document-import-order/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Root components import order › production mode › root components should be imported in this order _document > _app > page in order to respect side effects

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/app-document-import-order/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/app-document-import-order/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/app-document-import-order/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/app-document-import-order/next.config.js
 ⚠ Webpack is configured while Turbopack is not, which may cause problems.
 ⚠ See instructions if you need to configure Turbopack:
  https://nextjs.org/docs/app/api-reference/next-config-js/turbo


> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/app-document-import-order/pages/_app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/app-document-import-order/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/app-document-import-order/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/app-document-import-order/pages/_app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/app-document-import-order/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/test/integration/app-document-import-order/pages/_document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/test/integration/app-document-import-order/pages/_app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/app-document-import-order/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/404-page-ssg/test/index.test.js (turbopack)

  • 404 Page Support SSG > production mode > should build successfully
  • 404 Page Support SSG > production mode > should respond to 404 correctly
  • 404 Page Support SSG > production mode > should render error correctly
  • 404 Page Support SSG > production mode > should not show an error in the logs for 404 SSG
  • 404 Page Support SSG > production mode > should render index page normal
  • 404 Page Support SSG > production mode > should not revalidate custom 404 page
  • 404 Page Support SSG > production mode > should set pages404 in routes-manifest correctly
  • 404 Page Support SSG > production mode > should have 404 page in prerender-manifest
Expand output

● 404 Page Support SSG › production mode › should build successfully

expect(received).toBe(expected) // Object.is equality

Expected: 0
Received: 1

  100 |         })
  101 |
> 102 |         expect(code).toBe(0)
      |                      ^
  103 |         expect(buildStderr).not.toMatch(gip404Err)
  104 |         expect(buildStdout).not.toMatch(gip404Err)
  105 |

  at Object.toBe (integration/404-page-ssg/test/index.test.js:102:22)

● 404 Page Support SSG › production mode › should respond to 404 correctly

TypeError: Invalid URL

  179 | ): Promise<Response> {
  180 |   const url = query ? withQuery(pathname, query) : pathname
> 181 |   return fetch(getFullUrl(appPort, url), opts)
      |               ^
  182 | }
  183 |
  184 | export function renderViaHTTP(

  at parseURL (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1164:12)
  at new Request (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1210:17)
  at ../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1439:19
  at fetch (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1437:9)
  at fetchViaHTTP (lib/next-test-utils.ts:181:15)
  at Object.<anonymous> (integration/404-page-ssg/test/index.test.js:27:35)

● 404 Page Support SSG › production mode › should render error correctly

TypeError: Invalid URL

  179 | ): Promise<Response> {
  180 |   const url = query ? withQuery(pathname, query) : pathname
> 181 |   return fetch(getFullUrl(appPort, url), opts)
      |               ^
  182 | }
  183 |
  184 | export function renderViaHTTP(

  at parseURL (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1164:12)
  at new Request (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1210:17)
  at ../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1439:19
  at fetch (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1437:9)
  at fetchViaHTTP (lib/next-test-utils.ts:181:15)
  at fetchViaHTTP (lib/next-test-utils.ts:190:10)
  at Object.<anonymous> (integration/404-page-ssg/test/index.test.js:33:37)

● 404 Page Support SSG › production mode › should not show an error in the logs for 404 SSG

TypeError: Invalid URL

  179 | ): Promise<Response> {
  180 |   const url = query ? withQuery(pathname, query) : pathname
> 181 |   return fetch(getFullUrl(appPort, url), opts)
      |               ^
  182 | }
  183 |
  184 | export function renderViaHTTP(

  at parseURL (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1164:12)
  at new Request (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1210:17)
  at ../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1439:19
  at fetch (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1437:9)
  at fetchViaHTTP (lib/next-test-utils.ts:181:15)
  at fetchViaHTTP (lib/next-test-utils.ts:190:10)
  at Object.<anonymous> (integration/404-page-ssg/test/index.test.js:38:24)

● 404 Page Support SSG › production mode › should render index page normal

TypeError: Invalid URL

  179 | ): Promise<Response> {
  180 |   const url = query ? withQuery(pathname, query) : pathname
> 181 |   return fetch(getFullUrl(appPort, url), opts)
      |               ^
  182 | }
  183 |
  184 | export function renderViaHTTP(

  at parseURL (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1164:12)
  at new Request (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1210:17)
  at ../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1439:19
  at fetch (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1437:9)
  at fetchViaHTTP (lib/next-test-utils.ts:181:15)
  at fetchViaHTTP (lib/next-test-utils.ts:190:10)
  at Object.<anonymous> (integration/404-page-ssg/test/index.test.js:44:37)

● 404 Page Support SSG › production mode › should not revalidate custom 404 page

TypeError: Invalid URL

  179 | ): Promise<Response> {
  180 |   const url = query ? withQuery(pathname, query) : pathname
> 181 |   return fetch(getFullUrl(appPort, url), opts)
      |               ^
  182 | }
  183 |
  184 | export function renderViaHTTP(

  at parseURL (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1164:12)
  at new Request (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1210:17)
  at ../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1439:19
  at fetch (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1437:9)
  at fetchViaHTTP (lib/next-test-utils.ts:181:15)
  at fetchViaHTTP (lib/next-test-utils.ts:190:10)
  at Object.<anonymous> (integration/404-page-ssg/test/index.test.js:50:39)

● 404 Page Support SSG › production mode › should set pages404 in routes-manifest correctly

ENOENT: no such file or directory, open '/root/actions-runner/_work/next.js/next.js/test/integration/404-page-ssg/.next/routes-manifest.json'

● 404 Page Support SSG › production mode › should have 404 page in prerender-manifest

ENOENT: no such file or directory, open '/root/actions-runner/_work/next.js/next.js/test/integration/404-page-ssg/.next/prerender-manifest.json'

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/export-default-map/test/index.test.js (turbopack)

  • Export with default map > production mode > should export with folder that has dot in name
  • Export with default map > production mode > should export an amp only page to clean path
  • Export with default map > production mode > should export hybrid amp page correctly
  • Export with default map > production mode > should export nested hybrid amp page correctly
  • Export with default map > production mode > should export nested hybrid amp page correctly with folder
  • Export with default map > production mode > should export hybrid index amp page correctly
Expand output

● Export with default map › production mode › should export with folder that has dot in name

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Export with default map › production mode › should export an amp only page to clean path

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Export with default map › production mode › should export hybrid amp page correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Export with default map › production mode › should export nested hybrid amp page correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Export with default map › production mode › should export nested hybrid amp page correctly with folder

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Export with default map › production mode › should export hybrid index amp page correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.3.0-canary.38 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js

> Build error occurred
[Error [TurbopackInternalError]: Failed to write page endpoint /_app

Caused by:
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")

Debug info:
- Execution of TaskId { id: 2147483651 } transient failed
- Execution of get_all_written_entrypoints_with_issues_operation failed
- Execution of EntrypointsOperation::new failed
- Execution of all_entrypoints_write_to_disk_operation failed
- Execution of Project::emit_all_output_assets failed
- Execution of all_assets_from_entries_operation failed
- Execution of output_assets_operation failed
- Execution of <PageEndpoint as Endpoint>::output failed
- Failed to write page endpoint /_app
- Execution of PageEndpoint::output failed
- Execution of PageEndpoint::internal_ssr_chunk failed
- Execution of entry_chunk_group_asset failed
- Execution of <NodeJsChunkingContext as ChunkingContext>::entry_chunk_group failed
- Execution of ChunkGroupInfo::get_index_of failed
- Couldn't find chunk group index for ChunkGroup::Entry(["[project]/packages/next/app.js [ssr] (ecmascript)"]) in ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)"]), ChunkGroup::Shared("[project]/packages/next/app.js [ssr] (ecmascript)"), ChunkGroup::Shared("[project]/packages/next/document.js [ssr] (ecmascript)"), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/docs/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/packages/next/error.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/some.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/docs.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/app.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/info.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/v1.12/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/info.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/test/integration/export-default-map/pages/just-amp/index.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/client/next-turbopack.js [client] (ecmascript)", "[next]/entry/page-loader.ts { PAGE => \"[project]/packages/next/error.js [client] (ecmascript)\" } [client] (ecmascript)"]), ChunkGroup::Entry(["[project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE => \"[project]/test/integration/export-default-map/pages/some.js [ssr] (ecmascript)\", INNER_DOCUMENT => \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP => \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript)"]), ChunkGroup::Async("[project]/packages/next/dist/pages/_app.js [client] (ecmascript)"), ChunkGroup::Async("[project]/packages/next/dist/pages/_error.js [client] (ecmascript)")] {
  type: 'TurbopackInternalError'
}

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/app-client-cache/client-cache.original.test.ts (turbopack)

  • app dir client cache semantics (30s/5min) > should seed the prefetch cache with the fetched page data
  • app dir client cache semantics (30s/5min) > should renew the initial seeded data after expiration time
  • app dir client cache semantics (30s/5min) > prefetch={false} > should not prefetch the page at all
  • app dir client cache semantics (30s/5min) > prefetch={false} > should re-use the cache only for 30 seconds
  • app dir client cache semantics (30s/5min) > prefetch={true} > should prefetch the full page
  • app dir client cache semantics (30s/5min) > prefetch={true} > should re-use the cache for the full page, only for 5 mins
  • app dir client cache semantics (30s/5min) > prefetch={true} > should prefetch again after 5 mins if the link is visible again
  • app dir client cache semantics (30s/5min) > prefetch={undefined} - default > should prefetch partially a dynamic page
  • app dir client cache semantics (30s/5min) > prefetch={undefined} - default > should re-use the full cache for only 30 seconds
  • app dir client cache semantics (30s/5min) > prefetch={undefined} - default > should renew the 30s cache once the data is revalidated
  • app dir client cache semantics (30s/5min) > prefetch={undefined} - default > should refetch below the fold after 30 seconds
  • app dir client cache semantics (30s/5min) > prefetch={undefined} - default > should refetch the full page after 5 mins
  • app dir client cache semantics (30s/5min) > prefetch={undefined} - default > should respect a loading boundary that returns null
Expand output

● app dir client cache semantics (30s/5min) › prefetch={true} › should prefetch the full page

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › prefetch={true} › should re-use the cache for the full page, only for 5 mins

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › prefetch={true} › should prefetch again after 5 mins if the link is visible again

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › prefetch={false} › should not prefetch the page at all

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › prefetch={false} › should re-use the cache only for 30 seconds

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › prefetch={undefined} - default › should prefetch partially a dynamic page

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › prefetch={undefined} - default › should re-use the full cache for only 30 seconds

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › prefetch={undefined} - default › should renew the 30s cache once the data is revalidated

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › prefetch={undefined} - default › should refetch below the fold after 30 seconds

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › prefetch={undefined} - default › should refetch the full page after 5 mins

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › prefetch={undefined} - default › should respect a loading boundary that returns null

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › should seed the prefetch cache with the fetched page data

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app dir client cache semantics (30s/5min) › should renew the initial seeded data after expiration time

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/app-prefetch-false/app-prefetch-false.test.ts (turbopack)

  • app-prefetch-false > should avoid double-fetching when optimistic navigation fails
Expand output

● app-prefetch-false › should avoid double-fetching when optimistic navigation fails

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/app-compilation/index.test.ts (turbopack)

  • app dir > Loading > should render loading.js in initial html for slow page
Expand output

● app dir › Loading › should render loading.js in initial html for slow page

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/actions-allowed-origins/app-action-disallowed-origins.test.ts (turbopack)

  • app-dir action disallowed origins > should error if x-forwarded-host does not match the origin
Expand output

● app-dir action disallowed origins › should error if x-forwarded-host does not match the origin

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/app-validation/validation.test.ts (turbopack)

  • app dir - validation > should error when passing invalid router state tree
Expand output

● app dir - validation › should error when passing invalid router state tree

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/actions-revalidate-remount/actions-revalidate-remount.test.ts (turbopack)

  • actions-revalidate-remount > should not remount the page + loading component when revalidating
Expand output

● actions-revalidate-remount › should not remount the page + loading component when revalidating

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev-turbo test/development/acceptance/ReactRefreshRequire.test.ts (turbopack)

  • ReactRefreshRequire > propagates a module that stops accepting in next version
Expand output

● ReactRefreshRequire › propagates a module that stops accepting in next version

Application is in inconsistent state: timeout.

  92 |             }
  93 |             if (status !== 'pending') {
> 94 |               throw new Error(
     |                     ^
  95 |                 `Application is in inconsistent state: ${status}.`
  96 |               )
  97 |             }

  at Object.patch (lib/development-sandbox.ts:94:21)
  at Object.<anonymous> (development/acceptance/ReactRefreshRequire.test.ts:471:9)

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/auto-export-error-bail/test/index.test.js (turbopack)

  • Auto Export _error bail > production mode > should not opt-out of auto static optimization from invalid _error
Expand output

● Auto Export _error bail › production mode › should not opt-out of auto static optimization from invalid _error

expect(received).toBe(expected) // Object.is equality

Expected: 0
Received: 1

  19 |     const combinedOutput = output.stderr + output.stdout
  20 |
> 21 |     expect(output.code).toBe(0)
     |                         ^
  22 |     expect(combinedOutput).not.toContain(
  23 |       'You have opted-out of Automatic Static Optimization due to'
  24 |     )

  at Object.toBe (integration/auto-export-error-bail/test/index.test.js:21:25)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/app-catch-all-optional/app-catch-all-optional.test.ts (turbopack)

  • app-catch-all-optional > should handle optional catchall
  • app-catch-all-optional > should handle optional catchall with no params
Expand output

● app-catch-all-optional › should handle optional catchall

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

● app-catch-all-optional › should handle optional catchall with no params

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/app-fetch-deduping/app-fetch-deduping.test.ts (turbopack)

  • app-fetch-deduping > during static generation > dedupes requests amongst static workers
Expand output

● app-fetch-deduping › during static generation › dedupes requests amongst static workers

expect(received).toBe(expected) // Object.is equality

Expected: 1
Received: 0

  54 |         )
  55 |         await next.build()
> 56 |         expect(successfulRequests.length).toBe(1)
     |                                           ^
  57 |       })
  58 |     })
  59 |   } else if (isNextDev) {

  at Object.toBe (e2e/app-dir/app-fetch-deduping/app-fetch-deduping.test.ts:56:43)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/app-config-crossorigin/index.test.ts (turbopack)

  • app dir - crossOrigin config > skip in start mode
Expand output

● app dir - crossOrigin config › skip in start mode

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/app-root-params/generate-static-params.test.ts (turbopack)

  • app dir - validation > should error when passing invalid router state tree
Expand output

● app dir - validation › should error when passing invalid router state tree

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/app-fetch-deduping-errors/app-fetch-deduping-errors.test.ts (turbopack)

  • app-fetch-errors > should still successfully render when a fetch request that acquires a cache lock errors
Expand output

● app-fetch-errors › should still successfully render when a fetch request that acquires a cache lock errors

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-start test/e2e/app-dir/next-image/next-image-https.test.ts

  • app dir - next-image (with https) > only runs on CI as it requires administrator privileges
Expand output

● app dir - next-image (with https) › only runs on CI as it requires administrator privileges

next build failed with code/signal 1

  106 |           if (code || signal)
  107 |             reject(
> 108 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  109 |             )
  110 |           else resolve()
  111 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:108:15)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/e2e/app-dir/rsc-basic/rsc-basic.test.ts

  • app dir - rsc basics > should be able to navigate between rsc routes
Expand output

● app dir - rsc basics › should be able to navigate between rsc routes

request.allHeaders: Target page, context or browser has been closed

  168 |         page.on('request', (request) => {
  169 |           requestsCount++
> 170 |           return request.allHeaders().then((headers) => {
      |                          ^
  171 |             if (
  172 |               headers['RSC'.toLowerCase()] === '1' &&
  173 |               // Prefetches also include `RSC`

  at Page.allHeaders (e2e/app-dir/rsc-basic/rsc-basic.test.ts:170:26)

Read more about building and testing Next.js in contributing.md.

@mischnic mischnic force-pushed the mischnic/availability-info-module-graph branch from ee2e155 to 273030a Compare March 14, 2025 09:44
@mischnic mischnic force-pushed the mischnic/graph-chunk-groups-client-refs branch from 3f08e5c to 4469728 Compare March 14, 2025 09:44
mischnic added a commit that referenced this pull request Mar 14, 2025
Shouldn't have any change in behavior, but prepares for #76211
@mischnic mischnic force-pushed the mischnic/graph-chunk-groups-client-refs branch from 4469728 to d65e830 Compare March 14, 2025 10:11
@mischnic mischnic force-pushed the mischnic/availability-info-module-graph branch from 273030a to 532e20b Compare March 14, 2025 10:11
@mischnic mischnic force-pushed the mischnic/graph-chunk-groups-client-refs branch 2 times, most recently from e352b29 to 4ca3465 Compare March 14, 2025 10:29
@mischnic mischnic force-pushed the mischnic/availability-info-module-graph branch 2 times, most recently from 6c4b40a to c799f01 Compare March 17, 2025 10:21
@mischnic mischnic force-pushed the mischnic/graph-chunk-groups-client-refs branch from 4ca3465 to a0a290a Compare March 17, 2025 10:21
@mischnic mischnic force-pushed the mischnic/availability-info-module-graph branch from c799f01 to 6f074d6 Compare April 5, 2025 00:00
@mischnic mischnic force-pushed the mischnic/graph-chunk-groups-client-refs branch from a0a290a to 16c937a Compare April 5, 2025 00:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
create-next-app Related to our CLI tool for quickly starting a new Next.js application. created-by: Turbopack team PRs by the Turbopack team. Documentation Related to Next.js' official documentation. Font (next/font) Related to Next.js Font Optimization. tests Turbopack Related to Turbopack with Next.js. type: next
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants