Skip to content

test: Fix immutable static asset deployment tests#95550

Merged
mischnic merged 3 commits into
canaryfrom
mischnic/tests-immutable-assets
Jul 7, 2026
Merged

test: Fix immutable static asset deployment tests#95550
mischnic merged 3 commits into
canaryfrom
mischnic/tests-immutable-assets

Conversation

@mischnic

@mischnic mischnic commented Jul 7, 2026

Copy link
Copy Markdown
Member
  1. The env var ended up having a different name than I foresaw months ago. Now next.assetToken is correctly undefined if the deployment used immutable static assets.
  2. expect(searchParams.get(...)).toBe(undefined) was failing because .get() returns null for unknown keys

Failures:

mischnic commented Jul 7, 2026

Copy link
Copy Markdown
Member Author

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

@github-actions

github-actions Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Stats from current PR

Warning

No stats were collected for Webpack because its stats job did not complete (it failed, was cancelled, or timed out). The results below only cover the bundlers that finished.

✅ No significant changes detected

📊 All Metrics
📖 Metrics Glossary

Dev Server Metrics:

  • Listen = TCP port starts accepting connections
  • First Request = HTTP server returns successful response
  • Cold = Fresh build (no cache)
  • Warm = With cached build artifacts

Build Metrics:

  • Fresh = Clean build (no .next directory)
  • Cached = With existing .next directory

Change Thresholds:

  • Time: Changes < 50ms AND < 10%, OR < 2% are insignificant
  • Size: Changes < 1KB AND < 1% are insignificant
  • All other changes are flagged to catch regressions

⚡ Dev Server

Metric Canary PR Change Trend
Cold (Listen) 1.065s 1.062s ▂▁▂▂▇
Cold (Ready in log) 1.029s 1.026s ▁▁▁▁▇
Cold (First Request) 1.747s 1.712s ▂▁▁▁▇
Warm (Listen) 1.066s 1.063s ▂▁▂▂▇
Warm (Ready in log) 1.030s 1.028s ▂▁▁▁▇
Warm (First Request) 769ms 777ms ▂▁▁▁█

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 7.000s 6.985s ▂▁▁▂█
Cached Build 7.143s 7.097s ▃▁▁▂▇
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
node_modules Size 514 MB 514 MB █████
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles
Canary PR Change
02go2pvytu8be.js gzip 156 B N/A -
033pm87j-9oyf.js gzip 155 B N/A -
03gmyxr7dukvs.js gzip 10.3 kB N/A -
040t1q17lo593.js gzip 8.77 kB N/A -
042a5z6pqmzov.js gzip 158 B N/A -
04g8vlgl2xb81.js gzip 155 B N/A -
07qom_is9itxt.js gzip 3.39 kB N/A -
0bb0vtp8dwsez.js gzip 450 B N/A -
0cz1d0mv5g_q7.js gzip 39.4 kB 39.4 kB
0nxqz3q165m2l.js gzip 220 B N/A -
0qr-1tnb7_hg5.js gzip 5.72 kB N/A -
0to_yyyl0_4t6.js gzip 71 kB N/A -
0u3uo33_jmvtt.js gzip 162 B N/A -
0uilzvklme4ea.js gzip 8.76 kB N/A -
0z0y83mfx-l-h.js gzip 10 kB N/A -
13fo4v7yq3p2n.js gzip 158 B N/A -
15ok8ydf274z0.js gzip 10.6 kB N/A -
16cqqcigykfea.js gzip 13.6 kB N/A -
17h18zxt1915l.js gzip 1.46 kB N/A -
18snzwix9_m92.js gzip 7.4 kB N/A -
1elt1qium-r2m.css gzip 115 B 115 B
1fq1h7dxad4cv.js gzip 9.44 kB N/A -
1fym-adbk_69_.js gzip 13.1 kB N/A -
1g80-jfls9qyr.js gzip 13.2 kB N/A -
1g8g20sqv_1ia.js gzip 162 B N/A -
1gav7nfh4y8ln.js gzip 8.76 kB N/A -
1lgbhvdzxaosa.js gzip 168 B N/A -
25puopoa8cpy-.js gzip 156 B N/A -
2d79-lcjn2ob-.js gzip 158 B N/A -
2dk7r44ecy6ug.js gzip 45 kB N/A -
2fzx6y160xr7v.js gzip 65.5 kB N/A -
2rypqffktcxqh.js gzip 8.69 kB N/A -
2uqsizxtehgqf.js gzip 8.79 kB N/A -
2vzktdqwbijqc.js gzip 8.74 kB N/A -
2xw7jaqj26wt0.js gzip 157 B N/A -
3c244akvx_-be.js gzip 8.74 kB N/A -
3dmlemitx3ef3.js gzip 2.29 kB N/A -
3fj0foogz40la.js gzip 156 B N/A -
3gaeks2_suwl2.js gzip 157 B N/A -
4237vdj6eyslt.js gzip 8.7 kB N/A -
turbopack-00..w_-0.js gzip 3.86 kB N/A -
turbopack-06..o31c.js gzip 3.85 kB N/A -
turbopack-0e..itw7.js gzip 3.85 kB N/A -
turbopack-0h..ys6_.js gzip 3.85 kB N/A -
turbopack-1-..gaqy.js gzip 3.85 kB N/A -
turbopack-1-..4obw.js gzip 3.85 kB N/A -
turbopack-1f..y7ec.js gzip 3.85 kB N/A -
turbopack-24..tkhf.js gzip 3.85 kB N/A -
turbopack-2c..5la5.js gzip 3.83 kB N/A -
turbopack-2r..pwd3.js gzip 3.85 kB N/A -
turbopack-3k..12oj.js gzip 3.85 kB N/A -
turbopack-3s..4e3a.js gzip 3.85 kB N/A -
turbopack-3u..lgrg.js gzip 3.85 kB N/A -
turbopack-43..3k0j.js gzip 3.85 kB N/A -
0_nigwnk4g1qz.js gzip N/A 155 B -
00a0u72rcqphy.js gzip N/A 153 B -
00tc16j5-eos9.js gzip N/A 1.46 kB -
0gaw1gmpwuwkn.js gzip N/A 8.8 kB -
0iw8a52ummxon.js gzip N/A 71 kB -
0mftyp5bpz21u.js gzip N/A 7.4 kB -
0o421j0e6i903.js gzip N/A 65.5 kB -
0pulqjh7qyupg.js gzip N/A 156 B -
0ut1nxouakemf.js gzip N/A 160 B -
12zyjjmq4oad1.js gzip N/A 5.72 kB -
13_oxab__2pah.js gzip N/A 155 B -
1k9cc4-gpa2cx.js gzip N/A 13.1 kB -
1n59uogejo81s.js gzip N/A 10.3 kB -
1npei3hlexdv3.js gzip N/A 9.99 kB -
1ssuiwj_rnpc5.js gzip N/A 8.77 kB -
1ui_w_1_9cmzd.js gzip N/A 156 B -
1xpxnw-0csf_a.js gzip N/A 155 B -
2-phc9obd3nyd.js gzip N/A 8.77 kB -
24utq57r3l1cw.js gzip N/A 8.7 kB -
2fhjq6ek3srmr.js gzip N/A 8.69 kB -
2g0t7upz_v-hf.js gzip N/A 10.6 kB -
2ia9qqy99aie9.js gzip N/A 13.6 kB -
2ni8qm74wbglb.js gzip N/A 166 B -
2oza28kdqvoay.js gzip N/A 8.74 kB -
2tugu6n352yrd.js gzip N/A 160 B -
2yjzr3w5qk8ti.js gzip N/A 3.39 kB -
2zh8-mmhujy8o.js gzip N/A 2.29 kB -
30h_m0irj-q6p.js gzip N/A 221 B -
346lfybmh3ysd.js gzip N/A 156 B -
37ejbfx1u9lpo.js gzip N/A 8.75 kB -
38c63ct4i1cy7.js gzip N/A 449 B -
3hd1us4ordyc9.js gzip N/A 13.2 kB -
3jimpal3lvz5e.js gzip N/A 9.44 kB -
3jjpq4ufx-0yk.js gzip N/A 155 B -
3wb4pe4z4-aim.js gzip N/A 8.77 kB -
3z52r22qgly0s.js gzip N/A 156 B -
401hb6r-02hwx.js gzip N/A 155 B -
41n7tj9bof_fg.js gzip N/A 45 kB -
turbopack-04..d-w7.js gzip N/A 3.85 kB -
turbopack-05..2xq-.js gzip N/A 3.85 kB -
turbopack-0b..6zz5.js gzip N/A 3.83 kB -
turbopack-1c..cl_5.js gzip N/A 3.86 kB -
turbopack-2f..ib7q.js gzip N/A 3.85 kB -
turbopack-2j..agg9.js gzip N/A 3.85 kB -
turbopack-2p..5-qz.js gzip N/A 3.85 kB -
turbopack-2q..b1fq.js gzip N/A 3.85 kB -
turbopack-3-..0xop.js gzip N/A 3.85 kB -
turbopack-38..u-x2.js gzip N/A 3.85 kB -
turbopack-3f..-0nj.js gzip N/A 3.84 kB -
turbopack-3o..cav9.js gzip N/A 3.85 kB -
turbopack-40..lgi4.js gzip N/A 3.85 kB -
turbopack-43..lmrd.js gzip N/A 3.85 kB -
Total 448 kB 448 kB ⚠️ +13 B

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 729 B 724 B
Total 729 B 724 B ✅ -5 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 433 B 432 B
Total 433 B 432 B ✅ -1 B

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 361 kB 361 kB
app-page-exp..prod.js gzip 200 kB 200 kB
app-page-tur...dev.js gzip 361 kB 361 kB
app-page-tur..prod.js gzip 199 kB 199 kB
app-page-tur...dev.js gzip 357 kB 357 kB
app-page-tur..prod.js gzip 197 kB 197 kB
app-page.run...dev.js gzip 358 kB 358 kB
app-page.run..prod.js gzip 198 kB 198 kB
app-route-ex...dev.js gzip 79.1 kB 79.1 kB
app-route-ex..prod.js gzip 53.6 kB 53.6 kB
app-route-tu...dev.js gzip 79.1 kB 79.1 kB
app-route-tu..prod.js gzip 53.6 kB 53.6 kB
app-route-tu...dev.js gzip 78.7 kB 78.7 kB
app-route-tu..prod.js gzip 53.4 kB 53.4 kB
app-route.ru...dev.js gzip 78.7 kB 78.7 kB
app-route.ru..prod.js gzip 53.4 kB 53.4 kB
dist_client_...dev.js gzip 324 B 324 B
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 318 B 318 B
dist_client_...dev.js gzip 317 B 317 B
pages-api-tu...dev.js gzip 45.2 kB 45.2 kB
pages-api-tu..prod.js gzip 34 kB 34 kB
pages-api.ru...dev.js gzip 45.2 kB 45.2 kB
pages-api.ru..prod.js gzip 33.9 kB 33.9 kB
pages-turbo....dev.js gzip 54.7 kB 54.7 kB
pages-turbo...prod.js gzip 39.6 kB 39.6 kB
pages.runtim...dev.js gzip 54.7 kB 54.7 kB
pages.runtim..prod.js gzip 39.6 kB 39.6 kB
server.runti..prod.js gzip 65.1 kB 65.1 kB
use-cache-pr...dev.js gzip 71.3 kB 71.3 kB
use-cache-pr...dev.js gzip 71.3 kB 71.3 kB
use-cache-pr...dev.js gzip 69.6 kB 69.6 kB
use-cache-pr...dev.js gzip 69.6 kB 69.6 kB
Total 3.46 MB 3.46 MB
📎 Tarball URL
https://vercel-packages.vercel.app/next/commits/57a938195a525b652204cf3fdc3700bdf82b6c41/next

Commit: 57a9381

@github-actions

github-actions Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Tests Passed

Commit: 57a9381

@mischnic mischnic changed the title test Test dpl test failures Jul 7, 2026
@mischnic mischnic changed the title Test dpl test failures dpl test failures Jul 7, 2026
@mischnic mischnic changed the base branch from canary to graphite-base/95550 July 7, 2026 06:45
@mischnic mischnic force-pushed the mischnic/tests-immutable-assets branch from 7c88b18 to 20d79a3 Compare July 7, 2026 06:46
@mischnic mischnic changed the base branch from graphite-base/95550 to mischnic/pr-deploy-test-turbopack July 7, 2026 06:46
@mischnic mischnic marked this pull request as ready for review July 7, 2026 06:53
@mischnic mischnic added CI Bypass Graphite Optimization Ignore Graphite CI optimizations, run the full CI suite. https://graphite.dev/docs/stacking-and-ci CI Bypass PR Stack Optimization Run all CI checks mid-stack (GitHub+Graphite supported). Rebase after adding label to re-trigger. labels Jul 7, 2026
@mischnic mischnic force-pushed the mischnic/tests-immutable-assets branch from 20d79a3 to 7f09e52 Compare July 7, 2026 09:00
@mischnic mischnic force-pushed the mischnic/pr-deploy-test-turbopack branch from 0a42d92 to 111d763 Compare July 7, 2026 09:00
@mischnic mischnic changed the base branch from mischnic/pr-deploy-test-turbopack to graphite-base/95550 July 7, 2026 09:07
@mischnic mischnic force-pushed the mischnic/tests-immutable-assets branch from 7f09e52 to 8a0300c Compare July 7, 2026 09:26
@mischnic mischnic changed the base branch from graphite-base/95550 to mischnic/pr-deploy-test-turbopack July 7, 2026 09:26
@mischnic mischnic force-pushed the mischnic/tests-immutable-assets branch from d976ebf to f1686d5 Compare July 7, 2026 09:38
@mischnic mischnic changed the title dpl test failures Fix immutable static asset deployment tests Jul 7, 2026
@mischnic mischnic changed the title Fix immutable static asset deployment tests test: Fix immutable static asset deployment tests Jul 7, 2026
@mischnic mischnic requested review from eps1lon and timneutkens July 7, 2026 11:24
Base automatically changed from mischnic/pr-deploy-test-turbopack to canary July 7, 2026 14:03
@mischnic mischnic force-pushed the mischnic/tests-immutable-assets branch from 331266b to 57a9381 Compare July 7, 2026 14:04
@mischnic mischnic merged commit 8b5df17 into canary Jul 7, 2026
230 of 233 checks passed
@mischnic mischnic deleted the mischnic/tests-immutable-assets branch July 7, 2026 14:53
mischnic added a commit that referenced this pull request Jul 8, 2026
#95550 wasn't enough:

-
https://github.com/vercel/next.js/actions/runs/28907225463/job/85769093204
-
https://github.com/vercel/next.js/actions/runs/28907225463/job/85769093252

Because `VERCEL_IMMUTABLE_STATIC_FILES_ENABLED` might be set, but it
still only works when using adapters, so it broke in the non-adapter
deploy test jobs.

Also prepare for when we switch the default of `NEXT_ENABLE_ADAPTER` by
setting it explicitly to `0` for when we want to test the old CLI
builder.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI Bypass Graphite Optimization Ignore Graphite CI optimizations, run the full CI suite. https://graphite.dev/docs/stacking-and-ci CI Bypass PR Stack Optimization Run all CI checks mid-stack (GitHub+Graphite supported). Rebase after adding label to re-trigger.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants