tower / CI
CI passed: 5e8a870369e2
✓ test · test · passed · 44s
fw-runner truenas: test (test) in node:22
$ npm ci
added 61 packages, and audited 62 packages in 4s
13 packages are looking for funding
run `npm fund` for details
4 vulnerabilities (2 moderate, 2 high)
To address all issues, run:
npm audit fix
Run `npm audit` for details.
$ npm test
> tower@0.1.0 test
> vitest run
RUN v5.0.0 /builds/tower
✓ test/world.test.ts (23 tests) 29ms
✓ test/far-end.test.ts (20 tests) 11701ms
✓ ice mountains at the foot of the cap (D-093) (4)
✓ stands kilometres up the window all round, with open water still open 11655ms
✓ test/tour.test.ts (21 tests) 812ms
✓ the tour inside (10)
✓ keeps every camera in the world, above the ground, out of the beam, and moving smoothly 462ms
✓ test/sky.test.ts (20 tests) 25ms
✓ test/canon.test.ts (35 tests) 19ms
✓ test/weather.test.ts (18 tests) 38ms
✓ test/forest.test.ts (11 tests) 1185ms
✓ where the trees stand (5)
✓ puts the same trees in the same places every time it is asked 380ms
✓ test/desert.test.ts (10 tests) 89ms
✓ test/pipe-hull.test.ts (9 tests) 335ms
✓ test/celestial.test.ts (10 tests) 28ms
✓ test/geometry.test.ts (11 tests) 14ms
✓ test/water.test.ts (13 tests) 14ms
✓ test/instruments.test.ts (11 tests) 18ms
✓ test/motion.test.ts (7 tests) 7ms
✓ test/terrain.test.ts (29 tests) 5079ms
✓ determinism (3)
✓ compiles the same world to the same data twice 2839ms
✓ mountains (5)
✓ joins the named summits by ridges that stay high 1596ms
✓ test/photos.test.ts (4 tests) 10ms
✓ test/eye-gauge.test.ts (5 tests) 8ms
✓ test/rock-hull.test.ts (7 tests) 102ms
✓ test/cap-pattern.test.ts (3 tests) 9ms
✓ test/farms.test.ts (12 tests) 171ms
Test Files 20 passed (20)
Tests 279 passed (279)
Start at 14:08:42
Duration 36.34s (import 77%, tests 22%, transform 1%)
$ npm run build
> tower@0.1.0 build
> tsc --noEmit && vite build
vite v8.2.2 building client environment for production...
transforming...
✓ 73 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html 9.59 kB │ gzip: 3.31 kB
dist/world.json 48.55 kB │ gzip: 5.98 kB
dist/assets/worker-BQmzl7CW.js 63.58 kB
dist/assets/index-Bg4Q0yxn.css 9.00 kB │ gzip: 2.62 kB
dist/assets/scales-B9rJYYvE.js 0.19 kB │ gzip: 0.16 kB
dist/assets/interior-CL5KINfv.js 16.45 kB │ gzip: 6.27 kB
dist/assets/index-DsIhpgrS.js 40.97 kB │ gzip: 14.54 kB
dist/assets/preload-helper-D8Bi4mVe.js 53.83 kB │ gzip: 21.49 kB
dist/assets/exterior-CnmpFv4k.js 60.09 kB │ gzip: 19.37 kB
dist/assets/bright-stars-C36nXL5Q.js 236.96 kB │ gzip: 98.47 kB
dist/assets/tour-player-DwQCJ5lF.js 626.64 kB │ gzip: 169.03 kB
✓ built in 490ms
[plugin builtin:vite-reporter]
(!) Some chunks are larger than 600 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
✓ pages · deploy · passed · 29s
fw-runner truenas: pages (deploy) in node:22 note: GitLab Pages: the build runs as a check here; `fw deploy` publishes apps. $ sh tools/build-pages.sh public added 61 packages, and audited 62 packages in 4s 13 packages are looking for funding run `npm fund` for details 4 vulnerabilities (2 moderate, 2 high) To address all issues, run: npm audit fix Run `npm audit` for details. > tower@0.1.0 build > tsc --noEmit && vite build vite v8.2.2 building client environment for production... transforming... ✓ 73 modules transformed. rendering chunks... computing gzip size... dist/index.html 9.59 kB │ gzip: 3.31 kB dist/world.json 48.55 kB │ gzip: 5.98 kB dist/assets/worker-BQmzl7CW.js 63.58 kB dist/assets/index-Bg4Q0yxn.css 9.00 kB │ gzip: 2.62 kB dist/assets/scales-B9rJYYvE.js 0.19 kB │ gzip: 0.16 kB dist/assets/interior-CL5KINfv.js 16.45 kB │ gzip: 6.27 kB dist/assets/index-DsIhpgrS.js 40.97 kB │ gzip: 14.54 kB dist/assets/preload-helper-D8Bi4mVe.js 53.83 kB │ gzip: 21.49 kB dist/assets/exterior-CnmpFv4k.js 60.09 kB │ gzip: 19.37 kB dist/assets/bright-stars-C36nXL5Q.js 236.96 kB │ gzip: 98.47 kB dist/assets/tour-player-DwQCJ5lF.js 626.64 kB │ gzip: 169.03 kB ✓ built in 456ms [plugin builtin:vite-reporter] (!) Some chunks are larger than 600 kB after minification. Consider: - Using dynamic import() to code-split the application - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. building cascadia into /cascadia/ added 54 packages, and audited 55 packages in 2s 13 packages are looking for funding run `npm fund` for details 4 vulnerabilities (2 moderate, 2 high) To address all issues, run: npm audit fix Run `npm audit` for details. > tower@0.1.0 build > tsc --noEmit && vite build vite v8.2.2 building client environment for production... transforming... ✓ 24 modules transformed. rendering chunks... computing gzip size... dist/index.html 8.07 kB │ gzip: 2.70 kB dist/assets/index-CIJz2rkJ.css 5.46 kB │ gzip: 1.86 kB dist/assets/scales-C-lGs2na.js 0.13 kB │ gzip: 0.12 kB dist/assets/palette-sQa0skOW.js 0.23 kB │ gzip: 0.18 kB dist/assets/raster-BewDG3L_.js 1.92 kB │ gzip: 1.02 kB dist/assets/interior-BuDs9cw3.js 23.70 kB │ gzip: 9.07 kB dist/assets/exterior-Bbslv1Nb.js 28.23 kB │ gzip: 7.76 kB dist/assets/index-DHH5ObMe.js 33.83 kB │ gzip: 11.45 kB dist/assets/cap-pattern-OjhRQsDZ.js 499.39 kB │ gzip: 125.27 kB ✓ built in 344ms building forest into /forest/ added 60 packages, and audited 61 packages in 2s 13 packages are looking for funding run `npm fund` for details 4 vulnerabilities (2 moderate, 2 high) To address all issues, run: npm audit fix Run `npm audit` for details. > tower@0.1.0 build > tsc --noEmit && vite build vite v8.2.2 building client environment for production... transforming... ✓ 56 modules transformed. rendering chunks... computing gzip size... dist/index.html 7.52 kB │ gzip: 2.61 kB dist/world.json 40.69 kB │ gzip: 4.98 kB dist/assets/worker-BPEyH1FG.js 56.46 kB dist/assets/index-B_yP2_E-.css 6.44 kB │ gzip: 2.07 kB dist/assets/scales-BgEciRrp.js 0.13 kB │ gzip: 0.12 kB dist/assets/interior-Dcrhr1aK.js 24.64 kB │ gzip: 9.57 kB dist/assets/exterior-CsYH6Hpu.js 29.43 kB │ gzip: 8.33 kB dist/assets/index-BsN1y2rH.js 32.78 kB │ gzip: 11.59 kB dist/assets/clock-DfYHqz0X.js 39.09 kB │ gzip: 15.56 kB dist/assets/interior-model-DT9bjkne.js 568.98 kB │ gzip: 148.99 kB ✓ built in 371ms building fuzzyworld-deploy into /fuzzyworld-deploy/ added 61 packages, and audited 62 packages in 4s 13 packages are looking for funding run `npm fund` for details 4 vulnerabilities (2 moderate, 2 high) To address all issues, run: npm audit fix Run `npm audit` for details. > tower@0.1.0 build > tsc --noEmit && vite build vite v8.2.2 building client environment for production... transforming... ✓ 73 modules transformed. rendering chunks... computing gzip size... dist/index.html 9.59 kB │ gzip: 3.31 kB dist/world.json 48.55 kB │ gzip: 5.98 kB dist/assets/worker-BQmzl7CW.js 63.58 kB dist/assets/index-Bg4Q0yxn.css 9.00 kB │ gzip: 2.62 kB dist/assets/scales-B9rJYYvE.js 0.19 kB │ gzip: 0.16 kB dist/assets/interior-CL5KINfv.js 16.45 kB │ gzip: 6.27 kB dist/assets/index-DsIhpgrS.js 40.97 kB │ gzip: 14.54 kB dist/assets/preload-helper-D8Bi4mVe.js 53.83 kB │ gzip: 21.49 kB dist/assets/exterior-CnmpFv4k.js 60.09 kB │ gzip: 19.37 kB dist/assets/bright-stars-C36nXL5Q.js 236.96 kB │ gzip: 98.47 kB dist/assets/tour-player-DwQCJ5lF.js 626.64 kB │ gzip: 169.03 kB ✓ built in 466ms [plugin builtin:vite-reporter] (!) Some chunks are larger than 600 kB after minification. Consider: - Using dynamic import() to code-split the application - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. building interior-flight into /interior-flight/ added 54 packages, and audited 55 packages in 2s 13 packages are looking for funding run `npm fund` for details 4 vulnerabilities (2 moderate, 2 high) To address all issues, run: npm audit fix Run `npm audit` for details. > tower@0.1.0 build > tsc --noEmit && vite build vite v8.2.2 building client environment for production... transforming... ✓ 24 modules transformed. rendering chunks... computing gzip size... dist/index.html 7.45 kB │ gzip: 2.42 kB dist/assets/index-CIJz2rkJ.css 5.46 kB │ gzip: 1.86 kB dist/assets/scales-C-lGs2na.js 0.13 kB │ gzip: 0.12 kB dist/assets/palette-sQa0skOW.js 0.23 kB │ gzip: 0.18 kB dist/assets/geometry-CUuwJXIj.js 1.67 kB │ gzip: 0.91 kB dist/assets/interior-rI_f52CV.js 26.40 kB │ gzip: 10.02 kB dist/assets/exterior-DZjkh-6o.js 28.00 kB │ gzip: 7.70 kB dist/assets/index-BxeD8Npz.js 33.49 kB │ gzip: 11.38 kB dist/assets/cap-pattern-BXiNUwIQ.js 499.39 kB │ gzip: 125.27 kB ✓ built in 357ms $ test -f public/index.html || (echo "no index.html at artifact root" && exit 1) $ ls public/assets/worker-*.js || (echo "terrain worker was not bundled" && exit 1) public/assets/worker-BQmzl7CW.js