next.js icon indicating copy to clipboard operation
next.js copied to clipboard

Turbopack: make pages depend on `_app`

Open sokra opened this issue 1 year ago • 2 comments

What?

Why?

How?

Closes WEB-1818

sokra avatar Oct 21 '23 00:10 sokra

Failing test suites

Commit: 9cfbf52e380e04ba8986d0bd10a7c3134fe35ba7

TURBOPACK=1 pnpm test test/integration/app-document-remove-hmr/test/index.test.js (turbopack)

  • _app removal HMR > should HMR when _app is removed
Expand output

● _app removal HMR › should HMR when _app is removed

TIMED OUT: success

<head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="next-head-count" content="2"><noscript data-n-css=""></noscript><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__88c0a1._.js" defer=""></script><script src="/_next/static/chunks/2c7be_react_22c55a._.js" defer=""></script><script src="/_next/static/chunks/4f707_react-dom_cjs_react-dom_development_c0b264.js" defer=""></script><script src="/_next/static/chunks/4f707_react-dom_55c180._.js" defer=""></script><script src="/_next/static/chunks/08b5e__pnpm_62e6e0._.js" defer=""></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_f0fa46._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_abc6a0._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_fa1363._.js" defer=""></script><script src="/_next/static/chunks/pages/_app.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__48afd0._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_24bac1._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_15889b._.js" defer=""></script><script src="/_next/static/chunks/pages/index.js" defer=""></script><script src="/_next/static/development/_ssgManifest.js" defer=""></script><script src="/_next/static/development/_buildManifest.js" defer=""></script><noscript id="__next_css__DO_NOT_USE__"></noscript></head><body><p>custom _document</p><div id="__next"><p>index page updated</p></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"development","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__9d4a5a._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_52ea4d._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_887432._.js"></script><div id="__next-build-watcher" style="position: fixed; bottom: 10px; right: 20px; width: 0px; height: 0px; z-index: 99999;"></div><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;"></p></next-route-announcer></body>

undefined

  636 |
  637 |   if (hardError) {
> 638 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  639 |   }
  640 |   return false
  641 | }

  at check (lib/next-test-utils.ts:638:11)
  at Object.<anonymous> (integration/app-document-remove-hmr/test/index.test.js:59:7)

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

TURBOPACK=1 pnpm test test/integration/app-document/test/index.test.js (turbopack)

  • Document and App > Rendering via HTTP > _app > It should show valid error when thrown in _app getInitialProps
Expand output

● Document and App › Rendering via HTTP › _app › It should show valid error when thrown in _app getInitialProps

expect(received).toBeTruthy()

Received: false

  136 |           // Make sure _app is restored
  137 |           await check(() => render('/'), /page-index/)
> 138 |           expect(foundErr).toBeTruthy()
      |                            ^
  139 |         }
  140 |       })
  141 |     })

  at Object.toBeTruthy (integration/app-document/test/rendering.js:138:28)

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

TURBOPACK=1 pnpm test test/integration/env-config/test/index.test.js (turbopack)

  • Env Config > dev mode > with hot reload > should trigger HMR correctly when NEXT_PUBLIC_ env is changed
Expand output

● Env Config › dev mode › with hot reload › should trigger HMR correctly when NEXT_PUBLIC_ env is changed

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  270 |       })
  271 |
> 272 |       it('should trigger HMR correctly when NEXT_PUBLIC_ env is changed', async () => {
      |       ^
  273 |         const envFile = join(appDir, '.env')
  274 |         const envLocalFile = join(appDir, '.env.local')
  275 |         const envContent = originalContents.find(

  at it (integration/env-config/test/index.test.js:272:7)
  at describe (integration/env-config/test/index.test.js:158:5)
  at describe (integration/env-config/test/index.test.js:135:3)
  at Object.describe (integration/env-config/test/index.test.js:134:1)

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

TURBOPACK=1 pnpm test-dev test/development/acceptance/ReactRefreshModule.test.ts (turbopack)

  • ReactRefreshModule > should allow any variable names
Expand output

● ReactRefreshModule › should allow any variable names

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

Expected: false
Received: true

  30 |         }`
  31 |       )
> 32 |       expect(await session.hasRedbox()).toBe(false)
     |                                         ^
  33 |       expect(next.cliOutput).not.toContain(
  34 |         `'${variable}' has already been declared`
  35 |       )

  at Object.toBe (development/acceptance/ReactRefreshModule.test.ts:32:41)

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

TURBOPACK=1 pnpm test test/integration/invalid-revalidate-values/test/index.test.js (turbopack)

  • Invalid revalidate values > should not show error for false revalidate value
  • Invalid revalidate values > should not show error for true revalidate value
  • Invalid revalidate values > should show error for string revalidate value
  • Invalid revalidate values > should show error for null revalidate value
  • Invalid revalidate values > should show error for float revalidate value
Expand output

● Invalid revalidate values › should not show error for false revalidate value

expect(received).toContain(expected) // indexOf

Expected substring: "a-ok"
Received string:    "<!DOCTYPE html><html><head><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width\"/><meta name=\"next-head-count\" content=\"2\"/><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/%5Broot%20of%20the%20server%5D__88c0a1._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/2c7be_react_22c55a._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/4f707_react-dom_cjs_react-dom_development_c0b264.js\" defer=\"\"></script><script src=\"/_next/static/chunks/4f707_react-dom_55c180._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/08b5e__pnpm_62e6e0._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_f0fa46._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_abc6a0._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_fa1363._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/pages/_app.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot%20of%20the%20server%5D__1b826d._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_561215._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_581cc7._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_56e803._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/pages/_error.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"Module [project]/packages/next/dist/shared/lib/utils.js [ssr] (ecmascript) was instantiated because it was required from module [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript), but the module factory is not available. It might have been deleted in an HMR update.\",\"stack\":\"Error: Module [project]/packages/next/dist/shared/lib/utils.js [ssr] (ecmascript) was instantiated because it was required from module [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript), but the module factory is not available. It might have been deleted in an HMR update.\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:460:15)\\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\\n    at Object.\\u003canonymous\\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:984:17)\\n    at [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:997:3)\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\\n    at Object.\\u003canonymous\\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1011:28)\\n    at [project]/packages/next/dist/server/get-page-files.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1022:3)\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\\n    at Object.\\u003canonymous\\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1375:23)\\n    at [project]/packages/next/dist/pages/_document.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2181:3)\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\\n    at Object.\\u003canonymous\\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2184:18)\\n    at [project]/packages/next/document.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2186:3)\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\\n    at esmImport (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:113:20)\\n    at /root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2238:125\\n    at [project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE =\\u003e \\\"[project]/test/integration/invalid-revalidate-values/pages/ssg.js [ssr] (ecmascript)\\\", INNER_DOCUMENT =\\u003e \\\"[project]/packages/next/document.js [ssr] (ecmascript)\\\", INNER_APP =\\u003e \\\"[project]/packages/next/app.js [ssr] (ecmascript)\\\" } [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2275:3)\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\\n    at instantiateRuntimeModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:548:12)\\n    at Object.getOrInstantiateRuntimeModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:563:12)\\n    at Object.\\u003canonymous\\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/pages/ssg.js:4:26)\\n    at Module._compile (node:internal/modules/cjs/loader:1256:14)\\n    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)\\n    at Module.load (node:internal/modules/cjs/loader:1119:32)\\n    at Module._load (node:internal/modules/cjs/loader:960:12)\\n    at Module.require (node:internal/modules/cjs/loader:1143:19)\\n    at mod.require (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/require-hook.js:65:28)\\n    at require (node:internal/modules/cjs/helpers:110:18)\\n    at requirePage (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/require.js:109:84)\\n    at /root/actions-runner/_work/next.js/next.js/packages/next/dist/server/load-components.js:74:84\\n    at async loadComponentsImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/load-components.js:74:26)\\n    at async DevServer.findPageComponentsImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/next-server.js:670:36)\\n    at async DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:573:20)\\n    at async DevServer.renderPageComponent (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:1869:24)\\n    at async DevServer.renderToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:1919:32)\\n    at async DevServer.pipeImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:913:25)\\n    at async NextNodeServer.handleCatchallRenderRequest (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/next-server.js:270:17)\\n    at async DevServer.handleRequestImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:809:17)\\n    at async /root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:335:20\\n    at async Span.traceAsyncFn (/root/actions-runner/_work/next.js/next.js/packages/next/dist/trace/trace.js:151:20)\\n    at async DevServer.handleRequest (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:332:24)\\n    at async invokeRender (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/router-server.js:136:21)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"

  40 |         await waitFor(1000)
  41 |         const html = await renderViaHTTP(appPort, '/ssg')
> 42 |         expect(html).toContain('a-ok')
     |                      ^
  43 |       }
  44 |     } finally {
  45 |       pageFile.restore()

  at Object.toContain (integration/invalid-revalidate-values/test/index.test.js:42:22)

● Invalid revalidate values › should not show error for true revalidate value

expect(received).toContain(expected) // indexOf

Expected substring: "a-ok"
Received string:    "<!DOCTYPE html><html><head><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width\"/><meta name=\"next-head-count\" content=\"2\"/><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/%5Broot%20of%20the%20server%5D__88c0a1._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/2c7be_react_22c55a._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/4f707_react-dom_cjs_react-dom_development_c0b264.js\" defer=\"\"></script><script src=\"/_next/static/chunks/4f707_react-dom_55c180._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/08b5e__pnpm_62e6e0._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_f0fa46._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_abc6a0._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_fa1363._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/pages/_app.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot%20of%20the%20server%5D__1b826d._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_561215._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_581cc7._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_56e803._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/pages/_error.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"Module [project]/packages/next/dist/shared/lib/utils.js [ssr] (ecmascript) was instantiated because it was required from module [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript), but the module factory is not available. It might have been deleted in an HMR update.\",\"stack\":\"Error: Module [project]/packages/next/dist/shared/lib/utils.js [ssr] (ecmascript) was instantiated because it was required from module [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript), but the module factory is not available. It might have been deleted in an HMR update.\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:460:15)\\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\\n    at Object.\\u003canonymous\\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:984:17)\\n    at [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:997:3)\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\\n    at Object.\\u003canonymous\\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1011:28)\\n    at [project]/packages/next/dist/server/get-page-files.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1022:3)\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\\n    at Object.\\u003canonymous\\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1375:23)\\n    at [project]/packages/next/dist/pages/_document.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2181:3)\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\\n    at Object.\\u003canonymous\\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2184:18)\\n    at [project]/packages/next/document.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2186:3)\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\\n    at esmImport (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:113:20)\\n    at /root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2238:125\\n    at [project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE =\\u003e \\\"[project]/test/integration/invalid-revalidate-values/pages/ssg.js [ssr] (ecmascript)\\\", INNER_DOCUMENT =\\u003e \\\"[project]/packages/next/document.js [ssr] (ecmascript)\\\", INNER_APP =\\u003e \\\"[project]/packages/next/app.js [ssr] (ecmascript)\\\" } [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2275:3)\\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\\n    at instantiateRuntimeModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:548:12)\\n    at Object.getOrInstantiateRuntimeModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:563:12)\\n    at Object.\\u003canonymous\\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/pages/ssg.js:4:26)\\n    at Module._compile (node:internal/modules/cjs/loader:1256:14)\\n    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)\\n    at Module.load (node:internal/modules/cjs/loader:1119:32)\\n    at Module._load (node:internal/modules/cjs/loader:960:12)\\n    at Module.require (node:internal/modules/cjs/loader:1143:19)\\n    at mod.require (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/require-hook.js:65:28)\\n    at require (node:internal/modules/cjs/helpers:110:18)\\n    at requirePage (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/require.js:109:84)\\n    at /root/actions-runner/_work/next.js/next.js/packages/next/dist/server/load-components.js:74:84\\n    at async loadComponentsImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/load-components.js:74:26)\\n    at async DevServer.findPageComponentsImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/next-server.js:670:36)\\n    at async DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:573:20)\\n    at async DevServer.renderPageComponent (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:1869:24)\\n    at async DevServer.renderToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:1919:32)\\n    at async DevServer.pipeImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:913:25)\\n    at async NextNodeServer.handleCatchallRenderRequest (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/next-server.js:270:17)\\n    at async DevServer.handleRequestImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:809:17)\\n    at async /root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:335:20\\n    at async Span.traceAsyncFn (/root/actions-runner/_work/next.js/next.js/packages/next/dist/trace/trace.js:151:20)\\n    at async DevServer.handleRequest (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:332:24)\\n    at async invokeRender (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/router-server.js:136:21)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"

  54 |         await waitFor(1000)
  55 |         const html = await renderViaHTTP(appPort, '/ssg')
> 56 |         expect(html).toContain('a-ok')
     |                      ^
  57 |       }
  58 |     } finally {
  59 |       pageFile.restore()

  at Object.toContain (integration/invalid-revalidate-values/test/index.test.js:56:22)

● Invalid revalidate values › should show error for string revalidate value

TIMED OUT: /A page's revalidate option must be seconds expressed as a natural number. Mixed numbers and strings cannot be used. Received/

<!DOCTYPE html><html><head><style data-next-hide-fouc="true">body{display:none}</style><noscript data-next-hide-fouc="true"><style>body{display:block}</style></noscript><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><noscript data-n-css=""></noscript><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__88c0a1._.js" defer=""></script><script src="/_next/static/chunks/2c7be_react_22c55a._.js" defer=""></script><script src="/_next/static/chunks/4f707_react-dom_cjs_react-dom_development_c0b264.js" defer=""></script><script src="/_next/static/chunks/4f707_react-dom_55c180._.js" defer=""></script><script src="/_next/static/chunks/08b5e__pnpm_62e6e0._.js" defer=""></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_f0fa46._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_abc6a0._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_fa1363._.js" defer=""></script><script src="/_next/static/chunks/pages/_app.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__1b826d._.js" defer=""></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_561215._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_581cc7._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_56e803._.js" defer=""></script><script src="/_next/static/chunks/pages/_error.js" defer=""></script><script src="/_next/static/development/_ssgManifest.js" defer=""></script><script src="/_next/static/development/_buildManifest.js" defer=""></script><noscript id="__next_css__DO_NOT_USE__"></noscript></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":500}},"page":"/_error","query":{},"buildId":"development","isFallback":false,"err":{"name":"Error","source":"server","message":"Module [project]/packages/next/dist/shared/lib/utils.js [ssr] (ecmascript) was instantiated because it was required from module [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript), but the module factory is not available. It might have been deleted in an HMR update.","stack":"Error: Module [project]/packages/next/dist/shared/lib/utils.js [ssr] (ecmascript) was instantiated because it was required from module [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript), but the module factory is not available. It might have been deleted in an HMR update.\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:460:15)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:984:17)\n    at [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:997:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1011:28)\n    at [project]/packages/next/dist/server/get-page-files.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1022:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1375:23)\n    at [project]/packages/next/dist/pages/_document.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2181:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2184:18)\n    at [project]/packages/next/document.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2186:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at esmImport (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:113:20)\n    at /root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2238:125\n    at [project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE =\u003e \"[project]/test/integration/invalid-revalidate-values/pages/ssg.js [ssr] (ecmascript)\", INNER_DOCUMENT =\u003e \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP =\u003e \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2275:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at instantiateRuntimeModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:548:12)\n    at Object.getOrInstantiateRuntimeModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:563:12)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/pages/ssg.js:4:26)\n    at Module._compile (node:internal/modules/cjs/loader:1256:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)\n    at Module.load (node:internal/modules/cjs/loader:1119:32)\n    at Module._load (node:internal/modules/cjs/loader:960:12)\n    at Module.require (node:internal/modules/cjs/loader:1143:19)\n    at mod.require (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/require-hook.js:65:28)\n    at require (node:internal/modules/cjs/helpers:110:18)\n    at requirePage (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/require.js:109:84)\n    at /root/actions-runner/_work/next.js/next.js/packages/next/dist/server/load-components.js:74:84\n    at async loadComponentsImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/load-components.js:74:26)\n    at async DevServer.findPageComponentsImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/next-server.js:670:36)\n    at async DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:573:20)\n    at async DevServer.renderPageComponent (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:1869:24)\n    at async DevServer.renderToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:1919:32)\n    at async DevServer.pipeImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:913:25)\n    at async NextNodeServer.handleCatchallRenderRequest (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/next-server.js:270:17)\n    at async DevServer.handleRequestImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:809:17)\n    at async /root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:335:20\n    at async Span.traceAsyncFn (/root/actions-runner/_work/next.js/next.js/packages/next/dist/trace/trace.js:151:20)\n    at async DevServer.handleRequest (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:332:24)\n    at async invokeRender (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/router-server.js:136:21)"},"gip":true,"scriptLoader":[]}</script></body></html>

undefined

  636 |
  637 |   if (hardError) {
> 638 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  639 |   }
  640 |   return false
  641 | }

  at check (lib/next-test-utils.ts:638:11)
  at Object.<anonymous> (integration/invalid-revalidate-values/test/index.test.js:67:7)

● Invalid revalidate values › should show error for null revalidate value

TIMED OUT: /A page's revalidate option must be seconds expressed as a natural number. Mixed numbers and strings cannot be used. Received/

<!DOCTYPE html><html><head><style data-next-hide-fouc="true">body{display:none}</style><noscript data-next-hide-fouc="true"><style>body{display:block}</style></noscript><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><noscript data-n-css=""></noscript><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__88c0a1._.js" defer=""></script><script src="/_next/static/chunks/2c7be_react_22c55a._.js" defer=""></script><script src="/_next/static/chunks/4f707_react-dom_cjs_react-dom_development_c0b264.js" defer=""></script><script src="/_next/static/chunks/4f707_react-dom_55c180._.js" defer=""></script><script src="/_next/static/chunks/08b5e__pnpm_62e6e0._.js" defer=""></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_f0fa46._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_abc6a0._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_fa1363._.js" defer=""></script><script src="/_next/static/chunks/pages/_app.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__1b826d._.js" defer=""></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_561215._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_581cc7._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_56e803._.js" defer=""></script><script src="/_next/static/chunks/pages/_error.js" defer=""></script><script src="/_next/static/development/_ssgManifest.js" defer=""></script><script src="/_next/static/development/_buildManifest.js" defer=""></script><noscript id="__next_css__DO_NOT_USE__"></noscript></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":500}},"page":"/_error","query":{},"buildId":"development","isFallback":false,"err":{"name":"Error","source":"server","message":"Module [project]/packages/next/dist/shared/lib/utils.js [ssr] (ecmascript) was instantiated because it was required from module [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript), but the module factory is not available. It might have been deleted in an HMR update.","stack":"Error: Module [project]/packages/next/dist/shared/lib/utils.js [ssr] (ecmascript) was instantiated because it was required from module [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript), but the module factory is not available. It might have been deleted in an HMR update.\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:460:15)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:984:17)\n    at [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:997:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1011:28)\n    at [project]/packages/next/dist/server/get-page-files.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1022:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1375:23)\n    at [project]/packages/next/dist/pages/_document.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2181:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2184:18)\n    at [project]/packages/next/document.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2186:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at esmImport (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:113:20)\n    at /root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2238:125\n    at [project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE =\u003e \"[project]/test/integration/invalid-revalidate-values/pages/ssg.js [ssr] (ecmascript)\", INNER_DOCUMENT =\u003e \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP =\u003e \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2275:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at instantiateRuntimeModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:548:12)\n    at Object.getOrInstantiateRuntimeModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:563:12)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/pages/ssg.js:4:26)\n    at Module._compile (node:internal/modules/cjs/loader:1256:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)\n    at Module.load (node:internal/modules/cjs/loader:1119:32)\n    at Module._load (node:internal/modules/cjs/loader:960:12)\n    at Module.require (node:internal/modules/cjs/loader:1143:19)\n    at mod.require (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/require-hook.js:65:28)\n    at require (node:internal/modules/cjs/helpers:110:18)\n    at requirePage (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/require.js:109:84)\n    at /root/actions-runner/_work/next.js/next.js/packages/next/dist/server/load-components.js:74:84\n    at async loadComponentsImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/load-components.js:74:26)\n    at async DevServer.findPageComponentsImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/next-server.js:670:36)\n    at async DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:573:20)\n    at async DevServer.renderPageComponent (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:1869:24)\n    at async DevServer.renderToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:1919:32)\n    at async DevServer.pipeImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:913:25)\n    at async NextNodeServer.handleCatchallRenderRequest (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/next-server.js:270:17)\n    at async DevServer.handleRequestImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:809:17)\n    at async /root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:335:20\n    at async Span.traceAsyncFn (/root/actions-runner/_work/next.js/next.js/packages/next/dist/trace/trace.js:151:20)\n    at async DevServer.handleRequest (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:332:24)\n    at async invokeRender (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/router-server.js:136:21)"},"gip":true,"scriptLoader":[]}</script></body></html>

undefined

  636 |
  637 |   if (hardError) {
> 638 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  639 |   }
  640 |   return false
  641 | }

  at check (lib/next-test-utils.ts:638:11)
  at Object.<anonymous> (integration/invalid-revalidate-values/test/index.test.js:80:7)

● Invalid revalidate values › should show error for float revalidate value

TIMED OUT: /A page's revalidate option must be seconds expressed as a natural number for \/ssg. Mixed numbers, such as/

<!DOCTYPE html><html><head><style data-next-hide-fouc="true">body{display:none}</style><noscript data-next-hide-fouc="true"><style>body{display:block}</style></noscript><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><noscript data-n-css=""></noscript><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__88c0a1._.js" defer=""></script><script src="/_next/static/chunks/2c7be_react_22c55a._.js" defer=""></script><script src="/_next/static/chunks/4f707_react-dom_cjs_react-dom_development_c0b264.js" defer=""></script><script src="/_next/static/chunks/4f707_react-dom_55c180._.js" defer=""></script><script src="/_next/static/chunks/08b5e__pnpm_62e6e0._.js" defer=""></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_f0fa46._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_abc6a0._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_fa1363._.js" defer=""></script><script src="/_next/static/chunks/pages/_app.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__1b826d._.js" defer=""></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_561215._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_581cc7._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_56e803._.js" defer=""></script><script src="/_next/static/chunks/pages/_error.js" defer=""></script><script src="/_next/static/development/_ssgManifest.js" defer=""></script><script src="/_next/static/development/_buildManifest.js" defer=""></script><noscript id="__next_css__DO_NOT_USE__"></noscript></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":500}},"page":"/_error","query":{},"buildId":"development","isFallback":false,"err":{"name":"Error","source":"server","message":"Module [project]/packages/next/dist/shared/lib/utils.js [ssr] (ecmascript) was instantiated because it was required from module [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript), but the module factory is not available. It might have been deleted in an HMR update.","stack":"Error: Module [project]/packages/next/dist/shared/lib/utils.js [ssr] (ecmascript) was instantiated because it was required from module [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript), but the module factory is not available. It might have been deleted in an HMR update.\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:460:15)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:984:17)\n    at [project]/packages/next/dist/shared/lib/page-path/normalize-page-path.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:997:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1011:28)\n    at [project]/packages/next/dist/server/get-page-files.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1022:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:1375:23)\n    at [project]/packages/next/dist/pages/_document.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2181:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at commonJsRequire (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:127:20)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2184:18)\n    at [project]/packages/next/document.js [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2186:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at getOrInstantiateModuleFromParent (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:540:12)\n    at esmImport (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:113:20)\n    at /root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2238:125\n    at [project]/packages/next/dist/esm/build/templates/pages.js { INNER_PAGE =\u003e \"[project]/test/integration/invalid-revalidate-values/pages/ssg.js [ssr] (ecmascript)\", INNER_DOCUMENT =\u003e \"[project]/packages/next/document.js [ssr] (ecmascript)\", INNER_APP =\u003e \"[project]/packages/next/app.js [ssr] (ecmascript)\" } [ssr] (ecmascript) (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[project]__df541b._.js:2275:3)\n    at instantiateModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:488:23)\n    at instantiateRuntimeModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:548:12)\n    at Object.getOrInstantiateRuntimeModule (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/chunks/[turbopack]_runtime.js:563:12)\n    at Object.\u003canonymous\u003e (/root/actions-runner/_work/next.js/next.js/test/integration/invalid-revalidate-values/.next/server/pages/ssg.js:4:26)\n    at Module._compile (node:internal/modules/cjs/loader:1256:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)\n    at Module.load (node:internal/modules/cjs/loader:1119:32)\n    at Module._load (node:internal/modules/cjs/loader:960:12)\n    at Module.require (node:internal/modules/cjs/loader:1143:19)\n    at mod.require (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/require-hook.js:65:28)\n    at require (node:internal/modules/cjs/helpers:110:18)\n    at requirePage (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/require.js:109:84)\n    at /root/actions-runner/_work/next.js/next.js/packages/next/dist/server/load-components.js:74:84\n    at async loadComponentsImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/load-components.js:74:26)\n    at async DevServer.findPageComponentsImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/next-server.js:670:36)\n    at async DevServer.findPageComponents (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:573:20)\n    at async DevServer.renderPageComponent (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:1869:24)\n    at async DevServer.renderToResponseImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:1919:32)\n    at async DevServer.pipeImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:913:25)\n    at async NextNodeServer.handleCatchallRenderRequest (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/next-server.js:270:17)\n    at async DevServer.handleRequestImpl (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/base-server.js:809:17)\n    at async /root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:335:20\n    at async Span.traceAsyncFn (/root/actions-runner/_work/next.js/next.js/packages/next/dist/trace/trace.js:151:20)\n    at async DevServer.handleRequest (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/dev/next-dev-server.js:332:24)\n    at async invokeRender (/root/actions-runner/_work/next.js/next.js/packages/next/dist/server/lib/router-server.js:136:21)"},"gip":true,"scriptLoader":[]}</script></body></html>

undefined

  636 |
  637 |   if (hardError) {
> 638 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  639 |   }
  640 |   return false
  641 | }

  at check (lib/next-test-utils.ts:638:11)
  at Object.<anonymous> (integration/invalid-revalidate-values/test/index.test.js:93:7)

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

pnpm test-dev test/e2e/app-dir/interception-route-prefetch-cache/interception-route-prefetch-cache.test.ts (PPR)

  • interception-route-prefetch-cache > runtime = edge > should render the correct interception when two distinct layouts share the same path structure
Expand output

● interception-route-prefetch-cache › runtime = edge › should render the correct interception when two distinct layouts share the same path structure

TIMED OUT: /Intercepted on Foo Page/



TimeoutError: page.waitForSelector: Timeout 60000ms exceeded.
=========================== logs ===========================
waiting for locator('#slot')
============================================================

  636 |
  637 |   if (hardError) {
> 638 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  639 |   }
  640 |   return false
  641 | }

  at check (lib/next-test-utils.ts:638:11)
  at Object.<anonymous> (e2e/app-dir/interception-route-prefetch-cache/interception-route-prefetch-cache.test.ts:21:7)

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

ijjk avatar Oct 21 '23 13:10 ijjk

Stats from current PR

Default Build
General
vercel/next.js canary vercel/next.js sokra/pass-available-chunk-items Change
buildDuration 11.9s 11.9s N/A
buildDurationCached 6.2s 5s N/A
nodeModulesSize 196 MB 196 MB
nextStartRea..uration (ms) 429ms 425ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js sokra/pass-available-chunk-items Change
3f784ff6-HASH.js gzip 53.5 kB 53.5 kB N/A
423.HASH.js gzip 185 B 181 B N/A
68-HASH.js gzip 29.6 kB 29.6 kB N/A
framework-HASH.js gzip 45.2 kB 45.2 kB
main-app-HASH.js gzip 238 B 240 B N/A
main-HASH.js gzip 31.9 kB 31.9 kB N/A
webpack-HASH.js gzip 1.7 kB 1.7 kB
Overall change 46.9 kB 46.9 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js sokra/pass-available-chunk-items Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary vercel/next.js sokra/pass-available-chunk-items Change
_app-HASH.js gzip 194 B 195 B N/A
_error-HASH.js gzip 182 B 181 B N/A
amp-HASH.js gzip 502 B 501 B N/A
css-HASH.js gzip 320 B 322 B N/A
dynamic-HASH.js gzip 2.5 kB 2.5 kB N/A
edge-ssr-HASH.js gzip 255 B 256 B N/A
head-HASH.js gzip 350 B 349 B N/A
hooks-HASH.js gzip 368 B 369 B N/A
image-HASH.js gzip 4.19 kB 4.18 kB N/A
index-HASH.js gzip 257 B 256 B N/A
link-HASH.js gzip 2.67 kB 2.67 kB N/A
routerDirect..HASH.js gzip 310 B 311 B N/A
script-HASH.js gzip 384 B 383 B N/A
withRouter-HASH.js gzip 306 B 308 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 106 B 106 B
Client Build Manifests
vercel/next.js canary vercel/next.js sokra/pass-available-chunk-items Change
_buildManifest.js gzip 483 B 485 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js sokra/pass-available-chunk-items Change
index.html gzip 528 B 527 B N/A
link.html gzip 541 B 539 B N/A
withRouter.html gzip 523 B 522 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js sokra/pass-available-chunk-items Change
edge-ssr.js gzip 94.4 kB 94.4 kB N/A
page.js gzip 150 kB 150 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js sokra/pass-available-chunk-items Change
middleware-b..fest.js gzip 620 B 626 B N/A
middleware-r..fest.js gzip 151 B 149 B N/A
middleware.js gzip 47.4 kB 47.4 kB N/A
edge-runtime..pack.js gzip 1.94 kB 1.94 kB
Overall change 1.94 kB 1.94 kB
Next Runtimes
vercel/next.js canary vercel/next.js sokra/pass-available-chunk-items Change
app-page-exp...dev.js gzip 166 kB 166 kB
app-page-exp..prod.js gzip 95.4 kB 95.4 kB
app-page-tur..prod.js gzip 97.2 kB 97.2 kB
app-page-tur..prod.js gzip 91.6 kB 91.6 kB
app-page.run...dev.js gzip 136 kB 136 kB
app-page.run..prod.js gzip 90.2 kB 90.2 kB
app-route-ex...dev.js gzip 22 kB 22 kB
app-route-ex..prod.js gzip 14.9 kB 14.9 kB
app-route-tu..prod.js gzip 14.9 kB 14.9 kB
app-route-tu..prod.js gzip 14.7 kB 14.7 kB
app-route.ru...dev.js gzip 21.7 kB 21.7 kB
app-route.ru..prod.js gzip 14.7 kB 14.7 kB
pages-api-tu..prod.js gzip 9.43 kB 9.43 kB
pages-api.ru...dev.js gzip 9.7 kB 9.7 kB
pages-api.ru..prod.js gzip 9.43 kB 9.43 kB
pages-turbo...prod.js gzip 22 kB 22 kB
pages.runtim...dev.js gzip 22.7 kB 22.7 kB
pages.runtim..prod.js gzip 22 kB 22 kB
server.runti..prod.js gzip 49.9 kB 49.9 kB
Overall change 924 kB 924 kB
Commit: 9cfbf52e380e04ba8986d0bd10a7c3134fe35ba7

ijjk avatar Oct 21 '23 13:10 ijjk

This has landed in a different PR.

timneutkens avatar Mar 20 '24 14:03 timneutkens