build packages.x86_64-linux.e2e-tests

  1. 0.29 s $ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-coreutils-9.8/bin/timeout --kill-after=15s 7200s /nix/store/86n4l5yri6hys3zk2mwy2azcv9prqb8j-nix-2.31.4/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link git+https://codeberg.org/mtlynch/little-moments?ref=mock-not-fake&rev=fb5bdc11062474af6a1ebfd15a696ac4afaa44da#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 0.33 s
  3. 2.43 s Building little-moments-e2e
  4. 2.53 s [little-moments-e2e] Phase: unpackPhase
  5. 2.54 s [little-moments-e2e] unpacking source archive /nix/store/blqmilnyqc700h8n00di5kfmagwzbz6y-source
  6. 2.57 s [little-moments-e2e] source root is source
  7. 2.62 s [little-moments-e2e] Phase: patchPhase
  8. 2.63 s [little-moments-e2e] Executing npmConfigHook
  9. 2.63 s [little-moments-e2e] Configuring npm
  10. 2.63 s [little-moments-e2e] Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
  11. 2.77 s [little-moments-e2e] Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  12. 2.77 s [little-moments-e2e] Installing dependencies
  13. 3.13 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  14. 3.13 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  15. 3.13 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  16. 6.33 s [little-moments-e2e]
  17. 6.37 s [little-moments-e2e] added 100 packages, and audited 101 packages in 3s
  18. 6.37 s [little-moments-e2e]
  19. 6.37 s [little-moments-e2e] 25 packages are looking for funding
  20. 6.37 s [little-moments-e2e] run `npm fund` for details
  21. 6.37 s [little-moments-e2e]
  22. 6.37 s [little-moments-e2e] found 0 vulnerabilities
  23. 6.54 s [little-moments-e2e] patching script interpreter paths in node_modules
  24. 6.58 s [little-moments-e2e] node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  25. 6.63 s [little-moments-e2e] node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  26. 6.70 s [little-moments-e2e] node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  27. 6.74 s [little-moments-e2e] node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  28. 6.82 s [little-moments-e2e] node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  29. 6.86 s [little-moments-e2e] node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  30. 6.91 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  31. 6.96 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  32. 7.01 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  33. 7.06 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  34. 7.11 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  35. 7.16 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  36. 7.21 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  37. 7.26 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  38. 7.31 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  39. 7.36 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  40. 7.42 s [little-moments-e2e] node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  41. 7.47 s [little-moments-e2e] node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  42. 7.51 s [little-moments-e2e] node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  43. 7.56 s [little-moments-e2e] node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  44. 7.89 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  45. 7.89 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  46. 7.89 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  47. 8.70 s [little-moments-e2e] rebuilt dependencies successfully
  48. 8.74 s [little-moments-e2e] patching script interpreter paths in node_modules
  49. 9.03 s [little-moments-e2e] Finished npmConfigHook
  50. 9.04 s [little-moments-e2e] Phase: updateAutotoolsGnuConfigScriptsPhase
  51. 9.10 s [little-moments-e2e] Phase: configurePhase
  52. 9.19 s [little-moments-e2e] no configure script, doing nothing
  53. 9.20 s [little-moments-e2e] Phase: buildPhase
  54. 9.21 s [little-moments-e2e] no Makefile or custom buildPhase, doing nothing
  55. 9.22 s [little-moments-e2e] Phase: checkPhase
  56. 13.09 s [little-moments-e2e] 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-full.avif
  57. 13.25 s [little-moments-e2e] 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-250px.jpg
  58. 13.35 s [little-moments-e2e] 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-150px.jpg
  59. 13.35 s [little-moments-e2e] 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 55339746-8846-4120-847e-f44769ee85f4-full.mp4
  60. 13.42 s [little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 55339746-8846-4120-847e-f44769ee85f4-thumb-250px.jpg
  61. 13.48 s [little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 55339746-8846-4120-847e-f44769ee85f4-thumb-150px.jpg
  62. 13.48 s [little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-full.mp4
  63. 13.54 s [little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-thumb-250px.jpg
  64. 13.59 s [little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-thumb-150px.jpg
  65. 13.59 s [little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied f756e56a-5e2b-4bcc-b980-3287baea7199-full.jpg
  66. 13.92 s [little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied f756e56a-5e2b-4bcc-b980-3287baea7199-850px.jpg
  67. 14.06 s [little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f756e56a-5e2b-4bcc-b980-3287baea7199-250px.jpg
  68. 14.12 s [little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f756e56a-5e2b-4bcc-b980-3287baea7199-150px.jpg
  69. 14.12 s [little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-full.jpg
  70. 14.28 s [little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-850px.jpg
  71. 14.43 s [little-moments-e2e] 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-250px.jpg
  72. 14.56 s [little-moments-e2e] 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-150px.jpg
  73. 14.57 s [little-moments-e2e] 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  74. 18.90 s [little-moments-e2e] 2026/06/01 12:07:03 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  75. 19.29 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  76. 19.29 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  77. 19.29 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  78. 25.34 s [little-moments-e2e]
  79. 25.37 s [little-moments-e2e] Running 10 tests using 8 workers
  80. 38.28 s [little-moments-e2e] TTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  81. 38.94 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  82. 39.13 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  83. 45.16 s [little-moments-e2e] TTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  84. 46.79 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  85. 48.77 s [little-moments-e2e] TT
  86. 48.77 s [little-moments-e2e]
  87. 48.78 s [little-moments-e2e] 1) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  88. 48.78 s [little-moments-e2e]
  89. 48.78 s [little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
  90. 48.78 s [little-moments-e2e]
  91. 48.78 s [little-moments-e2e] at fixtures.ts:98
  92. 48.78 s [little-moments-e2e]
  93. 48.78 s [little-moments-e2e] 96 | }
  94. 48.78 s [little-moments-e2e] 97 |
  95. 48.78 s [little-moments-e2e] > 98 | export const test = base.extend<
  96. 48.78 s [little-moments-e2e] | ^
  97. 48.78 s [little-moments-e2e] 99 | {
  98. 48.78 s [little-moments-e2e] 100 | resetServer: void;
  99. 48.78 s [little-moments-e2e] 101 | },
  100. 48.78 s [little-moments-e2e] at /build/source/e2e/fixtures.ts:98:26
  101. 48.78 s [little-moments-e2e]
  102. 48.78 s [little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
  103. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  104. 48.78 s [little-moments-e2e] Usage:
  105. 48.78 s [little-moments-e2e]
  106. 48.78 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  107. 48.78 s [little-moments-e2e]
  108. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  109. 48.78 s [little-moments-e2e]
  110. 48.78 s [little-moments-e2e] 2) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  111. 48.78 s [little-moments-e2e]
  112. 48.78 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  113. 48.78 s [little-moments-e2e]
  114. 48.78 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  115. 48.78 s [little-moments-e2e] 63 |
  116. 48.78 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  117. 48.78 s [little-moments-e2e] | ^
  118. 48.78 s [little-moments-e2e] 65 | await logIn(page);
  119. 48.78 s [little-moments-e2e] 66 | });
  120. 48.78 s [little-moments-e2e] 67 |
  121. 48.78 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  122. 48.78 s [little-moments-e2e]
  123. 48.78 s [little-moments-e2e] Error: locator.click: Test timeout of 5000ms exceeded.
  124. 48.78 s [little-moments-e2e] Call log:
  125. 48.78 s [little-moments-e2e] - waiting for getByRole('button', { name: 'Sign in' })
  126. 48.78 s [little-moments-e2e] - locator resolved to <button type="submit" class="btn btn-primary">Sign in</button>
  127. 48.78 s [little-moments-e2e]
  128. 48.78 s [little-moments-e2e]
  129. 48.78 s [little-moments-e2e] at fixtures.ts:203
  130. 48.78 s [little-moments-e2e]
  131. 48.78 s [little-moments-e2e] 201 | await expect(page.getByRole("heading", { name: "Sign in" })).toBeVisible();
  132. 48.78 s [little-moments-e2e] 202 | await page.getByLabel("Password").fill(e2eSharedSecret);
  133. 48.78 s [little-moments-e2e] > 203 | await page.getByRole("button", { name: "Sign in" }).click();
  134. 48.78 s [little-moments-e2e] | ^
  135. 48.78 s [little-moments-e2e] 204 | await expect(page).toHaveURL("/");
  136. 48.78 s [little-moments-e2e] 205 | }
  137. 48.78 s [little-moments-e2e] 206 |
  138. 48.78 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:203:55)
  139. 48.78 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  140. 48.78 s [little-moments-e2e]
  141. 48.78 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  142. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  143. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  144. 48.78 s [little-moments-e2e]
  145. 48.78 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  146. 48.78 s [little-moments-e2e]
  147. 48.78 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  148. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  149. 48.78 s [little-moments-e2e] Usage:
  150. 48.78 s [little-moments-e2e]
  151. 48.78 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  152. 48.78 s [little-moments-e2e]
  153. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  154. 48.78 s [little-moments-e2e]
  155. 48.78 s [little-moments-e2e] 3) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  156. 48.78 s [little-moments-e2e]
  157. 48.78 s [little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
  158. 48.78 s [little-moments-e2e]
  159. 48.78 s [little-moments-e2e] at fixtures.ts:98
  160. 48.78 s [little-moments-e2e]
  161. 48.78 s [little-moments-e2e] 96 | }
  162. 48.78 s [little-moments-e2e] 97 |
  163. 48.78 s [little-moments-e2e] > 98 | export const test = base.extend<
  164. 48.78 s [little-moments-e2e] | ^
  165. 48.78 s [little-moments-e2e] 99 | {
  166. 48.78 s [little-moments-e2e] 100 | resetServer: void;
  167. 48.78 s [little-moments-e2e] 101 | },
  168. 48.78 s [little-moments-e2e] at /build/source/e2e/fixtures.ts:98:26
  169. 48.78 s [little-moments-e2e]
  170. 48.78 s [little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
  171. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  172. 48.78 s [little-moments-e2e] Usage:
  173. 48.78 s [little-moments-e2e]
  174. 48.78 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  175. 48.78 s [little-moments-e2e]
  176. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  177. 48.78 s [little-moments-e2e]
  178. 48.78 s [little-moments-e2e] 4) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  179. 48.78 s [little-moments-e2e]
  180. 48.78 s [little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
  181. 48.78 s [little-moments-e2e]
  182. 48.78 s [little-moments-e2e] at fixtures.ts:98
  183. 48.78 s [little-moments-e2e]
  184. 48.78 s [little-moments-e2e] 96 | }
  185. 48.78 s [little-moments-e2e] 97 |
  186. 48.78 s [little-moments-e2e] > 98 | export const test = base.extend<
  187. 48.78 s [little-moments-e2e] | ^
  188. 48.78 s [little-moments-e2e] 99 | {
  189. 48.78 s [little-moments-e2e] 100 | resetServer: void;
  190. 48.78 s [little-moments-e2e] 101 | },
  191. 48.78 s [little-moments-e2e] at /build/source/e2e/fixtures.ts:98:26
  192. 48.78 s [little-moments-e2e]
  193. 48.78 s [little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
  194. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  195. 48.78 s [little-moments-e2e] Usage:
  196. 48.78 s [little-moments-e2e]
  197. 48.78 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  198. 48.78 s [little-moments-e2e]
  199. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  200. 48.78 s [little-moments-e2e]
  201. 48.78 s [little-moments-e2e] 5) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  202. 48.78 s [little-moments-e2e]
  203. 48.78 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  204. 48.78 s [little-moments-e2e]
  205. 48.78 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  206. 48.78 s [little-moments-e2e] 63 |
  207. 48.78 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  208. 48.78 s [little-moments-e2e] | ^
  209. 48.78 s [little-moments-e2e] 65 | await logIn(page);
  210. 48.78 s [little-moments-e2e] 66 | });
  211. 48.78 s [little-moments-e2e] 67 |
  212. 48.78 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  213. 48.78 s [little-moments-e2e]
  214. 48.78 s [little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
  215. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  216. 48.78 s [little-moments-e2e] Usage:
  217. 48.78 s [little-moments-e2e]
  218. 48.78 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  219. 48.78 s [little-moments-e2e]
  220. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  221. 48.78 s [little-moments-e2e]
  222. 48.78 s [little-moments-e2e] 6) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  223. 48.78 s [little-moments-e2e]
  224. 48.78 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  225. 48.78 s [little-moments-e2e]
  226. 48.78 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  227. 48.78 s [little-moments-e2e] 63 |
  228. 48.78 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  229. 48.78 s [little-moments-e2e] | ^
  230. 48.78 s [little-moments-e2e] 65 | await logIn(page);
  231. 48.78 s [little-moments-e2e] 66 | });
  232. 48.78 s [little-moments-e2e] 67 |
  233. 48.78 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  234. 48.78 s [little-moments-e2e]
  235. 48.78 s [little-moments-e2e] Error: locator.fill: Test timeout of 5000ms exceeded.
  236. 48.78 s [little-moments-e2e] Call log:
  237. 48.78 s [little-moments-e2e] - waiting for getByLabel('Password')
  238. 48.78 s [little-moments-e2e] - locator resolved to <input required="" autofocus="" type="password" id="shared-secret" name="sharedSecret" class="form-control" autocomplete="current-password"/>
  239. 48.78 s [little-moments-e2e] - fill("somepassword")
  240. 48.78 s [little-moments-e2e] - attempting fill action
  241. 48.78 s [little-moments-e2e] - waiting for element to be visible, enabled and editable
  242. 48.78 s [little-moments-e2e]
  243. 48.78 s [little-moments-e2e]
  244. 48.78 s [little-moments-e2e] at fixtures.ts:202
  245. 48.78 s [little-moments-e2e]
  246. 48.78 s [little-moments-e2e] 200 | await page.goto("/");
  247. 48.78 s [little-moments-e2e] 201 | await expect(page.getByRole("heading", { name: "Sign in" })).toBeVisible();
  248. 48.78 s [little-moments-e2e] > 202 | await page.getByLabel("Password").fill(e2eSharedSecret);
  249. 48.78 s [little-moments-e2e] | ^
  250. 48.78 s [little-moments-e2e] 203 | await page.getByRole("button", { name: "Sign in" }).click();
  251. 48.78 s [little-moments-e2e] 204 | await expect(page).toHaveURL("/");
  252. 48.78 s [little-moments-e2e] 205 | }
  253. 48.78 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:202:37)
  254. 48.78 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  255. 48.78 s [little-moments-e2e]
  256. 48.78 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  257. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  258. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  259. 48.78 s [little-moments-e2e]
  260. 48.78 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  261. 48.78 s [little-moments-e2e]
  262. 48.78 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  263. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  264. 48.78 s [little-moments-e2e] Usage:
  265. 48.78 s [little-moments-e2e]
  266. 48.78 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  267. 48.78 s [little-moments-e2e]
  268. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  269. 48.78 s [little-moments-e2e]
  270. 48.78 s [little-moments-e2e] 7) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  271. 48.78 s [little-moments-e2e]
  272. 48.78 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  273. 48.78 s [little-moments-e2e]
  274. 48.78 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  275. 48.78 s [little-moments-e2e] 63 |
  276. 48.78 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  277. 48.78 s [little-moments-e2e] | ^
  278. 48.78 s [little-moments-e2e] 65 | await logIn(page);
  279. 48.78 s [little-moments-e2e] 66 | });
  280. 48.78 s [little-moments-e2e] 67 |
  281. 48.78 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  282. 48.78 s [little-moments-e2e]
  283. 48.78 s [little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
  284. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  285. 48.78 s [little-moments-e2e] Usage:
  286. 48.78 s [little-moments-e2e]
  287. 48.78 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  288. 48.78 s [little-moments-e2e]
  289. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  290. 48.78 s [little-moments-e2e]
  291. 48.78 s [little-moments-e2e] 8) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  292. 48.78 s [little-moments-e2e]
  293. 48.78 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  294. 48.78 s [little-moments-e2e]
  295. 48.78 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  296. 48.78 s [little-moments-e2e] 63 |
  297. 48.78 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  298. 48.78 s [little-moments-e2e] | ^
  299. 48.78 s [little-moments-e2e] 65 | await logIn(page);
  300. 48.78 s [little-moments-e2e] 66 | });
  301. 48.78 s [little-moments-e2e] 67 |
  302. 48.78 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  303. 48.78 s [little-moments-e2e]
  304. 48.78 s [little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during teardown.
  305. 48.78 s [little-moments-e2e]
  306. 48.78 s [little-moments-e2e] at fixtures.ts:98
  307. 48.78 s [little-moments-e2e]
  308. 48.78 s [little-moments-e2e] 96 | }
  309. 48.78 s [little-moments-e2e] 97 |
  310. 48.78 s [little-moments-e2e] > 98 | export const test = base.extend<
  311. 48.78 s [little-moments-e2e] | ^
  312. 48.78 s [little-moments-e2e] 99 | {
  313. 48.78 s [little-moments-e2e] 100 | resetServer: void;
  314. 48.78 s [little-moments-e2e] 101 | },
  315. 48.78 s [little-moments-e2e] at /build/source/e2e/fixtures.ts:98:26
  316. 48.78 s [little-moments-e2e]
  317. 48.78 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  318. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
  319. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  320. 48.78 s [little-moments-e2e]
  321. 48.78 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
  322. 48.78 s [little-moments-e2e]
  323. 48.78 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  324. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  325. 48.78 s [little-moments-e2e] Usage:
  326. 48.78 s [little-moments-e2e]
  327. 48.78 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  328. 48.78 s [little-moments-e2e]
  329. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  330. 48.78 s [little-moments-e2e]
  331. 48.78 s [little-moments-e2e] 9) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  332. 48.78 s [little-moments-e2e]
  333. 48.78 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  334. 48.78 s [little-moments-e2e]
  335. 48.78 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  336. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  337. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  338. 48.78 s [little-moments-e2e]
  339. 48.78 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  340. 48.78 s [little-moments-e2e]
  341. 48.78 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  342. 48.78 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  343. 48.78 s [little-moments-e2e] Usage:
  344. 48.78 s [little-moments-e2e]
  345. 48.78 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  346. 48.78 s [little-moments-e2e]
  347. 48.78 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  348. 48.78 s [little-moments-e2e]
  349. 48.78 s [little-moments-e2e] 10) [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
  350. 48.78 s [little-moments-e2e]
  351. 48.78 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  352. 48.78 s [little-moments-e2e]
  353. 48.78 s [little-moments-e2e] Error: locator.click: Test timeout of 5000ms exceeded.
  354. 48.78 s [little-moments-e2e] Call log:
  355. 48.78 s [little-moments-e2e] - waiting for getByRole('main').getByRole('link').nth(3)
  356. 48.78 s [little-moments-e2e]
  357. 48.78 s [little-moments-e2e]
  358. 48.78 s [little-moments-e2e] 11 | await expect(mediaLinks).toHaveCount(5);
  359. 48.78 s [little-moments-e2e] 12 | // Entry order is newest-first: animated photo, video #2, video #1, photo #2, photo #1.
  360. 48.78 s [little-moments-e2e] > 13 | await mediaLinks.nth(3).click();
  361. 48.78 s [little-moments-e2e] | ^
  362. 48.79 s [little-moments-e2e] 14 | await expect(page.getByRole("main")).toContainText("test photo #2");
  363. 48.79 s [little-moments-e2e] 15 |
  364. 48.79 s [little-moments-e2e] 16 | const reactionTime = page
  365. 48.79 s [little-moments-e2e] at /build/source/e2e/media.spec.ts:13:29
  366. 48.79 s [little-moments-e2e]
  367. 48.79 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  368. 48.79 s [little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
  369. 48.79 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  370. 48.79 s [little-moments-e2e]
  371. 48.79 s [little-moments-e2e] Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
  372. 48.79 s [little-moments-e2e]
  373. 48.79 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  374. 48.79 s [little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  375. 48.79 s [little-moments-e2e] Usage:
  376. 48.79 s [little-moments-e2e]
  377. 48.79 s [little-moments-e2e] npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  378. 48.79 s [little-moments-e2e]
  379. 48.79 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  380. 48.79 s [little-moments-e2e]
  381. 48.79 s [little-moments-e2e] 10 failed
  382. 48.79 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  383. 48.79 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  384. 48.79 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  385. 48.79 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  386. 48.79 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  387. 48.79 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  388. 48.79 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  389. 48.79 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  390. 48.79 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  391. 48.79 s [little-moments-e2e] [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
  392. 49.52 s Progress: 0 of 1 built (1 failed)
  393. 49.53 s Cannot build '/nix/store/68al0hs5m9ip6q2sr92zhl4h310cv6x5-little-moments-e2e-0.0.1.drv'.
  394. 49.53 s Reason: builder failed with exit code 1.
  395. 49.53 s Output paths:
  396. 49.53 s /nix/store/gwdawb9gqi94vg6n8xvmlpi0bk4dhzgh-little-moments-e2e-0.0.1
  397. 49.53 s Last 388 log lines:
  398. 49.53 s > Running phase: unpackPhase
  399. 49.53 s > unpacking source archive /nix/store/blqmilnyqc700h8n00di5kfmagwzbz6y-source
  400. 49.53 s > source root is source
  401. 49.53 s > Running phase: patchPhase
  402. 49.53 s > Executing npmConfigHook
  403. 49.53 s > Configuring npm
  404. 49.53 s > Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
  405. 49.53 s > Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  406. 49.53 s > Installing dependencies
  407. 49.53 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  408. 49.53 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  409. 49.53 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  410. 49.53 s >
  411. 49.53 s > added 100 packages, and audited 101 packages in 3s
  412. 49.53 s >
  413. 49.53 s > 25 packages are looking for funding
  414. 49.53 s > run `npm fund` for details
  415. 49.53 s >
  416. 49.53 s > found 0 vulnerabilities
  417. 49.53 s > patching script interpreter paths in node_modules
  418. 49.53 s > node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  419. 49.53 s > node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  420. 49.53 s > node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  421. 49.53 s > node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  422. 49.53 s > node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  423. 49.53 s > node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  424. 49.53 s > node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  425. 49.53 s > node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  426. 49.53 s > node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  427. 49.53 s > node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  428. 49.53 s > node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  429. 49.53 s > node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  430. 49.53 s > node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  431. 49.53 s > node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  432. 49.53 s > node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  433. 49.53 s > node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  434. 49.53 s > node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  435. 49.53 s > node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  436. 49.53 s > node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  437. 49.53 s > node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  438. 49.53 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  439. 49.53 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  440. 49.53 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  441. 49.53 s > rebuilt dependencies successfully
  442. 49.53 s > patching script interpreter paths in node_modules
  443. 49.53 s > Finished npmConfigHook
  444. 49.53 s > Running phase: updateAutotoolsGnuConfigScriptsPhase
  445. 49.53 s > Running phase: configurePhase
  446. 49.53 s > no configure script, doing nothing
  447. 49.53 s > Running phase: buildPhase
  448. 49.53 s > no Makefile or custom buildPhase, doing nothing
  449. 49.53 s > Running phase: checkPhase
  450. 49.53 s > 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-full.avif
  451. 49.53 s > 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-250px.jpg
  452. 49.53 s > 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-150px.jpg
  453. 49.53 s > 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 55339746-8846-4120-847e-f44769ee85f4-full.mp4
  454. 49.53 s > 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 55339746-8846-4120-847e-f44769ee85f4-thumb-250px.jpg
  455. 49.53 s > 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 55339746-8846-4120-847e-f44769ee85f4-thumb-150px.jpg
  456. 49.53 s > 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-full.mp4
  457. 49.53 s > 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-thumb-250px.jpg
  458. 49.53 s > 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-thumb-150px.jpg
  459. 49.53 s > 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied f756e56a-5e2b-4bcc-b980-3287baea7199-full.jpg
  460. 49.53 s > 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied f756e56a-5e2b-4bcc-b980-3287baea7199-850px.jpg
  461. 49.53 s > 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f756e56a-5e2b-4bcc-b980-3287baea7199-250px.jpg
  462. 49.53 s > 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f756e56a-5e2b-4bcc-b980-3287baea7199-150px.jpg
  463. 49.53 s > 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-full.jpg
  464. 49.53 s > 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-850px.jpg
  465. 49.53 s > 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-250px.jpg
  466. 49.53 s > 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-150px.jpg
  467. 49.53 s > 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  468. 49.53 s > 2026/06/01 12:07:03 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  469. 49.53 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  470. 49.53 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  471. 49.53 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  472. 49.53 s >
  473. 49.53 s > Running 10 tests using 8 workers
  474. 49.53 s > TTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  475. 49.53 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  476. 49.53 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  477. 49.53 s > TTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  478. 49.53 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  479. 49.53 s > TT
  480. 49.53 s >
  481. 49.53 s > 1) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  482. 49.53 s >
  483. 49.53 s > Fixture "workerServer" timeout of 5000ms exceeded during setup.
  484. 49.53 s >
  485. 49.53 s > at fixtures.ts:98
  486. 49.53 s >
  487. 49.53 s > 96 | }
  488. 49.53 s > 97 |
  489. 49.53 s > > 98 | export const test = base.extend<
  490. 49.53 s > | ^
  491. 49.53 s > 99 | {
  492. 49.53 s > 100 | resetServer: void;
  493. 49.53 s > 101 | },
  494. 49.53 s > at /build/source/e2e/fixtures.ts:98:26
  495. 49.53 s >
  496. 49.53 s > attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
  497. 49.53 s > e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  498. 49.53 s > Usage:
  499. 49.53 s >
  500. 49.53 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  501. 49.53 s >
  502. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  503. 49.53 s >
  504. 49.53 s > 2) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  505. 49.53 s >
  506. 49.53 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  507. 49.53 s >
  508. 49.53 s > 62 | test.describe.configure({ mode: "parallel" });
  509. 49.53 s > 63 |
  510. 49.53 s > > 64 | test.beforeEach(async ({ page }) => {
  511. 49.53 s > | ^
  512. 49.53 s > 65 | await logIn(page);
  513. 49.53 s > 66 | });
  514. 49.53 s > 67 |
  515. 49.53 s > at /build/source/e2e/browse.spec.ts:64:8
  516. 49.53 s >
  517. 49.53 s > Error: locator.click: Test timeout of 5000ms exceeded.
  518. 49.53 s > Call log:
  519. 49.53 s > - waiting for getByRole('button', { name: 'Sign in' })
  520. 49.53 s > - locator resolved to <button type="submit" class="btn btn-primary">Sign in</button>
  521. 49.53 s >
  522. 49.53 s >
  523. 49.53 s > at fixtures.ts:203
  524. 49.53 s >
  525. 49.53 s > 201 | await expect(page.getByRole("heading", { name: "Sign in" })).toBeVisible();
  526. 49.53 s > 202 | await page.getByLabel("Password").fill(e2eSharedSecret);
  527. 49.53 s > > 203 | await page.getByRole("button", { name: "Sign in" }).click();
  528. 49.53 s > | ^
  529. 49.53 s > 204 | await expect(page).toHaveURL("/");
  530. 49.53 s > 205 | }
  531. 49.53 s > 206 |
  532. 49.53 s > at logIn (/build/source/e2e/fixtures.ts:203:55)
  533. 49.53 s > at /build/source/e2e/browse.spec.ts:65:5
  534. 49.53 s >
  535. 49.53 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  536. 49.53 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  537. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  538. 49.53 s >
  539. 49.53 s > Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  540. 49.53 s >
  541. 49.53 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  542. 49.53 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  543. 49.53 s > Usage:
  544. 49.53 s >
  545. 49.53 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  546. 49.53 s >
  547. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  548. 49.53 s >
  549. 49.53 s > 3) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  550. 49.53 s >
  551. 49.53 s > Fixture "workerServer" timeout of 5000ms exceeded during setup.
  552. 49.53 s >
  553. 49.53 s > at fixtures.ts:98
  554. 49.53 s >
  555. 49.53 s > 96 | }
  556. 49.53 s > 97 |
  557. 49.53 s > > 98 | export const test = base.extend<
  558. 49.53 s > | ^
  559. 49.53 s > 99 | {
  560. 49.53 s > 100 | resetServer: void;
  561. 49.53 s > 101 | },
  562. 49.53 s > at /build/source/e2e/fixtures.ts:98:26
  563. 49.53 s >
  564. 49.53 s > attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
  565. 49.53 s > e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  566. 49.53 s > Usage:
  567. 49.53 s >
  568. 49.53 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  569. 49.53 s >
  570. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  571. 49.53 s >
  572. 49.53 s > 4) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  573. 49.53 s >
  574. 49.53 s > Fixture "workerServer" timeout of 5000ms exceeded during setup.
  575. 49.53 s >
  576. 49.53 s > at fixtures.ts:98
  577. 49.53 s >
  578. 49.53 s > 96 | }
  579. 49.53 s > 97 |
  580. 49.53 s > > 98 | export const test = base.extend<
  581. 49.53 s > | ^
  582. 49.53 s > 99 | {
  583. 49.53 s > 100 | resetServer: void;
  584. 49.53 s > 101 | },
  585. 49.53 s > at /build/source/e2e/fixtures.ts:98:26
  586. 49.53 s >
  587. 49.53 s > attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
  588. 49.53 s > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  589. 49.53 s > Usage:
  590. 49.53 s >
  591. 49.53 s > npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  592. 49.53 s >
  593. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  594. 49.53 s >
  595. 49.53 s > 5) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  596. 49.53 s >
  597. 49.53 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  598. 49.53 s >
  599. 49.53 s > 62 | test.describe.configure({ mode: "parallel" });
  600. 49.53 s > 63 |
  601. 49.53 s > > 64 | test.beforeEach(async ({ page }) => {
  602. 49.53 s > | ^
  603. 49.53 s > 65 | await logIn(page);
  604. 49.53 s > 66 | });
  605. 49.53 s > 67 |
  606. 49.53 s > at /build/source/e2e/browse.spec.ts:64:8
  607. 49.53 s >
  608. 49.53 s > attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
  609. 49.53 s > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  610. 49.53 s > Usage:
  611. 49.53 s >
  612. 49.53 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  613. 49.53 s >
  614. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  615. 49.53 s >
  616. 49.53 s > 6) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  617. 49.53 s >
  618. 49.53 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  619. 49.53 s >
  620. 49.53 s > 62 | test.describe.configure({ mode: "parallel" });
  621. 49.53 s > 63 |
  622. 49.53 s > > 64 | test.beforeEach(async ({ page }) => {
  623. 49.53 s > | ^
  624. 49.53 s > 65 | await logIn(page);
  625. 49.53 s > 66 | });
  626. 49.53 s > 67 |
  627. 49.53 s > at /build/source/e2e/browse.spec.ts:64:8
  628. 49.53 s >
  629. 49.53 s > Error: locator.fill: Test timeout of 5000ms exceeded.
  630. 49.53 s > Call log:
  631. 49.53 s > - waiting for getByLabel('Password')
  632. 49.53 s > - locator resolved to <input required="" autofocus="" type="password" id="shared-secret" name="sharedSecret" class="form-control" autocomplete="current-password"/>
  633. 49.53 s > - fill("somepassword")
  634. 49.53 s > - attempting fill action
  635. 49.53 s > - waiting for element to be visible, enabled and editable
  636. 49.53 s >
  637. 49.53 s >
  638. 49.53 s > at fixtures.ts:202
  639. 49.53 s >
  640. 49.53 s > 200 | await page.goto("/");
  641. 49.53 s > 201 | await expect(page.getByRole("heading", { name: "Sign in" })).toBeVisible();
  642. 49.53 s > > 202 | await page.getByLabel("Password").fill(e2eSharedSecret);
  643. 49.53 s > | ^
  644. 49.53 s > 203 | await page.getByRole("button", { name: "Sign in" }).click();
  645. 49.53 s > 204 | await expect(page).toHaveURL("/");
  646. 49.53 s > 205 | }
  647. 49.53 s > at logIn (/build/source/e2e/fixtures.ts:202:37)
  648. 49.53 s > at /build/source/e2e/browse.spec.ts:65:5
  649. 49.53 s >
  650. 49.53 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  651. 49.53 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  652. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  653. 49.53 s >
  654. 49.53 s > Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  655. 49.53 s >
  656. 49.53 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  657. 49.53 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  658. 49.53 s > Usage:
  659. 49.53 s >
  660. 49.53 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  661. 49.53 s >
  662. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  663. 49.53 s >
  664. 49.53 s > 7) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  665. 49.53 s >
  666. 49.53 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  667. 49.53 s >
  668. 49.53 s > 62 | test.describe.configure({ mode: "parallel" });
  669. 49.53 s > 63 |
  670. 49.53 s > > 64 | test.beforeEach(async ({ page }) => {
  671. 49.53 s > | ^
  672. 49.53 s > 65 | await logIn(page);
  673. 49.53 s > 66 | });
  674. 49.53 s > 67 |
  675. 49.53 s > at /build/source/e2e/browse.spec.ts:64:8
  676. 49.53 s >
  677. 49.53 s > attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
  678. 49.53 s > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  679. 49.53 s > Usage:
  680. 49.53 s >
  681. 49.53 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  682. 49.53 s >
  683. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  684. 49.53 s >
  685. 49.53 s > 8) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  686. 49.53 s >
  687. 49.53 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  688. 49.53 s >
  689. 49.53 s > 62 | test.describe.configure({ mode: "parallel" });
  690. 49.53 s > 63 |
  691. 49.53 s > > 64 | test.beforeEach(async ({ page }) => {
  692. 49.53 s > | ^
  693. 49.53 s > 65 | await logIn(page);
  694. 49.53 s > 66 | });
  695. 49.53 s > 67 |
  696. 49.53 s > at /build/source/e2e/browse.spec.ts:64:8
  697. 49.53 s >
  698. 49.53 s > Fixture "workerServer" timeout of 5000ms exceeded during teardown.
  699. 49.53 s >
  700. 49.53 s > at fixtures.ts:98
  701. 49.53 s >
  702. 49.53 s > 96 | }
  703. 49.53 s > 97 |
  704. 49.53 s > > 98 | export const test = base.extend<
  705. 49.53 s > | ^
  706. 49.53 s > 99 | {
  707. 49.53 s > 100 | resetServer: void;
  708. 49.53 s > 101 | },
  709. 49.53 s > at /build/source/e2e/fixtures.ts:98:26
  710. 49.53 s >
  711. 49.53 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  712. 49.53 s > e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
  713. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  714. 49.53 s >
  715. 49.53 s > Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
  716. 49.53 s >
  717. 49.53 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  718. 49.53 s > e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  719. 49.53 s > Usage:
  720. 49.53 s >
  721. 49.53 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  722. 49.53 s >
  723. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  724. 49.53 s >
  725. 49.53 s > 9) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  726. 49.53 s >
  727. 49.53 s > Test timeout of 5000ms exceeded.
  728. 49.53 s >
  729. 49.53 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  730. 49.53 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  731. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  732. 49.53 s >
  733. 49.53 s > Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  734. 49.53 s >
  735. 49.53 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  736. 49.53 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  737. 49.53 s > Usage:
  738. 49.53 s >
  739. 49.53 s > npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  740. 49.53 s >
  741. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  742. 49.53 s >
  743. 49.53 s > 10) [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
  744. 49.53 s >
  745. 49.53 s > Test timeout of 5000ms exceeded.
  746. 49.53 s >
  747. 49.53 s > Error: locator.click: Test timeout of 5000ms exceeded.
  748. 49.53 s > Call log:
  749. 49.53 s > - waiting for getByRole('main').getByRole('link').nth(3)
  750. 49.53 s >
  751. 49.53 s >
  752. 49.53 s > 11 | await expect(mediaLinks).toHaveCount(5);
  753. 49.53 s > 12 | // Entry order is newest-first: animated photo, video #2, video #1, photo #2, photo #1.
  754. 49.53 s > > 13 | await mediaLinks.nth(3).click();
  755. 49.53 s > | ^
  756. 49.53 s > 14 | await expect(page.getByRole("main")).toContainText("test photo #2");
  757. 49.53 s > 15 |
  758. 49.53 s > 16 | const reactionTime = page
  759. 49.53 s > at /build/source/e2e/media.spec.ts:13:29
  760. 49.53 s >
  761. 49.53 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  762. 49.53 s > e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
  763. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  764. 49.53 s >
  765. 49.53 s > Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
  766. 49.53 s >
  767. 49.53 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  768. 49.53 s > e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  769. 49.53 s > Usage:
  770. 49.53 s >
  771. 49.53 s > npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  772. 49.53 s >
  773. 49.53 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  774. 49.53 s >
  775. 49.53 s > 10 failed
  776. 49.53 s > [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  777. 49.53 s > [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  778. 49.53 s > [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  779. 49.53 s > [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  780. 49.53 s > [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  781. 49.53 s > [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  782. 49.53 s > [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  783. 49.53 s > [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  784. 49.53 s > [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  785. 49.53 s > [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
  786. 49.53 s For full logs, run:
  787. 49.53 s nix log /nix/store/68al0hs5m9ip6q2sr92zhl4h310cv6x5-little-moments-e2e-0.0.1.drv