Skip to content

Commit b28eb8e

Browse files
authored
[ci]: fix build-output-prerender to support segment cache env (#84467)
These tests were only failing with segment cache because I added an env variable to test `clientSegmentCache` independently. This updates the snapshots.
1 parent 5a4c295 commit b28eb8e

File tree

2 files changed

+93
-8
lines changed

2 files changed

+93
-8
lines changed

test/client-segment-cache-tests-manifest.json

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,6 @@
8686
"failed": [
8787
"app dir - form prefetching should prefetch a loading state for the form's target"
8888
]
89-
},
90-
"test/production/app-dir/build-output-prerender/build-output-prerender.test.ts": {
91-
"failed": [
92-
"build-output-prerender with a next config file with --debug-prerender prints a warning and the customized experimental flags",
93-
"build-output-prerender with a next config file without --debug-prerender prints only the user-selected experimental flags (and the ones enabled via env variable)",
94-
"build-output-prerender without a next config file with --debug-prerender prints a warning and the customized experimental flags",
95-
"build-output-prerender without a next config file without --debug-prerender prints no experimental flags (unless enabled via env variable)"
96-
]
9789
}
9890
},
9991
"rules": {

test/production/app-dir/build-output-prerender/build-output-prerender.test.ts

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ const cacheComponentsEnabled =
77

88
const pprEnabled = process.env.__NEXT_EXPERIMENTAL_PPR === 'true'
99

10+
const clientSegmentCacheEnabled =
11+
process.env.__NEXT_EXPERIMENTAL_CLIENT_SEGMENT_CACHE === 'true'
12+
1013
const isRspack = !!process.env.NEXT_RSPACK
1114

1215
describe('build-output-prerender', () => {
@@ -68,6 +71,28 @@ describe('build-output-prerender', () => {
6871
✓ rdcForNavigations (enabled by \`__NEXT_EXPERIMENTAL_PPR\`)"
6972
`)
7073
}
74+
} else if (clientSegmentCacheEnabled) {
75+
if (isTurbopack) {
76+
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(`
77+
"▲ Next.js x.y.z (Turbopack)
78+
- Experiments (use with caution):
79+
✓ cacheComponents
80+
✓ clientSegmentCache (enabled by \`__NEXT_EXPERIMENTAL_CLIENT_SEGMENT_CACHE\`)
81+
✓ enablePrerenderSourceMaps (enabled by \`experimental.cacheComponents\`)
82+
✓ ppr (enabled by \`experimental.cacheComponents\`)
83+
✓ rdcForNavigations (enabled by \`experimental.ppr\`)"
84+
`)
85+
} else {
86+
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(`
87+
"▲ Next.js x.y.z (webpack)
88+
- Experiments (use with caution):
89+
✓ cacheComponents
90+
✓ clientSegmentCache (enabled by \`__NEXT_EXPERIMENTAL_CLIENT_SEGMENT_CACHE\`)
91+
✓ enablePrerenderSourceMaps (enabled by \`experimental.cacheComponents\`)
92+
✓ ppr (enabled by \`experimental.cacheComponents\`)
93+
✓ rdcForNavigations (enabled by \`experimental.ppr\`)"
94+
`)
95+
}
7196
} else {
7297
if (isTurbopack) {
7398
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(`
@@ -206,6 +231,36 @@ describe('build-output-prerender', () => {
206231
✓ serverSourceMaps (enabled by \`--debug-prerender\`)"
207232
`)
208233
}
234+
} else if (clientSegmentCacheEnabled) {
235+
if (isTurbopack) {
236+
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(`
237+
"⚠ Prerendering is running in debug mode. Note: This may affect performance and should not be used for production.
238+
▲ Next.js x.y.z (Turbopack)
239+
- Experiments (use with caution):
240+
✓ cacheComponents
241+
✓ clientSegmentCache (enabled by \`__NEXT_EXPERIMENTAL_CLIENT_SEGMENT_CACHE\`)
242+
✓ enablePrerenderSourceMaps (enabled by \`--debug-prerender\`)
243+
✓ ppr (enabled by \`experimental.cacheComponents\`)
244+
⨯ prerenderEarlyExit (disabled by \`--debug-prerender\`)
245+
✓ rdcForNavigations (enabled by \`experimental.ppr\`)
246+
✓ serverSourceMaps (enabled by \`--debug-prerender\`)
247+
⨯ turbopackMinify (disabled by \`--debug-prerender\`)"
248+
`)
249+
} else {
250+
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(`
251+
"⚠ Prerendering is running in debug mode. Note: This may affect performance and should not be used for production.
252+
▲ Next.js x.y.z (webpack)
253+
- Experiments (use with caution):
254+
✓ cacheComponents
255+
✓ clientSegmentCache (enabled by \`__NEXT_EXPERIMENTAL_CLIENT_SEGMENT_CACHE\`)
256+
✓ enablePrerenderSourceMaps (enabled by \`--debug-prerender\`)
257+
✓ ppr (enabled by \`experimental.cacheComponents\`)
258+
⨯ prerenderEarlyExit (disabled by \`--debug-prerender\`)
259+
✓ rdcForNavigations (enabled by \`experimental.ppr\`)
260+
⨯ serverMinification (disabled by \`--debug-prerender\`)
261+
✓ serverSourceMaps (enabled by \`--debug-prerender\`)"
262+
`)
263+
}
209264
} else {
210265
if (isTurbopack) {
211266
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(`
@@ -335,6 +390,20 @@ describe('build-output-prerender', () => {
335390
✓ rdcForNavigations (enabled by \`__NEXT_EXPERIMENTAL_PPR\`)"
336391
`)
337392
}
393+
} else if (clientSegmentCacheEnabled) {
394+
if (isTurbopack) {
395+
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(`
396+
"▲ Next.js x.y.z (Turbopack)
397+
- Experiments (use with caution):
398+
✓ clientSegmentCache (enabled by \`__NEXT_EXPERIMENTAL_CLIENT_SEGMENT_CACHE\`)"
399+
`)
400+
} else {
401+
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(`
402+
"▲ Next.js x.y.z (webpack)
403+
- Experiments (use with caution):
404+
✓ clientSegmentCache (enabled by \`__NEXT_EXPERIMENTAL_CLIENT_SEGMENT_CACHE\`)"
405+
`)
406+
}
338407
} else {
339408
if (isTurbopack) {
340409
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(
@@ -425,6 +494,30 @@ describe('build-output-prerender', () => {
425494
✓ serverSourceMaps (enabled by \`--debug-prerender\`)"
426495
`)
427496
}
497+
} else if (clientSegmentCacheEnabled) {
498+
if (isTurbopack) {
499+
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(`
500+
"⚠ Prerendering is running in debug mode. Note: This may affect performance and should not be used for production.
501+
▲ Next.js x.y.z (Turbopack)
502+
- Experiments (use with caution):
503+
✓ clientSegmentCache (enabled by \`__NEXT_EXPERIMENTAL_CLIENT_SEGMENT_CACHE\`)
504+
✓ enablePrerenderSourceMaps (enabled by \`--debug-prerender\`)
505+
⨯ prerenderEarlyExit (disabled by \`--debug-prerender\`)
506+
✓ serverSourceMaps (enabled by \`--debug-prerender\`)
507+
⨯ turbopackMinify (disabled by \`--debug-prerender\`)"
508+
`)
509+
} else {
510+
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(`
511+
"⚠ Prerendering is running in debug mode. Note: This may affect performance and should not be used for production.
512+
▲ Next.js x.y.z (webpack)
513+
- Experiments (use with caution):
514+
✓ clientSegmentCache (enabled by \`__NEXT_EXPERIMENTAL_CLIENT_SEGMENT_CACHE\`)
515+
✓ enablePrerenderSourceMaps (enabled by \`--debug-prerender\`)
516+
⨯ prerenderEarlyExit (disabled by \`--debug-prerender\`)
517+
⨯ serverMinification (disabled by \`--debug-prerender\`)
518+
✓ serverSourceMaps (enabled by \`--debug-prerender\`)"
519+
`)
520+
}
428521
} else {
429522
if (isTurbopack) {
430523
expect(getPreambleOutput(next.cliOutput)).toMatchInlineSnapshot(`

0 commit comments

Comments
 (0)