build packages.x86_64-linux.e2e-tests

  1. 0.34 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=email-auth&rev=f112027111c8865a1c49fabacb5843f60f102abc#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 20.36 s
  3. 21.00 s Downloading cached little-moments-e2e-0.0.1-npm-deps from https://cache.nix-ci.com
  4. 21.01 s Downloading cached npm-build-hook from https://cache.nix-ci.com
  5. 21.01 s Downloading cached dejavu-fonts-minimal from https://cache.nix-ci.com
  6. 21.01 s Downloading cached install-shell-files from https://cache.nix-ci.com
  7. 21.01 s Downloading cached mailcap from https://cache.nix-ci.com
  8. 21.01 s Downloading cached nodejs-22.21.1-source from https://cache.nix-ci.com
  9. 21.01 s Downloading cached tzdata from https://cache.nix-ci.com
  10. 21.01 s Downloading cached die-hook from https://cache.nix-ci.com
  11. 21.01 s Downloading cached expat from https://cache.nix-ci.com
  12. 21.01 s Downloading cached file from https://cache.nix-ci.com
  13. 21.01 s Downloading cached gawk from https://cache.nix-ci.com
  14. 21.01 s Downloading cached gdbm-1.26-lib from https://cache.nix-ci.com
  15. 21.01 s Downloading cached gnu-config-2024-01 from https://cache.nix-ci.com
  16. 21.01 s Downloading cached import-from-tinybeans from https://cache.nix-ci.com
  17. 21.01 s Downloading cached bzip2-1.0.8-bin from https://cache.nix-ci.com
  18. 21.02 s Downloading cached diffutils from https://cache.nix-ci.com
  19. 21.03 s Progress: 0 of 10 built, 1 of 58 downloaded from cache (15 downloading)
  20. 21.03 s Progress: 0 of 10 built, 2 of 58 downloaded from cache (14 downloading)
  21. 21.03 s Downloading cached binutils-2.44-lib from https://cache.nix-ci.com
  22. 21.03 s Downloading cached ed from https://cache.nix-ci.com
  23. 21.03 s Progress: 0 of 9 built, 3 of 58 downloaded from cache (15 downloading)
  24. 21.03 s Downloading cached expand-response-params from https://cache.nix-ci.com
  25. 21.03 s Progress: 0 of 9 built, 4 of 58 downloaded from cache (15 downloading)
  26. 21.03 s Downloading cached findutils from https://cache.nix-ci.com
  27. 21.04 s Progress: 0 of 9 built, 5 of 58 downloaded from cache (15 downloading)
  28. 21.04 s Downloading cached glibc-2.40-66-bin from https://cache.nix-ci.com
  29. 21.04 s Progress: 0 of 9 built, 6 of 58 downloaded from cache (15 downloading)
  30. 21.04 s Downloading cached dejavu-fonts from https://cache.nix-ci.com
  31. 21.05 s Progress: 0 of 9 built, 7 of 58 downloaded from cache (15 downloading)
  32. 21.05 s Downloading cached gmp from https://cache.nix-ci.com
  33. 21.05 s Progress: 0 of 9 built, 8 of 58 downloaded from cache (15 downloading)
  34. 21.05 s Downloading cached gnumake from https://cache.nix-ci.com
  35. 21.05 s Progress: 0 of 9 built, 9 of 58 downloaded from cache (15 downloading)
  36. 21.05 s Downloading cached gnused from https://cache.nix-ci.com
  37. 21.05 s Progress: 0 of 9 built, 10 of 58 downloaded from cache (15 downloading)
  38. 21.05 s Downloading cached gnutar from https://cache.nix-ci.com
  39. 21.06 s Progress: 0 of 9 built, 11 of 58 downloaded from cache (15 downloading)
  40. 21.06 s Downloading cached gzip from https://cache.nix-ci.com
  41. 21.08 s Progress: 0 of 9 built, 12 of 58 downloaded from cache (15 downloading)
  42. 21.08 s Downloading cached linux-headers from https://cache.nix-ci.com
  43. 21.09 s Progress: 0 of 9 built, 13 of 58 downloaded from cache (15 downloading)
  44. 21.09 s Downloading cached make-shell-wrapper-hook from https://cache.nix-ci.com
  45. 21.10 s Progress: 0 of 9 built, 14 of 58 downloaded from cache (15 downloading)
  46. 21.10 s Downloading cached mpdecimal from https://cache.nix-ci.com
  47. 21.11 s Progress: 0 of 9 built, 15 of 58 downloaded from cache (15 downloading)
  48. 21.11 s Downloading cached nodejs from https://cache.nix-ci.com
  49. 21.11 s Progress: 0 of 9 built, 16 of 58 downloaded from cache (15 downloading)
  50. 21.11 s Downloading cached oniguruma-6.9.10-lib from https://cache.nix-ci.com
  51. 21.11 s Progress: 0 of 9 built, 17 of 58 downloaded from cache (15 downloading)
  52. 21.11 s Downloading cached binutils from https://cache.nix-ci.com
  53. 21.11 s Progress: 0 of 9 built, 18 of 58 downloaded from cache (15 downloading)
  54. 21.11 s Downloading cached isl from https://cache.nix-ci.com
  55. 21.11 s Progress: 0 of 9 built, 19 of 58 downloaded from cache (15 downloading)
  56. 21.11 s Downloading cached mpfr from https://cache.nix-ci.com
  57. 21.12 s Progress: 0 of 9 built, 20 of 58 downloaded from cache (15 downloading)
  58. 21.12 s Downloading cached patch from https://cache.nix-ci.com
  59. 21.12 s Progress: 0 of 9 built, 21 of 58 downloaded from cache (15 downloading)
  60. 21.12 s Downloading cached patchelf from https://cache.nix-ci.com
  61. 21.12 s Progress: 0 of 9 built, 22 of 58 downloaded from cache (15 downloading)
  62. 21.12 s Downloading cached pcre2 from https://cache.nix-ci.com
  63. 21.14 s Progress: 0 of 9 built, 23 of 58 downloaded from cache (15 downloading)
  64. 21.14 s Downloading cached update-autotools-gnu-config-scripts-hook from https://cache.nix-ci.com
  65. 21.14 s Progress: 0 of 9 built, 24 of 58 downloaded from cache (15 downloading)
  66. 21.14 s Downloading cached util-linux-minimal-2.41.2-lib from https://cache.nix-ci.com
  67. 21.16 s Progress: 0 of 9 built, 25 of 58 downloaded from cache (15 downloading)
  68. 21.16 s Downloading cached prefetch-npm-deps from https://cache.nix-ci.com
  69. 21.16 s Progress: 0 of 9 built, 26 of 58 downloaded from cache (15 downloading)
  70. 21.16 s Downloading cached xz-5.8.1-bin from https://cache.nix-ci.com
  71. 21.16 s Progress: 0 of 9 built, 27 of 58 downloaded from cache (15 downloading)
  72. 21.16 s Progress: 0 of 9 built, 28 of 58 downloaded from cache (15 downloading)
  73. 21.16 s Downloading cached jq from https://cache.nix-ci.com
  74. 21.17 s Progress: 0 of 9 built, 29 of 58 downloaded from cache (14 downloading)
  75. 21.17 s Downloading cached libmpc from https://cache.nix-ci.com
  76. 21.18 s Progress: 0 of 9 built, 30 of 58 downloaded from cache (14 downloading)
  77. 21.20 s Progress: 0 of 9 built, 31 of 58 downloaded from cache (13 downloading)
  78. 21.20 s Progress: 0 of 9 built, 32 of 58 downloaded from cache (12 downloading)
  79. 21.20 s Downloading cached gnugrep from https://cache.nix-ci.com
  80. 21.20 s Progress: 0 of 9 built, 33 of 58 downloaded from cache (12 downloading)
  81. 21.21 s Progress: 0 of 9 built, 34 of 58 downloaded from cache (11 downloading)
  82. 21.21 s Downloading cached python3 from https://cache.nix-ci.com
  83. 21.21 s Progress: 0 of 9 built, 35 of 58 downloaded from cache (11 downloading)
  84. 21.21 s Downloading cached fonts.conf from https://cache.nix-ci.com
  85. 21.21 s Progress: 0 of 9 built, 36 of 58 downloaded from cache (11 downloading)
  86. 21.22 s Progress: 0 of 8 built, 37 of 58 downloaded from cache (10 downloading)
  87. 21.22 s Downloading cached jq-1.8.1-bin from https://cache.nix-ci.com
  88. 21.22 s Progress: 0 of 8 built, 38 of 58 downloaded from cache (10 downloading)
  89. 21.24 s Progress: 0 of 8 built, 39 of 58 downloaded from cache (9 downloading)
  90. 21.25 s Progress: 0 of 7 built, 40 of 58 downloaded from cache (8 downloading)
  91. 21.25 s Progress: 0 of 7 built, 41 of 58 downloaded from cache (7 downloading)
  92. 21.25 s Downloading cached nodejs-install-manuals from https://cache.nix-ci.com
  93. 21.25 s Progress: 0 of 7 built, 42 of 58 downloaded from cache (7 downloading)
  94. 21.25 s Progress: 0 of 6 built, 43 of 58 downloaded from cache (6 downloading)
  95. 21.26 s Progress: 0 of 6 built, 44 of 58 downloaded from cache (5 downloading)
  96. 21.26 s Downloading cached glibc-2.40-66-dev from https://cache.nix-ci.com
  97. 21.28 s Progress: 0 of 6 built, 45 of 58 downloaded from cache (5 downloading)
  98. 21.34 s Progress: 0 of 6 built, 46 of 58 downloaded from cache (4 downloading)
  99. 21.34 s Downloading cached gcc from https://cache.nix-ci.com
  100. 21.41 s Progress: 0 of 6 built, 47 of 58 downloaded from cache (4 downloading)
  101. 21.41 s Downloading cached binutils-wrapper from https://cache.nix-ci.com
  102. 21.44 s Progress: 0 of 6 built, 48 of 58 downloaded from cache (4 downloading)
  103. 22.00 s Progress: 0 of 6 built, 49 of 58 downloaded from cache (3 downloading)
  104. 22.00 s Downloading cached nodejs-22.21.1-dev from https://cache.nix-ci.com
  105. 22.00 s Downloading cached nodejs-install-executables from https://cache.nix-ci.com
  106. 22.04 s Progress: 0 of 6 built, 50 of 58 downloaded from cache (4 downloading)
  107. 22.04 s Downloading cached npm-install-hook from https://cache.nix-ci.com
  108. 22.07 s Progress: 0 of 6 built, 51 of 58 downloaded from cache (4 downloading)
  109. 22.60 s Progress: 0 of 5 built, 52 of 58 downloaded from cache (3 downloading)
  110. 22.77 s Progress: 0 of 4 built, 53 of 58 downloaded from cache (2 downloading)
  111. 23.46 s Progress: 0 of 3 built, 54 of 58 downloaded from cache (1 downloading)
  112. 23.46 s Downloading cached gcc-wrapper from https://cache.nix-ci.com
  113. 23.47 s Progress: 0 of 3 built, 55 of 58 downloaded from cache (1 downloading)
  114. 23.47 s Downloading cached stdenv-linux from https://cache.nix-ci.com
  115. 23.49 s Progress: 0 of 3 built, 56 of 58 downloaded from cache (1 downloading)
  116. 24.87 s Progress: 0 of 2 built, 57 of 58 downloaded from cache
  117. 24.87 s Downloading cached npm-config-hook from https://cache.nix-ci.com
  118. 24.88 s Progress: 0 of 2 built, 58 of 58 downloaded from cache
  119. 25.01 s Building little-moments-e2e
  120. 25.06 s [little-moments-e2e] Phase: unpackPhase
  121. 25.06 s [little-moments-e2e] unpacking source archive /nix/store/ap43dfkkxpz34fvhk4iscz0x3f0qsx3d-source
  122. 25.08 s [little-moments-e2e] source root is source
  123. 25.09 s [little-moments-e2e] Phase: patchPhase
  124. 25.09 s [little-moments-e2e] Executing npmConfigHook
  125. 25.09 s [little-moments-e2e] Configuring npm
  126. 25.09 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
  127. 25.11 s [little-moments-e2e] Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  128. 25.11 s [little-moments-e2e] Installing dependencies
  129. 25.18 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  130. 25.18 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  131. 25.18 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  132. 25.75 s [little-moments-e2e]
  133. 25.75 s [little-moments-e2e] added 100 packages, and audited 101 packages in 587ms
  134. 25.75 s [little-moments-e2e]
  135. 25.75 s [little-moments-e2e] 25 packages are looking for funding
  136. 25.75 s [little-moments-e2e] run `npm fund` for details
  137. 25.75 s [little-moments-e2e]
  138. 25.75 s [little-moments-e2e] found 0 vulnerabilities
  139. 25.79 s [little-moments-e2e] patching script interpreter paths in node_modules
  140. 25.80 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"
  141. 25.81 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"
  142. 25.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"
  143. 25.83 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"
  144. 25.84 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"
  145. 25.84 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"
  146. 25.85 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"
  147. 25.86 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"
  148. 25.87 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"
  149. 25.88 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"
  150. 25.88 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"
  151. 25.89 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"
  152. 25.90 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"
  153. 25.91 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"
  154. 25.91 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"
  155. 25.92 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"
  156. 25.93 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"
  157. 25.94 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"
  158. 25.95 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"
  159. 25.96 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"
  160. 26.02 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  161. 26.07 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  162. 26.07 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  163. 26.19 s [little-moments-e2e] rebuilt dependencies successfully
  164. 26.20 s [little-moments-e2e] patching script interpreter paths in node_modules
  165. 26.26 s [little-moments-e2e] Finished npmConfigHook
  166. 26.26 s [little-moments-e2e] Phase: updateAutotoolsGnuConfigScriptsPhase
  167. 26.28 s [little-moments-e2e] Phase: configurePhase
  168. 26.30 s [little-moments-e2e] no configure script, doing nothing
  169. 26.30 s [little-moments-e2e] Phase: buildPhase
  170. 26.30 s [little-moments-e2e] no Makefile or custom buildPhase, doing nothing
  171. 26.31 s [little-moments-e2e] Phase: checkPhase
  172. 27.16 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied db25e7f5-8dcf-4bc3-a705-49b53104a07b-full.avif
  173. 27.19 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied db25e7f5-8dcf-4bc3-a705-49b53104a07b-250px.jpg
  174. 27.22 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied db25e7f5-8dcf-4bc3-a705-49b53104a07b-150px.jpg
  175. 27.22 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 8a721128-c080-41a6-be6c-42a833c9fb28-full.mp4
  176. 27.24 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 8a721128-c080-41a6-be6c-42a833c9fb28-thumb-250px.jpg
  177. 27.25 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 8a721128-c080-41a6-be6c-42a833c9fb28-thumb-150px.jpg
  178. 27.25 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 3e952186-464a-4658-992f-512d2d854eef-full.mp4
  179. 27.27 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 3e952186-464a-4658-992f-512d2d854eef-thumb-250px.jpg
  180. 27.28 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 3e952186-464a-4658-992f-512d2d854eef-thumb-150px.jpg
  181. 27.28 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 3566a664-4e64-4378-aaab-fb110868dc0e-full.jpg
  182. 27.35 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 3566a664-4e64-4378-aaab-fb110868dc0e-850px.jpg
  183. 27.38 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 3566a664-4e64-4378-aaab-fb110868dc0e-250px.jpg
  184. 27.41 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 3566a664-4e64-4378-aaab-fb110868dc0e-150px.jpg
  185. 27.41 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied bc7fd4a4-bd0c-42a1-837f-7c1a10276c5a-full.jpg
  186. 27.48 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied bc7fd4a4-bd0c-42a1-837f-7c1a10276c5a-850px.jpg
  187. 27.51 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied bc7fd4a4-bd0c-42a1-837f-7c1a10276c5a-250px.jpg
  188. 27.54 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied bc7fd4a4-bd0c-42a1-837f-7c1a10276c5a-150px.jpg
  189. 27.54 s [little-moments-e2e] 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  190. 28.15 s [little-moments-e2e] 2026/05/30 21:01:03 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  191. 28.23 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  192. 28.23 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  193. 28.23 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  194. 29.23 s [little-moments-e2e]
  195. 29.23 s [little-moments-e2e] Running 15 tests using 8 workers
  196. 31.78 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  197. 31.80 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  198. 31.81 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  199. 31.85 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  200. 31.88 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  201. 31.90 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  202. 31.93 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  203. 31.96 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  204. 38.87 s [little-moments-e2e] ·TTTTTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  205. 38.90 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  206. 38.90 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  207. 38.91 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  208. 38.98 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  209. 39.00 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  210. 43.58 s [little-moments-e2e] TTTTTT
  211. 43.59 s [little-moments-e2e]
  212. 43.59 s [little-moments-e2e] 1) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ───────
  213. 43.59 s [little-moments-e2e]
  214. 43.59 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  215. 43.59 s [little-moments-e2e]
  216. 43.59 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  217. 43.59 s [little-moments-e2e]
  218. 43.59 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  219. 43.59 s [little-moments-e2e] Received string: "http://127.0.0.1:46455/login"
  220. 43.59 s [little-moments-e2e]
  221. 43.59 s [little-moments-e2e] Call log:
  222. 43.59 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  223. 43.59 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:46455/login"
  224. 43.59 s [little-moments-e2e]
  225. 43.59 s [little-moments-e2e]
  226. 43.59 s [little-moments-e2e] at fixtures.ts:200
  227. 43.59 s [little-moments-e2e]
  228. 43.59 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  229. 43.59 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  230. 43.59 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  231. 43.59 s [little-moments-e2e] | ^
  232. 43.59 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  233. 43.59 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  234. 43.59 s [little-moments-e2e] 203 | }
  235. 43.59 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  236. 43.59 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:14:5
  237. 43.59 s [little-moments-e2e]
  238. 43.59 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  239. 43.59 s [little-moments-e2e] e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/video.webm
  240. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  241. 43.59 s [little-moments-e2e]
  242. 43.59 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/error-context.md
  243. 43.59 s [little-moments-e2e]
  244. 43.59 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  245. 43.59 s [little-moments-e2e] e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  246. 43.59 s [little-moments-e2e] Usage:
  247. 43.59 s [little-moments-e2e]
  248. 43.59 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  249. 43.59 s [little-moments-e2e]
  250. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  251. 43.59 s [little-moments-e2e]
  252. 43.59 s [little-moments-e2e] 2) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  253. 43.59 s [little-moments-e2e]
  254. 43.59 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  255. 43.59 s [little-moments-e2e]
  256. 43.59 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  257. 43.59 s [little-moments-e2e]
  258. 43.59 s [little-moments-e2e] Expected pattern: /\/login\/confirm\?token=[^&]+$/
  259. 43.59 s [little-moments-e2e] Received string: "http://127.0.0.1:46539/login"
  260. 43.59 s [little-moments-e2e]
  261. 43.59 s [little-moments-e2e] Call log:
  262. 43.59 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  263. 43.59 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:46539/login"
  264. 43.59 s [little-moments-e2e]
  265. 43.59 s [little-moments-e2e]
  266. 43.59 s [little-moments-e2e] 27 | await page.getByLabel("Email address").fill("homer@example.com");
  267. 43.59 s [little-moments-e2e] 28 | await page.getByRole("button", { name: "Log in" }).click();
  268. 43.59 s [little-moments-e2e] > 29 | await expect(page).toHaveURL(/\/login\/confirm\?token=[^&]+$/);
  269. 43.59 s [little-moments-e2e] | ^
  270. 43.59 s [little-moments-e2e] 30 |
  271. 43.59 s [little-moments-e2e] 31 | await page.getByRole("button", { name: "Log in" }).click();
  272. 43.59 s [little-moments-e2e] 32 |
  273. 43.59 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:29:24
  274. 43.59 s [little-moments-e2e]
  275. 43.59 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  276. 43.59 s [little-moments-e2e] e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/video.webm
  277. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  278. 43.59 s [little-moments-e2e]
  279. 43.59 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/error-context.md
  280. 43.59 s [little-moments-e2e]
  281. 43.59 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  282. 43.59 s [little-moments-e2e] e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  283. 43.59 s [little-moments-e2e] Usage:
  284. 43.59 s [little-moments-e2e]
  285. 43.59 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  286. 43.59 s [little-moments-e2e]
  287. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  288. 43.59 s [little-moments-e2e]
  289. 43.59 s [little-moments-e2e] 3) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page
  290. 43.59 s [little-moments-e2e]
  291. 43.59 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  292. 43.59 s [little-moments-e2e]
  293. 43.59 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  294. 43.59 s [little-moments-e2e]
  295. 43.59 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  296. 43.59 s [little-moments-e2e] Received string: "http://127.0.0.1:37019/login"
  297. 43.59 s [little-moments-e2e]
  298. 43.59 s [little-moments-e2e] Call log:
  299. 43.59 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  300. 43.59 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:37019/login"
  301. 43.59 s [little-moments-e2e]
  302. 43.59 s [little-moments-e2e]
  303. 43.59 s [little-moments-e2e] at fixtures.ts:200
  304. 43.59 s [little-moments-e2e]
  305. 43.59 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  306. 43.59 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  307. 43.59 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  308. 43.59 s [little-moments-e2e] | ^
  309. 43.59 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  310. 43.59 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  311. 43.59 s [little-moments-e2e] 203 | }
  312. 43.59 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  313. 43.59 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:40:5
  314. 43.59 s [little-moments-e2e]
  315. 43.59 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  316. 43.59 s [little-moments-e2e] e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/video.webm
  317. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  318. 43.59 s [little-moments-e2e]
  319. 43.59 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/error-context.md
  320. 43.59 s [little-moments-e2e]
  321. 43.59 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  322. 43.59 s [little-moments-e2e] e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  323. 43.59 s [little-moments-e2e] Usage:
  324. 43.59 s [little-moments-e2e]
  325. 43.59 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  326. 43.59 s [little-moments-e2e]
  327. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  328. 43.59 s [little-moments-e2e]
  329. 43.59 s [little-moments-e2e] 4) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  330. 43.59 s [little-moments-e2e]
  331. 43.59 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  332. 43.59 s [little-moments-e2e]
  333. 43.59 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  334. 43.59 s [little-moments-e2e]
  335. 43.59 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  336. 43.59 s [little-moments-e2e] Received string: "http://127.0.0.1:45001/login"
  337. 43.59 s [little-moments-e2e]
  338. 43.59 s [little-moments-e2e] Call log:
  339. 43.59 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  340. 43.59 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:45001/login"
  341. 43.59 s [little-moments-e2e]
  342. 43.59 s [little-moments-e2e]
  343. 43.59 s [little-moments-e2e] at fixtures.ts:200
  344. 43.59 s [little-moments-e2e]
  345. 43.59 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  346. 43.59 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  347. 43.59 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  348. 43.59 s [little-moments-e2e] | ^
  349. 43.59 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  350. 43.59 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  351. 43.59 s [little-moments-e2e] 203 | }
  352. 43.59 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  353. 43.59 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:48:5
  354. 43.59 s [little-moments-e2e]
  355. 43.59 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  356. 43.59 s [little-moments-e2e] e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/video.webm
  357. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  358. 43.59 s [little-moments-e2e]
  359. 43.59 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/error-context.md
  360. 43.59 s [little-moments-e2e]
  361. 43.59 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  362. 43.59 s [little-moments-e2e] e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  363. 43.59 s [little-moments-e2e] Usage:
  364. 43.59 s [little-moments-e2e]
  365. 43.59 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  366. 43.59 s [little-moments-e2e]
  367. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  368. 43.59 s [little-moments-e2e]
  369. 43.59 s [little-moments-e2e] 5) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  370. 43.59 s [little-moments-e2e]
  371. 43.59 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  372. 43.59 s [little-moments-e2e]
  373. 43.59 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  374. 43.59 s [little-moments-e2e] 63 |
  375. 43.59 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  376. 43.59 s [little-moments-e2e] | ^
  377. 43.59 s [little-moments-e2e] 65 | await logIn(page);
  378. 43.59 s [little-moments-e2e] 66 | });
  379. 43.59 s [little-moments-e2e] 67 |
  380. 43.59 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  381. 43.59 s [little-moments-e2e]
  382. 43.59 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  383. 43.59 s [little-moments-e2e]
  384. 43.59 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  385. 43.59 s [little-moments-e2e] Received string: "http://127.0.0.1:36607/login"
  386. 43.59 s [little-moments-e2e]
  387. 43.59 s [little-moments-e2e] Call log:
  388. 43.59 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  389. 43.59 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:36607/login"
  390. 43.59 s [little-moments-e2e]
  391. 43.59 s [little-moments-e2e]
  392. 43.59 s [little-moments-e2e] at fixtures.ts:200
  393. 43.59 s [little-moments-e2e]
  394. 43.59 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  395. 43.59 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  396. 43.59 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  397. 43.59 s [little-moments-e2e] | ^
  398. 43.59 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  399. 43.59 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  400. 43.59 s [little-moments-e2e] 203 | }
  401. 43.59 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  402. 43.59 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  403. 43.59 s [little-moments-e2e]
  404. 43.59 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  405. 43.59 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/video.webm
  406. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  407. 43.59 s [little-moments-e2e]
  408. 43.59 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/error-context.md
  409. 43.59 s [little-moments-e2e]
  410. 43.59 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  411. 43.59 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  412. 43.59 s [little-moments-e2e] Usage:
  413. 43.59 s [little-moments-e2e]
  414. 43.59 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  415. 43.59 s [little-moments-e2e]
  416. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  417. 43.59 s [little-moments-e2e]
  418. 43.59 s [little-moments-e2e] 6) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  419. 43.59 s [little-moments-e2e]
  420. 43.59 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  421. 43.59 s [little-moments-e2e]
  422. 43.59 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  423. 43.59 s [little-moments-e2e] 63 |
  424. 43.59 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  425. 43.59 s [little-moments-e2e] | ^
  426. 43.59 s [little-moments-e2e] 65 | await logIn(page);
  427. 43.59 s [little-moments-e2e] 66 | });
  428. 43.59 s [little-moments-e2e] 67 |
  429. 43.59 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  430. 43.59 s [little-moments-e2e]
  431. 43.59 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  432. 43.59 s [little-moments-e2e]
  433. 43.59 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  434. 43.59 s [little-moments-e2e] Received string: "http://127.0.0.1:34443/login"
  435. 43.59 s [little-moments-e2e]
  436. 43.59 s [little-moments-e2e] Call log:
  437. 43.59 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  438. 43.59 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:34443/login"
  439. 43.59 s [little-moments-e2e]
  440. 43.59 s [little-moments-e2e]
  441. 43.59 s [little-moments-e2e] at fixtures.ts:200
  442. 43.59 s [little-moments-e2e]
  443. 43.59 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  444. 43.59 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  445. 43.59 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  446. 43.59 s [little-moments-e2e] | ^
  447. 43.59 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  448. 43.59 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  449. 43.59 s [little-moments-e2e] 203 | }
  450. 43.59 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  451. 43.59 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  452. 43.59 s [little-moments-e2e]
  453. 43.59 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  454. 43.59 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  455. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  456. 43.59 s [little-moments-e2e]
  457. 43.59 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  458. 43.59 s [little-moments-e2e]
  459. 43.59 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  460. 43.59 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  461. 43.59 s [little-moments-e2e] Usage:
  462. 43.59 s [little-moments-e2e]
  463. 43.59 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  464. 43.59 s [little-moments-e2e]
  465. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  466. 43.59 s [little-moments-e2e]
  467. 43.59 s [little-moments-e2e] 7) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  468. 43.59 s [little-moments-e2e]
  469. 43.59 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  470. 43.59 s [little-moments-e2e]
  471. 43.59 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  472. 43.59 s [little-moments-e2e] 63 |
  473. 43.59 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  474. 43.59 s [little-moments-e2e] | ^
  475. 43.59 s [little-moments-e2e] 65 | await logIn(page);
  476. 43.59 s [little-moments-e2e] 66 | });
  477. 43.59 s [little-moments-e2e] 67 |
  478. 43.59 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  479. 43.59 s [little-moments-e2e]
  480. 43.59 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  481. 43.59 s [little-moments-e2e]
  482. 43.59 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  483. 43.59 s [little-moments-e2e] Received string: "http://127.0.0.1:38831/login"
  484. 43.59 s [little-moments-e2e]
  485. 43.59 s [little-moments-e2e] Call log:
  486. 43.59 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  487. 43.59 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:38831/login"
  488. 43.59 s [little-moments-e2e]
  489. 43.59 s [little-moments-e2e]
  490. 43.59 s [little-moments-e2e] at fixtures.ts:200
  491. 43.59 s [little-moments-e2e]
  492. 43.59 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  493. 43.59 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  494. 43.59 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  495. 43.59 s [little-moments-e2e] | ^
  496. 43.59 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  497. 43.59 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  498. 43.59 s [little-moments-e2e] 203 | }
  499. 43.59 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  500. 43.59 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  501. 43.59 s [little-moments-e2e]
  502. 43.59 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  503. 43.59 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/video.webm
  504. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  505. 43.59 s [little-moments-e2e]
  506. 43.59 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/error-context.md
  507. 43.59 s [little-moments-e2e]
  508. 43.59 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  509. 43.59 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  510. 43.59 s [little-moments-e2e] Usage:
  511. 43.59 s [little-moments-e2e]
  512. 43.59 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  513. 43.59 s [little-moments-e2e]
  514. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  515. 43.59 s [little-moments-e2e]
  516. 43.59 s [little-moments-e2e] 8) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  517. 43.59 s [little-moments-e2e]
  518. 43.59 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  519. 43.59 s [little-moments-e2e]
  520. 43.59 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  521. 43.59 s [little-moments-e2e] 63 |
  522. 43.59 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  523. 43.59 s [little-moments-e2e] | ^
  524. 43.59 s [little-moments-e2e] 65 | await logIn(page);
  525. 43.59 s [little-moments-e2e] 66 | });
  526. 43.59 s [little-moments-e2e] 67 |
  527. 43.59 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  528. 43.59 s [little-moments-e2e]
  529. 43.59 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  530. 43.59 s [little-moments-e2e]
  531. 43.59 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  532. 43.59 s [little-moments-e2e] Received string: "http://127.0.0.1:40795/login"
  533. 43.59 s [little-moments-e2e]
  534. 43.59 s [little-moments-e2e] Call log:
  535. 43.59 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  536. 43.59 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:40795/login"
  537. 43.59 s [little-moments-e2e]
  538. 43.59 s [little-moments-e2e]
  539. 43.59 s [little-moments-e2e] at fixtures.ts:200
  540. 43.59 s [little-moments-e2e]
  541. 43.59 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  542. 43.59 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  543. 43.59 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  544. 43.59 s [little-moments-e2e] | ^
  545. 43.59 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  546. 43.59 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  547. 43.59 s [little-moments-e2e] 203 | }
  548. 43.59 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  549. 43.59 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  550. 43.59 s [little-moments-e2e]
  551. 43.59 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  552. 43.59 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
  553. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  554. 43.59 s [little-moments-e2e]
  555. 43.59 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
  556. 43.59 s [little-moments-e2e]
  557. 43.59 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  558. 43.59 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  559. 43.59 s [little-moments-e2e] Usage:
  560. 43.59 s [little-moments-e2e]
  561. 43.59 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  562. 43.59 s [little-moments-e2e]
  563. 43.59 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  564. 43.59 s [little-moments-e2e]
  565. 43.59 s [little-moments-e2e] 9) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  566. 43.59 s [little-moments-e2e]
  567. 43.59 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  568. 43.59 s [little-moments-e2e]
  569. 43.59 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  570. 43.59 s [little-moments-e2e] 63 |
  571. 43.59 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  572. 43.59 s [little-moments-e2e] | ^
  573. 43.59 s [little-moments-e2e] 65 | await logIn(page);
  574. 43.59 s [little-moments-e2e] 66 | });
  575. 43.59 s [little-moments-e2e] 67 |
  576. 43.59 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  577. 43.59 s [little-moments-e2e]
  578. 43.59 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  579. 43.59 s [little-moments-e2e]
  580. 43.59 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  581. 43.59 s [little-moments-e2e] Received string: "http://127.0.0.1:45745/login"
  582. 43.59 s [little-moments-e2e]
  583. 43.59 s [little-moments-e2e] Call log:
  584. 43.59 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  585. 43.59 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:45745/login"
  586. 43.59 s [little-moments-e2e]
  587. 43.59 s [little-moments-e2e]
  588. 43.59 s [little-moments-e2e] at fixtures.ts:200
  589. 43.59 s [little-moments-e2e]
  590. 43.59 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  591. 43.59 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  592. 43.59 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  593. 43.59 s [little-moments-e2e] | ^
  594. 43.59 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  595. 43.59 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  596. 43.59 s [little-moments-e2e] 203 | }
  597. 43.60 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  598. 43.60 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  599. 43.60 s [little-moments-e2e]
  600. 43.60 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  601. 43.60 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
  602. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  603. 43.60 s [little-moments-e2e]
  604. 43.60 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
  605. 43.60 s [little-moments-e2e]
  606. 43.60 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  607. 43.60 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  608. 43.60 s [little-moments-e2e] Usage:
  609. 43.60 s [little-moments-e2e]
  610. 43.60 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  611. 43.60 s [little-moments-e2e]
  612. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  613. 43.60 s [little-moments-e2e]
  614. 43.60 s [little-moments-e2e] 10) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  615. 43.60 s [little-moments-e2e]
  616. 43.60 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  617. 43.60 s [little-moments-e2e]
  618. 43.60 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  619. 43.60 s [little-moments-e2e] 63 |
  620. 43.60 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  621. 43.60 s [little-moments-e2e] | ^
  622. 43.60 s [little-moments-e2e] 65 | await logIn(page);
  623. 43.60 s [little-moments-e2e] 66 | });
  624. 43.60 s [little-moments-e2e] 67 |
  625. 43.60 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  626. 43.60 s [little-moments-e2e]
  627. 43.60 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  628. 43.60 s [little-moments-e2e]
  629. 43.60 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  630. 43.60 s [little-moments-e2e] Received string: "http://127.0.0.1:35895/login"
  631. 43.60 s [little-moments-e2e]
  632. 43.60 s [little-moments-e2e] Call log:
  633. 43.60 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  634. 43.60 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:35895/login"
  635. 43.60 s [little-moments-e2e]
  636. 43.60 s [little-moments-e2e]
  637. 43.60 s [little-moments-e2e] at fixtures.ts:200
  638. 43.60 s [little-moments-e2e]
  639. 43.60 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  640. 43.60 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  641. 43.60 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  642. 43.60 s [little-moments-e2e] | ^
  643. 43.60 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  644. 43.60 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  645. 43.60 s [little-moments-e2e] 203 | }
  646. 43.60 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  647. 43.60 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  648. 43.60 s [little-moments-e2e]
  649. 43.60 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  650. 43.60 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  651. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  652. 43.60 s [little-moments-e2e]
  653. 43.60 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  654. 43.60 s [little-moments-e2e]
  655. 43.60 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  656. 43.60 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  657. 43.60 s [little-moments-e2e] Usage:
  658. 43.60 s [little-moments-e2e]
  659. 43.60 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  660. 43.60 s [little-moments-e2e]
  661. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  662. 43.60 s [little-moments-e2e]
  663. 43.60 s [little-moments-e2e] 11) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  664. 43.60 s [little-moments-e2e]
  665. 43.60 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  666. 43.60 s [little-moments-e2e]
  667. 43.60 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  668. 43.60 s [little-moments-e2e] 63 |
  669. 43.60 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  670. 43.60 s [little-moments-e2e] | ^
  671. 43.60 s [little-moments-e2e] 65 | await logIn(page);
  672. 43.60 s [little-moments-e2e] 66 | });
  673. 43.60 s [little-moments-e2e] 67 |
  674. 43.60 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  675. 43.60 s [little-moments-e2e]
  676. 43.60 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  677. 43.60 s [little-moments-e2e]
  678. 43.60 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  679. 43.60 s [little-moments-e2e] Received string: "http://127.0.0.1:34849/login"
  680. 43.60 s [little-moments-e2e]
  681. 43.60 s [little-moments-e2e] Call log:
  682. 43.60 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  683. 43.60 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:34849/login"
  684. 43.60 s [little-moments-e2e]
  685. 43.60 s [little-moments-e2e]
  686. 43.60 s [little-moments-e2e] at fixtures.ts:200
  687. 43.60 s [little-moments-e2e]
  688. 43.60 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  689. 43.60 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  690. 43.60 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  691. 43.60 s [little-moments-e2e] | ^
  692. 43.60 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  693. 43.60 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  694. 43.60 s [little-moments-e2e] 203 | }
  695. 43.60 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  696. 43.60 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  697. 43.60 s [little-moments-e2e]
  698. 43.60 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  699. 43.60 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
  700. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  701. 43.60 s [little-moments-e2e]
  702. 43.60 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
  703. 43.60 s [little-moments-e2e]
  704. 43.60 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  705. 43.60 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  706. 43.60 s [little-moments-e2e] Usage:
  707. 43.60 s [little-moments-e2e]
  708. 43.60 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  709. 43.60 s [little-moments-e2e]
  710. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  711. 43.60 s [little-moments-e2e]
  712. 43.60 s [little-moments-e2e] 12) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  713. 43.60 s [little-moments-e2e]
  714. 43.60 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  715. 43.60 s [little-moments-e2e]
  716. 43.60 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  717. 43.60 s [little-moments-e2e] 63 |
  718. 43.60 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  719. 43.60 s [little-moments-e2e] | ^
  720. 43.60 s [little-moments-e2e] 65 | await logIn(page);
  721. 43.60 s [little-moments-e2e] 66 | });
  722. 43.60 s [little-moments-e2e] 67 |
  723. 43.60 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  724. 43.60 s [little-moments-e2e]
  725. 43.60 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  726. 43.60 s [little-moments-e2e]
  727. 43.60 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  728. 43.60 s [little-moments-e2e] Received string: "http://127.0.0.1:40093/login"
  729. 43.60 s [little-moments-e2e]
  730. 43.60 s [little-moments-e2e] Call log:
  731. 43.60 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  732. 43.60 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:40093/login"
  733. 43.60 s [little-moments-e2e]
  734. 43.60 s [little-moments-e2e]
  735. 43.60 s [little-moments-e2e] at fixtures.ts:200
  736. 43.60 s [little-moments-e2e]
  737. 43.60 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  738. 43.60 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  739. 43.60 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  740. 43.60 s [little-moments-e2e] | ^
  741. 43.60 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  742. 43.60 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  743. 43.60 s [little-moments-e2e] 203 | }
  744. 43.60 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  745. 43.60 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  746. 43.60 s [little-moments-e2e]
  747. 43.60 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  748. 43.60 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
  749. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  750. 43.60 s [little-moments-e2e]
  751. 43.60 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
  752. 43.60 s [little-moments-e2e]
  753. 43.60 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  754. 43.60 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  755. 43.60 s [little-moments-e2e] Usage:
  756. 43.60 s [little-moments-e2e]
  757. 43.60 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  758. 43.60 s [little-moments-e2e]
  759. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  760. 43.60 s [little-moments-e2e]
  761. 43.60 s [little-moments-e2e] 13) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  762. 43.60 s [little-moments-e2e]
  763. 43.60 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  764. 43.60 s [little-moments-e2e]
  765. 43.60 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  766. 43.60 s [little-moments-e2e] 63 |
  767. 43.60 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  768. 43.60 s [little-moments-e2e] | ^
  769. 43.60 s [little-moments-e2e] 65 | await logIn(page);
  770. 43.60 s [little-moments-e2e] 66 | });
  771. 43.60 s [little-moments-e2e] 67 |
  772. 43.60 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  773. 43.60 s [little-moments-e2e]
  774. 43.60 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  775. 43.60 s [little-moments-e2e]
  776. 43.60 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  777. 43.60 s [little-moments-e2e] Received string: "http://127.0.0.1:41461/login"
  778. 43.60 s [little-moments-e2e]
  779. 43.60 s [little-moments-e2e] Call log:
  780. 43.60 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  781. 43.60 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:41461/login"
  782. 43.60 s [little-moments-e2e]
  783. 43.60 s [little-moments-e2e]
  784. 43.60 s [little-moments-e2e] at fixtures.ts:200
  785. 43.60 s [little-moments-e2e]
  786. 43.60 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  787. 43.60 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  788. 43.60 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  789. 43.60 s [little-moments-e2e] | ^
  790. 43.60 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  791. 43.60 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  792. 43.60 s [little-moments-e2e] 203 | }
  793. 43.60 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  794. 43.60 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  795. 43.60 s [little-moments-e2e]
  796. 43.60 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  797. 43.60 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  798. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  799. 43.60 s [little-moments-e2e]
  800. 43.60 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  801. 43.60 s [little-moments-e2e]
  802. 43.60 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  803. 43.60 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  804. 43.60 s [little-moments-e2e] Usage:
  805. 43.60 s [little-moments-e2e]
  806. 43.60 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  807. 43.60 s [little-moments-e2e]
  808. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  809. 43.60 s [little-moments-e2e]
  810. 43.60 s [little-moments-e2e] 14) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  811. 43.60 s [little-moments-e2e]
  812. 43.60 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  813. 43.60 s [little-moments-e2e]
  814. 43.60 s [little-moments-e2e] 4 | test.describe.configure({ mode: "parallel" });
  815. 43.60 s [little-moments-e2e] 5 |
  816. 43.60 s [little-moments-e2e] > 6 | test.beforeEach(async ({ page }) => {
  817. 43.60 s [little-moments-e2e] | ^
  818. 43.60 s [little-moments-e2e] 7 | await logIn(page);
  819. 43.60 s [little-moments-e2e] 8 | });
  820. 43.60 s [little-moments-e2e] 9 |
  821. 43.60 s [little-moments-e2e] at /build/source/e2e/media.spec.ts:6:8
  822. 43.60 s [little-moments-e2e]
  823. 43.60 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  824. 43.60 s [little-moments-e2e]
  825. 43.60 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  826. 43.60 s [little-moments-e2e] Received string: "http://127.0.0.1:41493/login"
  827. 43.60 s [little-moments-e2e]
  828. 43.60 s [little-moments-e2e] Call log:
  829. 43.60 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  830. 43.60 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:41493/login"
  831. 43.60 s [little-moments-e2e]
  832. 43.60 s [little-moments-e2e]
  833. 43.60 s [little-moments-e2e] at fixtures.ts:200
  834. 43.60 s [little-moments-e2e]
  835. 43.60 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  836. 43.60 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  837. 43.60 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  838. 43.60 s [little-moments-e2e] | ^
  839. 43.60 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  840. 43.60 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  841. 43.60 s [little-moments-e2e] 203 | }
  842. 43.60 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  843. 43.60 s [little-moments-e2e] at /build/source/e2e/media.spec.ts:7:5
  844. 43.60 s [little-moments-e2e]
  845. 43.60 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  846. 43.60 s [little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
  847. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  848. 43.60 s [little-moments-e2e]
  849. 43.60 s [little-moments-e2e] Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
  850. 43.60 s [little-moments-e2e]
  851. 43.60 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  852. 43.60 s [little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  853. 43.60 s [little-moments-e2e] Usage:
  854. 43.60 s [little-moments-e2e]
  855. 43.60 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
  856. 43.60 s [little-moments-e2e]
  857. 43.60 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  858. 43.60 s [little-moments-e2e]
  859. 43.60 s [little-moments-e2e] 14 failed
  860. 43.60 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ────────
  861. 43.60 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  862. 43.60 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─
  863. 43.60 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  864. 43.60 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  865. 43.60 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  866. 43.60 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  867. 43.60 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
  868. 43.60 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  869. 43.60 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  870. 43.60 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  871. 43.60 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  872. 43.60 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
  873. 43.60 s [little-moments-e2e] [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  874. 43.60 s [little-moments-e2e] 1 passed (14.4s)
  875. 43.74 s Progress: 0 of 1 built (1 failed), 58 of 58 downloaded from cache
  876. 43.75 s Cannot build '/nix/store/b95b8m0bgfb6c5v40izazmjrcf0sdm0g-little-moments-e2e-0.0.1.drv'.
  877. 43.75 s Reason: builder failed with exit code 1.
  878. 43.75 s Output paths:
  879. 43.75 s /nix/store/0l45lg7vj3jgscv47iggyd1i55i3d8i9-little-moments-e2e-0.0.1
  880. 43.75 s Last 755 log lines:
  881. 43.75 s > Running phase: unpackPhase
  882. 43.75 s > unpacking source archive /nix/store/ap43dfkkxpz34fvhk4iscz0x3f0qsx3d-source
  883. 43.75 s > source root is source
  884. 43.75 s > Running phase: patchPhase
  885. 43.75 s > Executing npmConfigHook
  886. 43.75 s > Configuring npm
  887. 43.75 s > Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
  888. 43.75 s > Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  889. 43.75 s > Installing dependencies
  890. 43.75 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  891. 43.75 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  892. 43.75 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  893. 43.75 s >
  894. 43.75 s > added 100 packages, and audited 101 packages in 587ms
  895. 43.75 s >
  896. 43.75 s > 25 packages are looking for funding
  897. 43.75 s > run `npm fund` for details
  898. 43.75 s >
  899. 43.75 s > found 0 vulnerabilities
  900. 43.75 s > patching script interpreter paths in node_modules
  901. 43.75 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"
  902. 43.75 s > node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  903. 43.75 s > node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  904. 43.75 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"
  905. 43.75 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"
  906. 43.75 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"
  907. 43.75 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"
  908. 43.75 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"
  909. 43.75 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"
  910. 43.75 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"
  911. 43.75 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"
  912. 43.75 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"
  913. 43.75 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"
  914. 43.75 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"
  915. 43.75 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"
  916. 43.75 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"
  917. 43.75 s > node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  918. 43.75 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"
  919. 43.75 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"
  920. 43.75 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"
  921. 43.75 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  922. 43.75 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  923. 43.75 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  924. 43.75 s > rebuilt dependencies successfully
  925. 43.75 s > patching script interpreter paths in node_modules
  926. 43.75 s > Finished npmConfigHook
  927. 43.75 s > Running phase: updateAutotoolsGnuConfigScriptsPhase
  928. 43.75 s > Running phase: configurePhase
  929. 43.75 s > no configure script, doing nothing
  930. 43.75 s > Running phase: buildPhase
  931. 43.75 s > no Makefile or custom buildPhase, doing nothing
  932. 43.75 s > Running phase: checkPhase
  933. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied db25e7f5-8dcf-4bc3-a705-49b53104a07b-full.avif
  934. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied db25e7f5-8dcf-4bc3-a705-49b53104a07b-250px.jpg
  935. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied db25e7f5-8dcf-4bc3-a705-49b53104a07b-150px.jpg
  936. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 8a721128-c080-41a6-be6c-42a833c9fb28-full.mp4
  937. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 8a721128-c080-41a6-be6c-42a833c9fb28-thumb-250px.jpg
  938. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 8a721128-c080-41a6-be6c-42a833c9fb28-thumb-150px.jpg
  939. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 3e952186-464a-4658-992f-512d2d854eef-full.mp4
  940. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 3e952186-464a-4658-992f-512d2d854eef-thumb-250px.jpg
  941. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 3e952186-464a-4658-992f-512d2d854eef-thumb-150px.jpg
  942. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 3566a664-4e64-4378-aaab-fb110868dc0e-full.jpg
  943. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 3566a664-4e64-4378-aaab-fb110868dc0e-850px.jpg
  944. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 3566a664-4e64-4378-aaab-fb110868dc0e-250px.jpg
  945. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 3566a664-4e64-4378-aaab-fb110868dc0e-150px.jpg
  946. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied bc7fd4a4-bd0c-42a1-837f-7c1a10276c5a-full.jpg
  947. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied bc7fd4a4-bd0c-42a1-837f-7c1a10276c5a-850px.jpg
  948. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied bc7fd4a4-bd0c-42a1-837f-7c1a10276c5a-250px.jpg
  949. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied bc7fd4a4-bd0c-42a1-837f-7c1a10276c5a-150px.jpg
  950. 43.75 s > 2026/05/30 21:01:02 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  951. 43.75 s > 2026/05/30 21:01:03 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  952. 43.75 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  953. 43.75 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  954. 43.75 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  955. 43.75 s >
  956. 43.75 s > Running 15 tests using 8 workers
  957. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  958. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  959. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  960. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  961. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  962. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  963. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  964. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  965. 43.75 s > ·TTTTTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  966. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  967. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  968. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  969. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  970. 43.75 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  971. 43.75 s > TTTTTT
  972. 43.75 s >
  973. 43.75 s > 1) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ───────
  974. 43.75 s >
  975. 43.75 s > Test timeout of 5000ms exceeded.
  976. 43.75 s >
  977. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  978. 43.75 s >
  979. 43.75 s > Expected pattern: /\/login\/confirm/
  980. 43.75 s > Received string: "http://127.0.0.1:46455/login"
  981. 43.75 s >
  982. 43.75 s > Call log:
  983. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  984. 43.75 s > 8 × unexpected value "http://127.0.0.1:46455/login"
  985. 43.75 s >
  986. 43.75 s >
  987. 43.75 s > at fixtures.ts:200
  988. 43.75 s >
  989. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  990. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  991. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  992. 43.75 s > | ^
  993. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  994. 43.75 s > 202 | await expect(page).toHaveURL("/");
  995. 43.75 s > 203 | }
  996. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  997. 43.75 s > at /build/source/e2e/auth.spec.ts:14:5
  998. 43.75 s >
  999. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1000. 43.75 s > e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/video.webm
  1001. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1002. 43.75 s >
  1003. 43.75 s > Error Context: e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/error-context.md
  1004. 43.75 s >
  1005. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1006. 43.75 s > e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  1007. 43.75 s > Usage:
  1008. 43.75 s >
  1009. 43.75 s > npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  1010. 43.75 s >
  1011. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1012. 43.75 s >
  1013. 43.75 s > 2) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  1014. 43.75 s >
  1015. 43.75 s > Test timeout of 5000ms exceeded.
  1016. 43.75 s >
  1017. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1018. 43.75 s >
  1019. 43.75 s > Expected pattern: /\/login\/confirm\?token=[^&]+$/
  1020. 43.75 s > Received string: "http://127.0.0.1:46539/login"
  1021. 43.75 s >
  1022. 43.75 s > Call log:
  1023. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1024. 43.75 s > 7 × unexpected value "http://127.0.0.1:46539/login"
  1025. 43.75 s >
  1026. 43.75 s >
  1027. 43.75 s > 27 | await page.getByLabel("Email address").fill("homer@example.com");
  1028. 43.75 s > 28 | await page.getByRole("button", { name: "Log in" }).click();
  1029. 43.75 s > > 29 | await expect(page).toHaveURL(/\/login\/confirm\?token=[^&]+$/);
  1030. 43.75 s > | ^
  1031. 43.75 s > 30 |
  1032. 43.75 s > 31 | await page.getByRole("button", { name: "Log in" }).click();
  1033. 43.75 s > 32 |
  1034. 43.75 s > at /build/source/e2e/auth.spec.ts:29:24
  1035. 43.75 s >
  1036. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1037. 43.75 s > e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/video.webm
  1038. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1039. 43.75 s >
  1040. 43.75 s > Error Context: e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/error-context.md
  1041. 43.75 s >
  1042. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1043. 43.75 s > e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  1044. 43.75 s > Usage:
  1045. 43.75 s >
  1046. 43.75 s > npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  1047. 43.75 s >
  1048. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1049. 43.75 s >
  1050. 43.75 s > 3) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page
  1051. 43.75 s >
  1052. 43.75 s > Test timeout of 5000ms exceeded.
  1053. 43.75 s >
  1054. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1055. 43.75 s >
  1056. 43.75 s > Expected pattern: /\/login\/confirm/
  1057. 43.75 s > Received string: "http://127.0.0.1:37019/login"
  1058. 43.75 s >
  1059. 43.75 s > Call log:
  1060. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1061. 43.75 s > 7 × unexpected value "http://127.0.0.1:37019/login"
  1062. 43.75 s >
  1063. 43.75 s >
  1064. 43.75 s > at fixtures.ts:200
  1065. 43.75 s >
  1066. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1067. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1068. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1069. 43.75 s > | ^
  1070. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1071. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1072. 43.75 s > 203 | }
  1073. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1074. 43.75 s > at /build/source/e2e/auth.spec.ts:40:5
  1075. 43.75 s >
  1076. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1077. 43.75 s > e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/video.webm
  1078. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1079. 43.75 s >
  1080. 43.75 s > Error Context: e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/error-context.md
  1081. 43.75 s >
  1082. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1083. 43.75 s > e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  1084. 43.75 s > Usage:
  1085. 43.75 s >
  1086. 43.75 s > npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  1087. 43.75 s >
  1088. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1089. 43.75 s >
  1090. 43.75 s > 4) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  1091. 43.75 s >
  1092. 43.75 s > Test timeout of 5000ms exceeded.
  1093. 43.75 s >
  1094. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1095. 43.75 s >
  1096. 43.75 s > Expected pattern: /\/login\/confirm/
  1097. 43.75 s > Received string: "http://127.0.0.1:45001/login"
  1098. 43.75 s >
  1099. 43.75 s > Call log:
  1100. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1101. 43.75 s > 7 × unexpected value "http://127.0.0.1:45001/login"
  1102. 43.75 s >
  1103. 43.75 s >
  1104. 43.75 s > at fixtures.ts:200
  1105. 43.75 s >
  1106. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1107. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1108. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1109. 43.75 s > | ^
  1110. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1111. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1112. 43.75 s > 203 | }
  1113. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1114. 43.75 s > at /build/source/e2e/auth.spec.ts:48:5
  1115. 43.75 s >
  1116. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1117. 43.75 s > e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/video.webm
  1118. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1119. 43.75 s >
  1120. 43.75 s > Error Context: e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/error-context.md
  1121. 43.75 s >
  1122. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1123. 43.75 s > e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  1124. 43.75 s > Usage:
  1125. 43.75 s >
  1126. 43.75 s > npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  1127. 43.75 s >
  1128. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1129. 43.75 s >
  1130. 43.75 s > 5) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  1131. 43.75 s >
  1132. 43.75 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1133. 43.75 s >
  1134. 43.75 s > 62 | test.describe.configure({ mode: "parallel" });
  1135. 43.75 s > 63 |
  1136. 43.75 s > > 64 | test.beforeEach(async ({ page }) => {
  1137. 43.75 s > | ^
  1138. 43.75 s > 65 | await logIn(page);
  1139. 43.75 s > 66 | });
  1140. 43.75 s > 67 |
  1141. 43.75 s > at /build/source/e2e/browse.spec.ts:64:8
  1142. 43.75 s >
  1143. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1144. 43.75 s >
  1145. 43.75 s > Expected pattern: /\/login\/confirm/
  1146. 43.75 s > Received string: "http://127.0.0.1:36607/login"
  1147. 43.75 s >
  1148. 43.75 s > Call log:
  1149. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1150. 43.75 s > 8 × unexpected value "http://127.0.0.1:36607/login"
  1151. 43.75 s >
  1152. 43.75 s >
  1153. 43.75 s > at fixtures.ts:200
  1154. 43.75 s >
  1155. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1156. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1157. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1158. 43.75 s > | ^
  1159. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1160. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1161. 43.75 s > 203 | }
  1162. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1163. 43.75 s > at /build/source/e2e/browse.spec.ts:65:5
  1164. 43.75 s >
  1165. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1166. 43.75 s > e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/video.webm
  1167. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1168. 43.75 s >
  1169. 43.75 s > Error Context: e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/error-context.md
  1170. 43.75 s >
  1171. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1172. 43.75 s > e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  1173. 43.75 s > Usage:
  1174. 43.75 s >
  1175. 43.75 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  1176. 43.75 s >
  1177. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1178. 43.75 s >
  1179. 43.75 s > 6) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  1180. 43.75 s >
  1181. 43.75 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1182. 43.75 s >
  1183. 43.75 s > 62 | test.describe.configure({ mode: "parallel" });
  1184. 43.75 s > 63 |
  1185. 43.75 s > > 64 | test.beforeEach(async ({ page }) => {
  1186. 43.75 s > | ^
  1187. 43.75 s > 65 | await logIn(page);
  1188. 43.75 s > 66 | });
  1189. 43.75 s > 67 |
  1190. 43.75 s > at /build/source/e2e/browse.spec.ts:64:8
  1191. 43.75 s >
  1192. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1193. 43.75 s >
  1194. 43.75 s > Expected pattern: /\/login\/confirm/
  1195. 43.75 s > Received string: "http://127.0.0.1:34443/login"
  1196. 43.75 s >
  1197. 43.75 s > Call log:
  1198. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1199. 43.75 s > 7 × unexpected value "http://127.0.0.1:34443/login"
  1200. 43.75 s >
  1201. 43.75 s >
  1202. 43.75 s > at fixtures.ts:200
  1203. 43.75 s >
  1204. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1205. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1206. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1207. 43.75 s > | ^
  1208. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1209. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1210. 43.75 s > 203 | }
  1211. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1212. 43.75 s > at /build/source/e2e/browse.spec.ts:65:5
  1213. 43.75 s >
  1214. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1215. 43.75 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  1216. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1217. 43.75 s >
  1218. 43.75 s > Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  1219. 43.75 s >
  1220. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1221. 43.75 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  1222. 43.75 s > Usage:
  1223. 43.75 s >
  1224. 43.75 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  1225. 43.75 s >
  1226. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1227. 43.75 s >
  1228. 43.75 s > 7) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  1229. 43.75 s >
  1230. 43.75 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1231. 43.75 s >
  1232. 43.75 s > 62 | test.describe.configure({ mode: "parallel" });
  1233. 43.75 s > 63 |
  1234. 43.75 s > > 64 | test.beforeEach(async ({ page }) => {
  1235. 43.75 s > | ^
  1236. 43.75 s > 65 | await logIn(page);
  1237. 43.75 s > 66 | });
  1238. 43.75 s > 67 |
  1239. 43.75 s > at /build/source/e2e/browse.spec.ts:64:8
  1240. 43.75 s >
  1241. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1242. 43.75 s >
  1243. 43.75 s > Expected pattern: /\/login\/confirm/
  1244. 43.75 s > Received string: "http://127.0.0.1:38831/login"
  1245. 43.75 s >
  1246. 43.75 s > Call log:
  1247. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1248. 43.75 s > 7 × unexpected value "http://127.0.0.1:38831/login"
  1249. 43.75 s >
  1250. 43.75 s >
  1251. 43.75 s > at fixtures.ts:200
  1252. 43.75 s >
  1253. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1254. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1255. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1256. 43.75 s > | ^
  1257. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1258. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1259. 43.75 s > 203 | }
  1260. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1261. 43.75 s > at /build/source/e2e/browse.spec.ts:65:5
  1262. 43.75 s >
  1263. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1264. 43.75 s > e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/video.webm
  1265. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1266. 43.75 s >
  1267. 43.75 s > Error Context: e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/error-context.md
  1268. 43.75 s >
  1269. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1270. 43.75 s > e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  1271. 43.75 s > Usage:
  1272. 43.75 s >
  1273. 43.75 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  1274. 43.75 s >
  1275. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1276. 43.75 s >
  1277. 43.75 s > 8) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  1278. 43.75 s >
  1279. 43.75 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1280. 43.75 s >
  1281. 43.75 s > 62 | test.describe.configure({ mode: "parallel" });
  1282. 43.75 s > 63 |
  1283. 43.75 s > > 64 | test.beforeEach(async ({ page }) => {
  1284. 43.75 s > | ^
  1285. 43.75 s > 65 | await logIn(page);
  1286. 43.75 s > 66 | });
  1287. 43.75 s > 67 |
  1288. 43.75 s > at /build/source/e2e/browse.spec.ts:64:8
  1289. 43.75 s >
  1290. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1291. 43.75 s >
  1292. 43.75 s > Expected pattern: /\/login\/confirm/
  1293. 43.75 s > Received string: "http://127.0.0.1:40795/login"
  1294. 43.75 s >
  1295. 43.75 s > Call log:
  1296. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1297. 43.75 s > 8 × unexpected value "http://127.0.0.1:40795/login"
  1298. 43.75 s >
  1299. 43.75 s >
  1300. 43.75 s > at fixtures.ts:200
  1301. 43.75 s >
  1302. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1303. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1304. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1305. 43.75 s > | ^
  1306. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1307. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1308. 43.75 s > 203 | }
  1309. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1310. 43.75 s > at /build/source/e2e/browse.spec.ts:65:5
  1311. 43.75 s >
  1312. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1313. 43.75 s > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
  1314. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1315. 43.75 s >
  1316. 43.75 s > Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
  1317. 43.75 s >
  1318. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1319. 43.75 s > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  1320. 43.75 s > Usage:
  1321. 43.75 s >
  1322. 43.75 s > npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  1323. 43.75 s >
  1324. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1325. 43.75 s >
  1326. 43.75 s > 9) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  1327. 43.75 s >
  1328. 43.75 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1329. 43.75 s >
  1330. 43.75 s > 62 | test.describe.configure({ mode: "parallel" });
  1331. 43.75 s > 63 |
  1332. 43.75 s > > 64 | test.beforeEach(async ({ page }) => {
  1333. 43.75 s > | ^
  1334. 43.75 s > 65 | await logIn(page);
  1335. 43.75 s > 66 | });
  1336. 43.75 s > 67 |
  1337. 43.75 s > at /build/source/e2e/browse.spec.ts:64:8
  1338. 43.75 s >
  1339. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1340. 43.75 s >
  1341. 43.75 s > Expected pattern: /\/login\/confirm/
  1342. 43.75 s > Received string: "http://127.0.0.1:45745/login"
  1343. 43.75 s >
  1344. 43.75 s > Call log:
  1345. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1346. 43.75 s > 8 × unexpected value "http://127.0.0.1:45745/login"
  1347. 43.75 s >
  1348. 43.75 s >
  1349. 43.75 s > at fixtures.ts:200
  1350. 43.75 s >
  1351. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1352. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1353. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1354. 43.75 s > | ^
  1355. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1356. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1357. 43.75 s > 203 | }
  1358. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1359. 43.75 s > at /build/source/e2e/browse.spec.ts:65:5
  1360. 43.75 s >
  1361. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1362. 43.75 s > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
  1363. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1364. 43.75 s >
  1365. 43.75 s > Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
  1366. 43.75 s >
  1367. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1368. 43.75 s > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  1369. 43.75 s > Usage:
  1370. 43.75 s >
  1371. 43.75 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  1372. 43.75 s >
  1373. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1374. 43.75 s >
  1375. 43.75 s > 10) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  1376. 43.75 s >
  1377. 43.75 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1378. 43.75 s >
  1379. 43.75 s > 62 | test.describe.configure({ mode: "parallel" });
  1380. 43.75 s > 63 |
  1381. 43.75 s > > 64 | test.beforeEach(async ({ page }) => {
  1382. 43.75 s > | ^
  1383. 43.75 s > 65 | await logIn(page);
  1384. 43.75 s > 66 | });
  1385. 43.75 s > 67 |
  1386. 43.75 s > at /build/source/e2e/browse.spec.ts:64:8
  1387. 43.75 s >
  1388. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1389. 43.75 s >
  1390. 43.75 s > Expected pattern: /\/login\/confirm/
  1391. 43.75 s > Received string: "http://127.0.0.1:35895/login"
  1392. 43.75 s >
  1393. 43.75 s > Call log:
  1394. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1395. 43.75 s > 8 × unexpected value "http://127.0.0.1:35895/login"
  1396. 43.75 s >
  1397. 43.75 s >
  1398. 43.75 s > at fixtures.ts:200
  1399. 43.75 s >
  1400. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1401. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1402. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1403. 43.75 s > | ^
  1404. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1405. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1406. 43.75 s > 203 | }
  1407. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1408. 43.75 s > at /build/source/e2e/browse.spec.ts:65:5
  1409. 43.75 s >
  1410. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1411. 43.75 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  1412. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1413. 43.75 s >
  1414. 43.75 s > Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  1415. 43.75 s >
  1416. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1417. 43.75 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  1418. 43.75 s > Usage:
  1419. 43.75 s >
  1420. 43.75 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  1421. 43.75 s >
  1422. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1423. 43.75 s >
  1424. 43.75 s > 11) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  1425. 43.75 s >
  1426. 43.75 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1427. 43.75 s >
  1428. 43.75 s > 62 | test.describe.configure({ mode: "parallel" });
  1429. 43.75 s > 63 |
  1430. 43.75 s > > 64 | test.beforeEach(async ({ page }) => {
  1431. 43.75 s > | ^
  1432. 43.75 s > 65 | await logIn(page);
  1433. 43.75 s > 66 | });
  1434. 43.75 s > 67 |
  1435. 43.75 s > at /build/source/e2e/browse.spec.ts:64:8
  1436. 43.75 s >
  1437. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1438. 43.75 s >
  1439. 43.75 s > Expected pattern: /\/login\/confirm/
  1440. 43.75 s > Received string: "http://127.0.0.1:34849/login"
  1441. 43.75 s >
  1442. 43.75 s > Call log:
  1443. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1444. 43.75 s > 8 × unexpected value "http://127.0.0.1:34849/login"
  1445. 43.75 s >
  1446. 43.75 s >
  1447. 43.75 s > at fixtures.ts:200
  1448. 43.75 s >
  1449. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1450. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1451. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1452. 43.75 s > | ^
  1453. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1454. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1455. 43.75 s > 203 | }
  1456. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1457. 43.75 s > at /build/source/e2e/browse.spec.ts:65:5
  1458. 43.75 s >
  1459. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1460. 43.75 s > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
  1461. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1462. 43.75 s >
  1463. 43.75 s > Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
  1464. 43.75 s >
  1465. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1466. 43.75 s > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  1467. 43.75 s > Usage:
  1468. 43.75 s >
  1469. 43.75 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  1470. 43.75 s >
  1471. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1472. 43.75 s >
  1473. 43.75 s > 12) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  1474. 43.75 s >
  1475. 43.75 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1476. 43.75 s >
  1477. 43.75 s > 62 | test.describe.configure({ mode: "parallel" });
  1478. 43.75 s > 63 |
  1479. 43.75 s > > 64 | test.beforeEach(async ({ page }) => {
  1480. 43.75 s > | ^
  1481. 43.75 s > 65 | await logIn(page);
  1482. 43.75 s > 66 | });
  1483. 43.75 s > 67 |
  1484. 43.75 s > at /build/source/e2e/browse.spec.ts:64:8
  1485. 43.75 s >
  1486. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1487. 43.75 s >
  1488. 43.75 s > Expected pattern: /\/login\/confirm/
  1489. 43.75 s > Received string: "http://127.0.0.1:40093/login"
  1490. 43.75 s >
  1491. 43.75 s > Call log:
  1492. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1493. 43.75 s > 8 × unexpected value "http://127.0.0.1:40093/login"
  1494. 43.75 s >
  1495. 43.75 s >
  1496. 43.75 s > at fixtures.ts:200
  1497. 43.75 s >
  1498. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1499. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1500. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1501. 43.75 s > | ^
  1502. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1503. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1504. 43.75 s > 203 | }
  1505. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1506. 43.75 s > at /build/source/e2e/browse.spec.ts:65:5
  1507. 43.75 s >
  1508. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1509. 43.75 s > e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
  1510. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1511. 43.75 s >
  1512. 43.75 s > Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
  1513. 43.75 s >
  1514. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1515. 43.75 s > e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  1516. 43.75 s > Usage:
  1517. 43.75 s >
  1518. 43.75 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  1519. 43.75 s >
  1520. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1521. 43.75 s >
  1522. 43.75 s > 13) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  1523. 43.75 s >
  1524. 43.75 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1525. 43.75 s >
  1526. 43.75 s > 62 | test.describe.configure({ mode: "parallel" });
  1527. 43.75 s > 63 |
  1528. 43.75 s > > 64 | test.beforeEach(async ({ page }) => {
  1529. 43.75 s > | ^
  1530. 43.75 s > 65 | await logIn(page);
  1531. 43.75 s > 66 | });
  1532. 43.75 s > 67 |
  1533. 43.75 s > at /build/source/e2e/browse.spec.ts:64:8
  1534. 43.75 s >
  1535. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1536. 43.75 s >
  1537. 43.75 s > Expected pattern: /\/login\/confirm/
  1538. 43.75 s > Received string: "http://127.0.0.1:41461/login"
  1539. 43.75 s >
  1540. 43.75 s > Call log:
  1541. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1542. 43.75 s > 8 × unexpected value "http://127.0.0.1:41461/login"
  1543. 43.75 s >
  1544. 43.75 s >
  1545. 43.75 s > at fixtures.ts:200
  1546. 43.75 s >
  1547. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1548. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1549. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1550. 43.75 s > | ^
  1551. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1552. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1553. 43.75 s > 203 | }
  1554. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1555. 43.75 s > at /build/source/e2e/browse.spec.ts:65:5
  1556. 43.75 s >
  1557. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1558. 43.75 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  1559. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1560. 43.75 s >
  1561. 43.75 s > Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  1562. 43.75 s >
  1563. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1564. 43.75 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  1565. 43.75 s > Usage:
  1566. 43.75 s >
  1567. 43.75 s > npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  1568. 43.75 s >
  1569. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1570. 43.75 s >
  1571. 43.75 s > 14) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  1572. 43.75 s >
  1573. 43.75 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1574. 43.75 s >
  1575. 43.75 s > 4 | test.describe.configure({ mode: "parallel" });
  1576. 43.75 s > 5 |
  1577. 43.75 s > > 6 | test.beforeEach(async ({ page }) => {
  1578. 43.75 s > | ^
  1579. 43.75 s > 7 | await logIn(page);
  1580. 43.75 s > 8 | });
  1581. 43.75 s > 9 |
  1582. 43.75 s > at /build/source/e2e/media.spec.ts:6:8
  1583. 43.75 s >
  1584. 43.75 s > Error: expect(page).toHaveURL(expected) failed
  1585. 43.75 s >
  1586. 43.75 s > Expected pattern: /\/login\/confirm/
  1587. 43.75 s > Received string: "http://127.0.0.1:41493/login"
  1588. 43.75 s >
  1589. 43.75 s > Call log:
  1590. 43.75 s > - Expect "toHaveURL" with timeout 5000ms
  1591. 43.75 s > 8 × unexpected value "http://127.0.0.1:41493/login"
  1592. 43.75 s >
  1593. 43.75 s >
  1594. 43.75 s > at fixtures.ts:200
  1595. 43.75 s >
  1596. 43.75 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1597. 43.75 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1598. 43.75 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1599. 43.75 s > | ^
  1600. 43.75 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1601. 43.75 s > 202 | await expect(page).toHaveURL("/");
  1602. 43.75 s > 203 | }
  1603. 43.75 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1604. 43.75 s > at /build/source/e2e/media.spec.ts:7:5
  1605. 43.75 s >
  1606. 43.75 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1607. 43.75 s > e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
  1608. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1609. 43.75 s >
  1610. 43.75 s > Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
  1611. 43.75 s >
  1612. 43.75 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1613. 43.75 s > e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  1614. 43.75 s > Usage:
  1615. 43.75 s >
  1616. 43.75 s > npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  1617. 43.75 s >
  1618. 43.75 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1619. 43.75 s >
  1620. 43.75 s > 14 failed
  1621. 43.75 s > [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ────────
  1622. 43.75 s > [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  1623. 43.75 s > [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─
  1624. 43.75 s > [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  1625. 43.75 s > [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  1626. 43.75 s > [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  1627. 43.75 s > [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  1628. 43.75 s > [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  1629. 43.75 s > [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  1630. 43.75 s > [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  1631. 43.75 s > [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  1632. 43.75 s > [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  1633. 43.75 s > [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  1634. 43.75 s > [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  1635. 43.75 s > 1 passed (14.4s)
  1636. 43.75 s For full logs, run:
  1637. 43.75 s nix log /nix/store/b95b8m0bgfb6c5v40izazmjrcf0sdm0g-little-moments-e2e-0.0.1.drv