build checks.x86_64-linux.check-frontend

Reproduce this run
  1. 1.80 s $ /nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11/bin/timeout --kill-after=15s 7200s /nix/store/23zk8sgzamrbmj1fday15szf7f2279s8-nix-2.34.7/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link --print-out-paths git+https://codeberg.org/mtlynch/mikeville?ref=help-overlay&rev=71d1c62c7a9a9a958b73bbc9a2bfd525d283d4ea&shallow=1#checks.x86_64-linux.check-frontend --print-build-logs
  2. 3.27 s
  3. 3.27 s Building /nix/store/fsv18j55mavdj0hm2db296jp2z8zgkgk-check-frontend-0.0.0.drv
  4. 3.27 s [check-frontend] Phase: unpackPhase
  5. 3.27 s [check-frontend] unpacking source archive /nix/store/grnjygjijgywcyvsgijz0g702bcw3g2s-source
  6. 3.27 s [check-frontend] source root is source
  7. 3.27 s [check-frontend] Phase: patchPhase
  8. 3.27 s [check-frontend] Phase: updateAutotoolsGnuConfigScriptsPhase
  9. 3.27 s [check-frontend] Phase: configurePhase
  10. 3.27 s [check-frontend] no configure script, doing nothing
  11. 3.27 s [check-frontend] Executing pnpmConfigHook
  12. 3.27 s [check-frontend] /build/source/assets /build/source
  13. 3.27 s [check-frontend] Using fetcherVersion: 2
  14. 3.27 s [check-frontend] Configuring pnpm store
  15. 3.27 s [check-frontend] /build/source /build/source/assets /build/source
  16. 3.27 s [check-frontend] /build/source/assets /build/source
  17. 3.27 s [check-frontend] Installing dependencies
  18. 3.27 s [check-frontend] Lockfile is up to date, resolution step is skipped
  19. 3.27 s [check-frontend] Progress: resolved 1, reused 0, downloaded 0, added 0
  20. 3.27 s [check-frontend] Packages: +10
  21. 3.27 s [check-frontend]
  22. 3.27 s [check-frontend] Progress: resolved 1, reused 0, downloaded 0, added 0
  23. 3.27 s [check-frontend] Progress: resolved 10, reused 9, downloaded 0, added 9
  24. 3.27 s [check-frontend] Progress: resolved 10, reused 10, downloaded 0, added 9
  25. 3.27 s [check-frontend] Progress: resolved 10, reused 10, downloaded 0, added 10
  26. 3.27 s [check-frontend] Progress: resolved 10, reused 10, downloaded 0, added 10, done
  27. 3.27 s [check-frontend]
  28. 3.27 s [check-frontend] dependencies:
  29. 3.27 s [check-frontend] + phaser 4.2.1
  30. 3.27 s [check-frontend] + phoenix 0.0.0 <- ../deps/phoenix
  31. 3.27 s [check-frontend] + phoenix_html 0.0.0 <- ../deps/phoenix_html
  32. 3.27 s [check-frontend]
  33. 3.27 s [check-frontend] devDependencies:
  34. 3.27 s [check-frontend] + @playwright/test 1.57.0
  35. 3.27 s [check-frontend] + @types/node 26.1.1
  36. 3.27 s [check-frontend] + esbuild 0.25.4
  37. 3.27 s [check-frontend] + typescript 5.9.3
  38. 3.27 s [check-frontend]
  39. 3.27 s [check-frontend] Done in 999ms using pnpm v10.25.0
  40. 3.27 s [check-frontend] Patching scripts
  41. 3.27 s [check-frontend] patching script interpreter paths in node_modules/@playwright node_modules/@types node_modules/esbuild node_modules/phaser node_modules/phoenix node_modules/phoenix_html node_modules/typescript node_modules/.bin node_modules/.modules.yaml node_modules/.pnpm node_modules/.pnpm-workspace-state-v1.json
  42. 3.27 s [check-frontend] node_modules/.bin/playwright: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
  43. 3.27 s [check-frontend] node_modules/.bin/tsserver: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
  44. 3.27 s [check-frontend] node_modules/.bin/tsc: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
  45. 3.27 s [check-frontend] node_modules/.bin/esbuild: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
  46. 3.27 s [check-frontend] node_modules/.pnpm/@playwright+test@1.57.0/node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  47. 3.27 s [check-frontend] node_modules/.pnpm/@playwright+test@1.57.0/node_modules/@playwright/test/node_modules/.bin/playwright: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
  48. 3.27 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  49. 3.27 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  50. 3.27 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  51. 3.27 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  52. 3.27 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  53. 3.27 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  54. 3.28 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  55. 3.29 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  56. 3.30 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  57. 3.31 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  58. 3.32 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
  59. 3.33 s [check-frontend] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  60. 3.34 s [check-frontend] node_modules/.pnpm/esbuild@0.25.4/node_modules/esbuild/bin/esbuild: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  61. 3.35 s [check-frontend] node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/bin/tsserver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  62. 3.35 s [check-frontend] node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/bin/tsc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  63. 3.36 s [check-frontend] node_modules/.pnpm/node_modules/.bin/playwright: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
  64. 3.37 s [check-frontend] node_modules/.pnpm/node_modules/.bin/playwright-core: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
  65. 3.38 s [check-frontend] node_modules/.pnpm/playwright@1.57.0/node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  66. 3.39 s [check-frontend] node_modules/.pnpm/playwright@1.57.0/node_modules/playwright/node_modules/.bin/playwright-core: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
  67. 3.40 s [check-frontend] /build/source
  68. 3.40 s [check-frontend] Finished pnpmConfigHook
  69. 3.41 s [check-frontend] Phase: buildPhase
  70. 3.42 s [check-frontend] patching script interpreter paths in ./dev-scripts
  71. 3.42 s [check-frontend] ./dev-scripts/serve-prod: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  72. 3.43 s [check-frontend] ./dev-scripts/run-browser-tests: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  73. 3.44 s [check-frontend] ./dev-scripts/run-elixir-tests: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  74. 3.45 s [check-frontend] ./dev-scripts/run-js-tests: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  75. 3.46 s [check-frontend] ./dev-scripts/build-all-flake-targets: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  76. 3.47 s [check-frontend] ./dev-scripts/git-hooks/pre-commit: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  77. 3.47 s [check-frontend] ./dev-scripts/check-trailing-whitespace: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  78. 3.48 s [check-frontend] ./dev-scripts/upload-to-nixci-cache: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  79. 3.49 s [check-frontend] ./dev-scripts/check-trailing-newline: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  80. 3.50 s [check-frontend] ./dev-scripts/check-bash: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  81. 3.51 s [check-frontend] ./dev-scripts/enable-git-hooks: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  82. 3.52 s [check-frontend] ./dev-scripts/serve: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  83. 3.53 s [check-frontend] ./dev-scripts/check-frontend: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
  84. 3.54 s [check-frontend] + set -u
  85. 3.54 s [check-frontend] +++ dirname ./dev-scripts/check-frontend
  86. 3.54 s [check-frontend] ++ cd ./dev-scripts
  87. 3.54 s [check-frontend] ++ pwd
  88. 3.54 s [check-frontend] + SCRIPT_DIR=/build/source/dev-scripts
  89. 3.54 s [check-frontend] + readonly SCRIPT_DIR
  90. 3.54 s [check-frontend] + cd /build/source/dev-scripts/../assets
  91. 3.54 s [check-frontend] + pnpm exec tsc --noEmit
  92. 5.13 s [check-frontend] + ../dev-scripts/run-js-tests
  93. 5.13 s [check-frontend] + set -u
  94. 5.13 s [check-frontend] +++ dirname ../dev-scripts/run-js-tests
  95. 5.13 s [check-frontend] ++ cd ../dev-scripts
  96. 5.13 s [check-frontend] ++ pwd
  97. 5.13 s [check-frontend] + SCRIPT_DIR=/build/source/dev-scripts
  98. 5.13 s [check-frontend] + readonly SCRIPT_DIR
  99. 5.13 s [check-frontend] + cd /build/source/dev-scripts/../assets
  100. 5.13 s [check-frontend] + shopt -s globstar nullglob
  101. 5.13 s [check-frontend] + test_files=(js/**/*.test.ts)
  102. 5.13 s [check-frontend] + [[ 7 -eq 0 ]]
  103. 5.13 s [check-frontend] + node --import ./test-support/register.js --test js/game/boulders.test.ts js/game/camera-zoom.test.ts js/game/inventory-counter.test.ts js/game/network.test.ts js/game/player.test.ts js/game/river.test.ts js/game/scenes/game-scene.test.ts
  104. 5.28 s [check-frontend] ✔ rock textures use rounded boulder silhouettes (0.858871ms)
  105. 5.29 s [check-frontend] ✔ mouse wheel zoom keeps HUD fixed on screen (0.627336ms)
  106. 5.29 s [check-frontend] ✔ inventory counter keeps its screen layout when camera zoom changes (1.168351ms)
  107. 5.29 s [check-frontend] ✔ parseInitPayload returns a typed init payload (1.500584ms)
  108. 5.29 s [check-frontend] ✔ parseInitPayload accepts a null diversion side (0.128561ms)
  109. 5.29 s [check-frontend] ✔ parseAreaPayload returns a typed area payload (0.199704ms)
  110. 5.29 s [check-frontend] ✔ parseSnapshotPayload returns a typed snapshot payload (0.204053ms)
  111. 5.29 s [check-frontend] ✔ parseWorldEvent returns each known event type (0.238998ms)
  112. 5.29 s [check-frontend] ✔ parseSnapshotPayload rejects malformed remote players (0.334618ms)
  113. 5.29 s [check-frontend] ✔ parseSnapshotPayload rejects an invalid boulder transition (0.172825ms)
  114. 5.29 s [check-frontend] ✔ parseWorldEvent rejects unknown event types (0.129603ms)
  115. 5.30 s [check-frontend] ✔ player body depth follows its feet (0.959059ms)
  116. 5.30 s [check-frontend] ✔ player name label stays above world sprites (0.189045ms)
  117. 5.30 s [check-frontend] ✔ local player name uses a distinct label color (0.557005ms)
  118. 5.30 s [check-frontend] ✔ targeted arm swings do not replace the most recent walking direction (0.21884ms)
  119. 5.30 s [check-frontend] ✔ movement snapshots do not overwrite facing until an arm swing finishes (0.140814ms)
  120. 5.30 s [check-frontend] ✔ advanceRiverDrops leaves a drop past a newly inserted blocker unchanged (1.203918ms)
  121. 5.30 s [check-frontend] ✔ advanceRiverDrops waits until a drop reaches a blocker before diverting it (0.32479ms)
  122. 5.30 s [check-frontend] ✔ advanceRiverDrops moves smoothly sideways around a blocker (0.164088ms)
  123. 5.30 s [check-frontend] ✔ advanceRiverDrops rises to overflow a three-sided boulder pool (0.228057ms)
  124. 5.30 s [check-frontend] ✔ advanceRiverDrops flows past adjacent boulders without turning back (0.151965ms)
  125. 5.30 s [check-frontend] ✔ advanceRiverDrops keeps following its diverted path downstream (0.124824ms)
  126. 5.30 s [check-frontend] ✔ advanceRiverDrops resets a wrapped drop to the spawn column (0.135143ms)
  127. 5.30 s [check-frontend] ✔ advanceRiverDrops produces the same route for partitioned elapsed time (0.168326ms)
  128. 5.32 s [check-frontend] ✔ local player collides with remote players (1.961378ms)
  129. 5.32 s [check-frontend] ✔ new boulder transitions animate smoothly despite a stale server clock (0.487044ms)
  130. 5.32 s [check-frontend] ✔ stale local snapshots do not replace a newer lease (0.617178ms)
  131. 5.32 s [check-frontend] ✔ reports a completed crossing before reserving the next tile (0.511519ms)
  132. 5.32 s [check-frontend] ✔ diagonal input leases the nearest cardinal boundary (0.134232ms)
  133. 5.32 s [check-frontend] ✔ diagonal input reports the leased cardinal direction (0.253846ms)
  134. 5.32 s [check-frontend] ✔ snapshots remove boulders that no longer exist on the server (0.163006ms)
  135. 5.32 s [check-frontend] ✔ a sole reachable item determines the arm swing direction (0.294182ms)
  136. 5.32 s [check-frontend] ✔ multiple reachable items preserve the most recent walking direction (0.233728ms)
  137. 5.32 s [check-frontend] ✔ arm swing events animate remote players without restarting the local swing (0.287259ms)
  138. 5.32 s [check-frontend] ✔ camera deadzone keeps a fixed screen-space edge margin (0.183594ms)
  139. 5.32 s [check-frontend] ✔ rendered local player stays inside the right world edge (0.234249ms)
  140. 5.33 s [check-frontend] ℹ tests 36
  141. 5.33 s [check-frontend] ℹ suites 0
  142. 5.33 s [check-frontend] ℹ pass 36
  143. 5.33 s [check-frontend] ℹ fail 0
  144. 5.33 s [check-frontend] ℹ cancelled 0
  145. 5.33 s [check-frontend] ℹ skipped 0
  146. 5.33 s [check-frontend] ℹ todo 0
  147. 5.33 s [check-frontend] ℹ duration_ms 176.470133
  148. 5.34 s [check-frontend] Phase: installPhase
  149. 5.34 s [check-frontend] Phase: fixupPhase
  150. 5.35 s [check-frontend] shrinking RPATHs of ELF executables and libraries in /nix/store/dln9xh6giyav7izw0v8zhi1v6r3fx0ka-check-frontend-0.0.0
  151. 5.36 s [check-frontend] checking for references to /build/ in /nix/store/dln9xh6giyav7izw0v8zhi1v6r3fx0ka-check-frontend-0.0.0...
  152. 5.36 s [check-frontend] patching script interpreter paths in /nix/store/dln9xh6giyav7izw0v8zhi1v6r3fx0ka-check-frontend-0.0.0
  153. 5.58 s [check-frontend:post-build] Uploading to the NixCI cache: /nix/store/dln9xh6giyav7izw0v8zhi1v6r3fx0ka-check-frontend-0.0.0
  154. 5.62 s [check-frontend:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  155. 5.63 s [check-frontend:post-build] copying 1 paths...
  156. 5.63 s [check-frontend:post-build] copying path '/nix/store/dln9xh6giyav7izw0v8zhi1v6r3fx0ka-check-frontend-0.0.0' to 'https://cache.nix-ci.com'...
  157. 5.75 s [check-frontend:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  158. 5.97 s [check-frontend:post-build] copying 1 paths...
  159. 5.97 s [check-frontend:post-build] copying path '/nix/store/fsv18j55mavdj0hm2db296jp2z8zgkgk-check-frontend-0.0.0.drv' to 'https://cache.nix-ci.com'...
  160. 5.99 s Uploaded check-frontend in 414ms
  161. 5.99 s Progress: 1 of 2 built
  162. 5.99 s Built check-frontend in 2.7s
  163. 5.99 s Progress: 2 of 2 built
  164. 5.99 s /nix/store/dln9xh6giyav7izw0v8zhi1v6r3fx0ka-check-frontend-0.0.0
  165. 6.01 s Build succeeded.