build packages.x86_64-linux.e2e-tests

  1. 0.46 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. 0.51 s fetching Git repository 'https://codeberg.org/mtlynch/little-moments'
  3. 29.57 s
  4. 31.33 s Downloading cached little-moments-e2e-0.0.1-npm-deps from https://cache.nix-ci.com
  5. 31.37 s Downloading cached dejavu-fonts-minimal from https://cache.nix-ci.com
  6. 31.37 s Downloading cached little-moments-dev from https://cache.nix-ci.com
  7. 31.37 s Downloading cached die-hook from https://cache.nix-ci.com
  8. 31.37 s Downloading cached ffmpeg-6.1.2-data from https://cache.nix-ci.com
  9. 31.37 s Downloading cached xgcc-13.2.0-libgcc from https://cache.nix-ci.com
  10. 31.37 s Downloading cached alsa-topology-conf from https://cache.nix-ci.com
  11. 31.37 s Downloading cached alsa-ucm-conf from https://cache.nix-ci.com
  12. 31.37 s Downloading cached dejavu-fonts-minimal from https://cache.nix-ci.com
  13. 31.37 s Downloading cached dns-root-data-2023-11 from https://cache.nix-ci.com
  14. 31.37 s Downloading cached libunistring from https://cache.nix-ci.com
  15. 31.37 s Downloading cached xkeyboard-config from https://cache.nix-ci.com
  16. 31.37 s Downloading cached ffmpeg-headless-6.1.2-data from https://cache.nix-ci.com
  17. 31.37 s Downloading cached gcc-13.2.0-libgcc from https://cache.nix-ci.com
  18. 31.37 s Downloading cached hwdata from https://cache.nix-ci.com
  19. 31.37 s Downloading cached iso-codes from https://cache.nix-ci.com
  20. 31.47 s Progress: 0 of 8 built, 1 of 259 downloaded from cache (15 downloading)
  21. 31.47 s Downloading cached gsettings-desktop-schemas from https://cache.nix-ci.com
  22. 31.48 s Progress: 0 of 8 built, 2 of 259 downloaded from cache (15 downloading)
  23. 31.48 s Downloading cached mailcap from https://cache.nix-ci.com
  24. 31.48 s Progress: 0 of 8 built, 3 of 259 downloaded from cache (15 downloading)
  25. 31.48 s Downloading cached publicsuffix-list-0-unstable-2024-01 from https://cache.nix-ci.com
  26. 31.52 s Progress: 0 of 8 built, 4 of 259 downloaded from cache (15 downloading)
  27. 31.52 s Downloading cached tzdata from https://cache.nix-ci.com
  28. 31.60 s Progress: 0 of 8 built, 5 of 259 downloaded from cache (15 downloading)
  29. 31.62 s Progress: 0 of 8 built, 6 of 259 downloaded from cache (14 downloading)
  30. 31.62 s Progress: 0 of 8 built, 7 of 259 downloaded from cache (14 downloading)
  31. 31.62 s Downloading cached dejavu-fonts from https://cache.nix-ci.com
  32. 31.63 s Progress: 0 of 8 built, 8 of 259 downloaded from cache (13 downloading)
  33. 31.63 s Progress: 0 of 8 built, 9 of 259 downloaded from cache (12 downloading)
  34. 31.66 s Progress: 0 of 8 built, 10 of 259 downloaded from cache (11 downloading)
  35. 31.66 s Downloading cached libidn2 from https://cache.nix-ci.com
  36. 31.71 s Progress: 0 of 8 built, 11 of 259 downloaded from cache (11 downloading)
  37. 31.73 s Progress: 0 of 8 built, 12 of 259 downloaded from cache (10 downloading)
  38. 31.73 s Downloading cached fontconfig from https://cache.nix-ci.com
  39. 31.73 s Progress: 0 of 8 built, 13 of 259 downloaded from cache (10 downloading)
  40. 31.87 s Progress: 0 of 8 built, 14 of 259 downloaded from cache (9 downloading)
  41. 32.67 s Progress: 0 of 8 built, 15 of 259 downloaded from cache (8 downloading)
  42. 32.69 s Progress: 0 of 7 built, 16 of 259 downloaded from cache (7 downloading)
  43. 32.70 s Progress: 0 of 7 built, 17 of 259 downloaded from cache (6 downloading)
  44. 32.74 s Progress: 0 of 7 built, 18 of 259 downloaded from cache (5 downloading)
  45. 32.74 s Progress: 0 of 7 built, 19 of 259 downloaded from cache (4 downloading)
  46. 32.74 s Downloading cached glibc-2.39 from https://cache.nix-ci.com
  47. 32.76 s Progress: 0 of 7 built, 20 of 259 downloaded from cache (4 downloading)
  48. 32.78 s Progress: 0 of 7 built, 21 of 259 downloaded from cache (3 downloading)
  49. 32.82 s Progress: 0 of 7 built, 22 of 259 downloaded from cache (2 downloading)
  50. 32.82 s Downloading cached fonts.conf from https://cache.nix-ci.com
  51. 32.98 s Progress: 0 of 7 built, 23 of 259 downloaded from cache (2 downloading)
  52. 33.42 s Progress: 0 of 6 built, 24 of 259 downloaded from cache (1 downloading)
  53. 33.42 s Downloading cached alsa-lib from https://cache.nix-ci.com
  54. 33.42 s Downloading cached attr from https://cache.nix-ci.com
  55. 33.42 s Downloading cached bash from https://cache.nix-ci.com
  56. 33.42 s Downloading cached brotli-1.1.0-lib from https://cache.nix-ci.com
  57. 33.42 s Downloading cached bzip2 from https://cache.nix-ci.com
  58. 33.42 s Downloading cached cdparanoia-III from https://cache.nix-ci.com
  59. 33.42 s Downloading cached dav1d from https://cache.nix-ci.com
  60. 33.42 s Downloading cached ell from https://cache.nix-ci.com
  61. 33.42 s Downloading cached expat from https://cache.nix-ci.com
  62. 33.42 s Downloading cached fdk-aac from https://cache.nix-ci.com
  63. 33.42 s Downloading cached fribidi from https://cache.nix-ci.com
  64. 33.42 s Downloading cached gcc-13.2.0-lib from https://cache.nix-ci.com
  65. 33.42 s Downloading cached gdbm from https://cache.nix-ci.com
  66. 33.42 s Downloading cached glibc-2.39-52-getent from https://cache.nix-ci.com
  67. 33.42 s Downloading cached json-c from https://cache.nix-ci.com
  68. 33.68 s Progress: 0 of 6 built, 25 of 259 downloaded from cache (15 downloading)
  69. 33.68 s Downloading cached keyutils-1.6.3-lib from https://cache.nix-ci.com
  70. 33.69 s Progress: 0 of 6 built, 26 of 259 downloaded from cache (15 downloading)
  71. 33.69 s Downloading cached acl from https://cache.nix-ci.com
  72. 33.69 s Progress: 0 of 6 built, 27 of 259 downloaded from cache (15 downloading)
  73. 33.69 s Progress: 0 of 6 built, 28 of 259 downloaded from cache (14 downloading)
  74. 33.69 s Downloading cached lame-3.100-lib from https://cache.nix-ci.com
  75. 33.69 s Downloading cached ldacBT from https://cache.nix-ci.com
  76. 33.70 s Progress: 0 of 6 built, 29 of 259 downloaded from cache (15 downloading)
  77. 33.70 s Downloading cached bzip2-1.0.8-bin from https://cache.nix-ci.com
  78. 33.71 s Progress: 0 of 6 built, 30 of 259 downloaded from cache (15 downloading)
  79. 33.71 s Downloading cached libICE from https://cache.nix-ci.com
  80. 33.72 s Progress: 0 of 6 built, 31 of 259 downloaded from cache (15 downloading)
  81. 33.72 s Downloading cached libXau from https://cache.nix-ci.com
  82. 33.72 s Progress: 0 of 6 built, 32 of 259 downloaded from cache (15 downloading)
  83. 33.72 s Downloading cached libXdmcp from https://cache.nix-ci.com
  84. 33.72 s Progress: 0 of 6 built, 33 of 259 downloaded from cache (15 downloading)
  85. 33.72 s Downloading cached libapparmor from https://cache.nix-ci.com
  86. 33.75 s Progress: 0 of 6 built, 34 of 259 downloaded from cache (15 downloading)
  87. 33.75 s Downloading cached getent-glibc-2.39 from https://cache.nix-ci.com
  88. 33.76 s Progress: 0 of 6 built, 35 of 259 downloaded from cache (15 downloading)
  89. 33.76 s Downloading cached audit from https://cache.nix-ci.com
  90. 33.76 s Progress: 0 of 6 built, 36 of 259 downloaded from cache (15 downloading)
  91. 33.77 s Downloading cached gnum4 from https://cache.nix-ci.com
  92. 33.77 s Progress: 0 of 6 built, 37 of 259 downloaded from cache (15 downloading)
  93. 33.77 s Downloading cached gzip from https://cache.nix-ci.com
  94. 33.77 s Progress: 0 of 6 built, 38 of 259 downloaded from cache (15 downloading)
  95. 33.77 s Downloading cached libargon2 from https://cache.nix-ci.com
  96. 33.82 s Progress: 0 of 6 built, 39 of 259 downloaded from cache (15 downloading)
  97. 33.82 s Downloading cached libcap-2.69-lib from https://cache.nix-ci.com
  98. 34.79 s Progress: 0 of 6 built, 40 of 259 downloaded from cache (15 downloading)
  99. 34.79 s Downloading cached audiofile from https://cache.nix-ci.com
  100. 34.79 s Progress: 0 of 6 built, 41 of 259 downloaded from cache (15 downloading)
  101. 34.79 s Downloading cached db from https://cache.nix-ci.com
  102. 34.79 s Progress: 0 of 6 built, 42 of 259 downloaded from cache (15 downloading)
  103. 34.79 s Downloading cached fftw-single from https://cache.nix-ci.com
  104. 34.79 s Progress: 0 of 6 built, 43 of 259 downloaded from cache (15 downloading)
  105. 34.79 s Downloading cached gmp-with-cxx from https://cache.nix-ci.com
  106. 34.79 s Progress: 0 of 6 built, 44 of 259 downloaded from cache (15 downloading)
  107. 34.79 s Downloading cached gmp-with-cxx from https://cache.nix-ci.com
  108. 34.79 s Progress: 0 of 6 built, 45 of 259 downloaded from cache (15 downloading)
  109. 34.79 s Downloading cached gnutar from https://cache.nix-ci.com
  110. 34.79 s Progress: 0 of 6 built, 46 of 259 downloaded from cache (15 downloading)
  111. 34.79 s Downloading cached graphite2 from https://cache.nix-ci.com
  112. 34.79 s Progress: 0 of 6 built, 47 of 259 downloaded from cache (15 downloading)
  113. 34.79 s Downloading cached icu4c from https://cache.nix-ci.com
  114. 34.80 s Progress: 0 of 6 built, 48 of 259 downloaded from cache (15 downloading)
  115. 34.80 s Downloading cached lerc from https://cache.nix-ci.com
  116. 34.80 s Progress: 0 of 6 built, 49 of 259 downloaded from cache (15 downloading)
  117. 34.80 s Downloading cached libcbor from https://cache.nix-ci.com
  118. 34.80 s Progress: 0 of 6 built, 50 of 259 downloaded from cache (15 downloading)
  119. 34.80 s Downloading cached libconfig from https://cache.nix-ci.com
  120. 34.80 s Progress: 0 of 6 built, 51 of 259 downloaded from cache (15 downloading)
  121. 34.80 s Downloading cached libdaemon from https://cache.nix-ci.com
  122. 34.80 s Progress: 0 of 6 built, 52 of 259 downloaded from cache (15 downloading)
  123. 34.80 s Downloading cached libdatrie-2019-12-20-lib from https://cache.nix-ci.com
  124. 34.81 s Progress: 0 of 6 built, 53 of 259 downloaded from cache (15 downloading)
  125. 34.81 s Downloading cached libdeflate from https://cache.nix-ci.com
  126. 34.81 s Progress: 0 of 6 built, 54 of 259 downloaded from cache (15 downloading)
  127. 34.81 s Downloading cached libevent from https://cache.nix-ci.com
  128. 34.83 s Progress: 0 of 6 built, 55 of 259 downloaded from cache (15 downloading)
  129. 34.83 s Downloading cached libffi from https://cache.nix-ci.com
  130. 34.83 s Progress: 0 of 5 built, 56 of 259 downloaded from cache (15 downloading)
  131. 34.83 s Downloading cached libfreeaptx from https://cache.nix-ci.com
  132. 34.86 s Progress: 0 of 5 built, 57 of 259 downloaded from cache (15 downloading)
  133. 34.86 s Downloading cached libgpg-error from https://cache.nix-ci.com
  134. 34.87 s Progress: 0 of 5 built, 58 of 259 downloaded from cache (15 downloading)
  135. 34.87 s Downloading cached libjpeg-turbo from https://cache.nix-ci.com
  136. 34.88 s Progress: 0 of 5 built, 59 of 259 downloaded from cache (15 downloading)
  137. 34.88 s Downloading cached libkrb5 from https://cache.nix-ci.com
  138. 34.88 s Progress: 0 of 5 built, 60 of 259 downloaded from cache (15 downloading)
  139. 34.88 s Downloading cached coreutils from https://cache.nix-ci.com
  140. 34.89 s Progress: 0 of 5 built, 61 of 259 downloaded from cache (15 downloading)
  141. 34.89 s Downloading cached liblc3 from https://cache.nix-ci.com
  142. 34.89 s Progress: 0 of 5 built, 62 of 259 downloaded from cache (15 downloading)
  143. 34.89 s Downloading cached libmad from https://cache.nix-ci.com
  144. 34.89 s Progress: 0 of 5 built, 63 of 259 downloaded from cache (15 downloading)
  145. 34.89 s Downloading cached libmnl from https://cache.nix-ci.com
  146. 34.89 s Progress: 0 of 5 built, 64 of 259 downloaded from cache (15 downloading)
  147. 34.89 s Downloading cached libmpg123 from https://cache.nix-ci.com
  148. 34.89 s Progress: 0 of 5 built, 65 of 259 downloaded from cache (15 downloading)
  149. 34.90 s Downloading cached libnfnetlink from https://cache.nix-ci.com
  150. 34.90 s Progress: 0 of 5 built, 66 of 259 downloaded from cache (15 downloading)
  151. 34.90 s Downloading cached libnl from https://cache.nix-ci.com
  152. 34.90 s Progress: 0 of 5 built, 67 of 259 downloaded from cache (15 downloading)
  153. 34.90 s Downloading cached libogg from https://cache.nix-ci.com
  154. 34.91 s Progress: 0 of 5 built, 68 of 259 downloaded from cache (15 downloading)
  155. 34.91 s Downloading cached libopus from https://cache.nix-ci.com
  156. 34.91 s Progress: 0 of 5 built, 69 of 259 downloaded from cache (15 downloading)
  157. 34.91 s Downloading cached libpsl from https://cache.nix-ci.com
  158. 34.92 s Progress: 0 of 5 built, 70 of 259 downloaded from cache (15 downloading)
  159. 34.92 s Downloading cached libraw1394 from https://cache.nix-ci.com
  160. 34.92 s Progress: 0 of 5 built, 71 of 259 downloaded from cache (15 downloading)
  161. 34.92 s Downloading cached libsamplerate from https://cache.nix-ci.com
  162. 34.96 s Progress: 0 of 5 built, 72 of 259 downloaded from cache (15 downloading)
  163. 34.96 s Downloading cached libseccomp-2.5.5-lib from https://cache.nix-ci.com
  164. 34.97 s Progress: 0 of 5 built, 73 of 259 downloaded from cache (15 downloading)
  165. 34.97 s Downloading cached libassuan from https://cache.nix-ci.com
  166. 34.98 s Progress: 0 of 5 built, 74 of 259 downloaded from cache (15 downloading)
  167. 34.98 s Downloading cached libgcrypt from https://cache.nix-ci.com
  168. 34.98 s Progress: 0 of 5 built, 75 of 259 downloaded from cache (15 downloading)
  169. 34.98 s Downloading cached libnftnl from https://cache.nix-ci.com
  170. 34.98 s Progress: 0 of 5 built, 76 of 259 downloaded from cache (15 downloading)
  171. 34.98 s Downloading cached libsigc++ from https://cache.nix-ci.com
  172. 34.98 s Progress: 0 of 5 built, 77 of 259 downloaded from cache (15 downloading)
  173. 34.98 s Downloading cached libtasn1 from https://cache.nix-ci.com
  174. 34.99 s Progress: 0 of 5 built, 78 of 259 downloaded from cache (15 downloading)
  175. 34.99 s Downloading cached libnetfilter_conntrack from https://cache.nix-ci.com
  176. 35.00 s Progress: 0 of 5 built, 79 of 259 downloaded from cache (15 downloading)
  177. 35.01 s Downloading cached celt from https://cache.nix-ci.com
  178. 35.01 s Progress: 0 of 5 built, 80 of 259 downloaded from cache (15 downloading)
  179. 35.01 s Downloading cached flac from https://cache.nix-ci.com
  180. 35.01 s Progress: 0 of 5 built, 81 of 259 downloaded from cache (15 downloading)
  181. 35.01 s Downloading cached libthai from https://cache.nix-ci.com
  182. 35.01 s Progress: 0 of 5 built, 82 of 259 downloaded from cache (15 downloading)
  183. 35.01 s Downloading cached libtheora from https://cache.nix-ci.com
  184. 35.01 s Progress: 0 of 5 built, 83 of 259 downloaded from cache (15 downloading)
  185. 35.01 s Downloading cached libavc1394 from https://cache.nix-ci.com
  186. 35.01 s Progress: 0 of 5 built, 84 of 259 downloaded from cache (15 downloading)
  187. 35.01 s Downloading cached libiec61883 from https://cache.nix-ci.com
  188. 35.02 s Progress: 0 of 5 built, 85 of 259 downloaded from cache (15 downloading)
  189. 35.02 s Downloading cached libtool-2.4.7-lib from https://cache.nix-ci.com
  190. 35.05 s Progress: 0 of 5 built, 86 of 259 downloaded from cache (15 downloading)
  191. 35.05 s Downloading cached libpcap from https://cache.nix-ci.com
  192. 35.05 s Progress: 0 of 5 built, 87 of 259 downloaded from cache (15 downloading)
  193. 35.05 s Downloading cached libuv from https://cache.nix-ci.com
  194. 35.06 s Progress: 0 of 5 built, 88 of 259 downloaded from cache (15 downloading)
  195. 35.06 s Downloading cached libvisual from https://cache.nix-ci.com
  196. 35.06 s Progress: 0 of 5 built, 89 of 259 downloaded from cache (15 downloading)
  197. 35.06 s Downloading cached libvorbis from https://cache.nix-ci.com
  198. 35.07 s Progress: 0 of 5 built, 90 of 259 downloaded from cache (15 downloading)
  199. 35.07 s Downloading cached libvpx from https://cache.nix-ci.com
  200. 35.07 s Progress: 0 of 5 built, 91 of 259 downloaded from cache (15 downloading)
  201. 35.07 s Downloading cached libxcb from https://cache.nix-ci.com
  202. 35.08 s Progress: 0 of 5 built, 92 of 259 downloaded from cache (15 downloading)
  203. 35.08 s Downloading cached libxcrypt from https://cache.nix-ci.com
  204. 35.09 s Progress: 0 of 5 built, 93 of 259 downloaded from cache (15 downloading)
  205. 35.09 s Downloading cached libyaml from https://cache.nix-ci.com
  206. 35.09 s Progress: 0 of 5 built, 94 of 259 downloaded from cache (15 downloading)
  207. 35.09 s Downloading cached lz4 from https://cache.nix-ci.com
  208. 35.10 s Progress: 0 of 5 built, 95 of 259 downloaded from cache (15 downloading)
  209. 35.10 s Downloading cached make-shell-wrapper-hook from https://cache.nix-ci.com
  210. 35.11 s Progress: 0 of 5 built, 96 of 259 downloaded from cache (15 downloading)
  211. 35.11 s Progress: 0 of 5 built, 97 of 259 downloaded from cache (14 downloading)
  212. 35.11 s Downloading cached mpdecimal from https://cache.nix-ci.com
  213. 35.11 s Progress: 0 of 5 built, 98 of 259 downloaded from cache (15 downloading)
  214. 35.11 s Downloading cached ncurses from https://cache.nix-ci.com
  215. 35.11 s Downloading cached nettle from https://cache.nix-ci.com
  216. 35.11 s Progress: 0 of 5 built, 99 of 259 downloaded from cache (15 downloading)
  217. 35.11 s Downloading cached nghttp2-1.61.0-lib from https://cache.nix-ci.com
  218. 35.11 s Progress: 0 of 5 built, 100 of 259 downloaded from cache (15 downloading)
  219. 35.11 s Downloading cached npth from https://cache.nix-ci.com
  220. 35.14 s Progress: 0 of 5 built, 101 of 259 downloaded from cache (15 downloading)
  221. 35.14 s Downloading cached numactl from https://cache.nix-ci.com
  222. 35.15 s Progress: 0 of 5 built, 102 of 259 downloaded from cache (15 downloading)
  223. 35.15 s Downloading cached openfec from https://cache.nix-ci.com
  224. 35.15 s Progress: 0 of 5 built, 103 of 259 downloaded from cache (15 downloading)
  225. 35.15 s Downloading cached openssl from https://cache.nix-ci.com
  226. 35.15 s Progress: 0 of 5 built, 104 of 259 downloaded from cache (15 downloading)
  227. 35.16 s Downloading cached iptables from https://cache.nix-ci.com
  228. 35.17 s Progress: 0 of 5 built, 105 of 259 downloaded from cache (15 downloading)
  229. 35.17 s Downloading cached libsndfile from https://cache.nix-ci.com
  230. 35.17 s Progress: 0 of 5 built, 106 of 259 downloaded from cache (15 downloading)
  231. 35.17 s Downloading cached linux-pam from https://cache.nix-ci.com
  232. 35.17 s Progress: 0 of 5 built, 107 of 259 downloaded from cache (15 downloading)
  233. 35.17 s Downloading cached libX11 from https://cache.nix-ci.com
  234. 35.29 s Building import-from-tinybeans-0.0.1-go-modules
  235. 35.29 s Progress: 0 of 4 built (1 building), 108 of 259 downloaded from cache (15 downloading)
  236. 35.29 s Progress: 0 of 4 built (1 building), 109 of 259 downloaded from cache (14 downloading)
  237. 35.29 s Progress: 0 of 4 built (1 building), 110 of 259 downloaded from cache (13 downloading)
  238. 35.29 s Progress: 0 of 4 built (1 building), 111 of 259 downloaded from cache (12 downloading)
  239. 35.29 s Progress: 0 of 4 built (1 building), 112 of 259 downloaded from cache (11 downloading)
  240. 35.29 s Progress: 0 of 4 built (1 building), 113 of 259 downloaded from cache (10 downloading)
  241. 35.29 s Progress: 0 of 4 built (1 building), 114 of 259 downloaded from cache (9 downloading)
  242. 35.29 s Progress: 0 of 4 built (1 building), 115 of 259 downloaded from cache (8 downloading)
  243. 35.29 s Progress: 0 of 4 built (1 building), 116 of 259 downloaded from cache (7 downloading)
  244. 35.29 s Progress: 0 of 4 built (1 building), 117 of 259 downloaded from cache (6 downloading)
  245. 35.29 s Progress: 0 of 4 built (1 building), 118 of 259 downloaded from cache (5 downloading)
  246. 35.29 s Progress: 0 of 4 built (1 building), 119 of 259 downloaded from cache (4 downloading)
  247. 35.29 s Progress: 0 of 4 built (1 building), 120 of 259 downloaded from cache (3 downloading)
  248. 35.29 s Progress: 0 of 4 built (1 building), 121 of 259 downloaded from cache (2 downloading)
  249. 35.29 s Downloading cached orc from https://cache.nix-ci.com
  250. 35.29 s Downloading cached p11-kit from https://cache.nix-ci.com
  251. 35.29 s Downloading cached pcre2 from https://cache.nix-ci.com
  252. 35.29 s Downloading cached pcsclite-2.1.0-lib from https://cache.nix-ci.com
  253. 35.29 s Downloading cached pixman from https://cache.nix-ci.com
  254. 35.29 s Downloading cached qrencode from https://cache.nix-ci.com
  255. 35.29 s Downloading cached sbc from https://cache.nix-ci.com
  256. 35.29 s Downloading cached serd from https://cache.nix-ci.com
  257. 35.29 s Downloading cached soxr from https://cache.nix-ci.com
  258. 35.29 s Downloading cached speex from https://cache.nix-ci.com
  259. 35.29 s Downloading cached speexdsp from https://cache.nix-ci.com
  260. 35.29 s Downloading cached svt-av1 from https://cache.nix-ci.com
  261. 35.29 s Downloading cached systemd-minimal-libs from https://cache.nix-ci.com
  262. 35.29 s Downloading cached tremor-unstable-2018-03 from https://cache.nix-ci.com
  263. 35.33 s Progress: 0 of 4 built (1 building), 122 of 259 downloaded from cache (15 downloading)
  264. 35.33 s Downloading cached gnupg from https://cache.nix-ci.com
  265. 35.34 s Progress: 0 of 4 built (1 building), 123 of 259 downloaded from cache (15 downloading)
  266. 35.34 s Downloading cached libXcomposite from https://cache.nix-ci.com
  267. 35.34 s Progress: 0 of 4 built (1 building), 124 of 259 downloaded from cache (15 downloading)
  268. 35.34 s Downloading cached libXext from https://cache.nix-ci.com
  269. 35.34 s Progress: 0 of 4 built (1 building), 125 of 259 downloaded from cache (15 downloading)
  270. 35.34 s Downloading cached libXfixes from https://cache.nix-ci.com
  271. 35.35 s Progress: 0 of 4 built (1 building), 126 of 259 downloaded from cache (15 downloading)
  272. 35.35 s Downloading cached libXrender from https://cache.nix-ci.com
  273. 35.35 s Progress: 0 of 4 built (1 building), 127 of 259 downloaded from cache (15 downloading)
  274. 35.35 s Downloading cached lttng-ust from https://cache.nix-ci.com
  275. 35.35 s [import-from-tinybeans-0.0.1-go-modules] Phase: unpackPhase
  276. 35.35 s Progress: 0 of 4 built (1 building), 128 of 259 downloaded from cache (15 downloading)
  277. 35.35 s Downloading cached opusfile from https://cache.nix-ci.com
  278. 35.36 s Progress: 0 of 4 built (1 building), 129 of 259 downloaded from cache (15 downloading)
  279. 35.36 s Downloading cached readline from https://cache.nix-ci.com
  280. 35.36 s Progress: 0 of 4 built (1 building), 130 of 259 downloaded from cache (15 downloading)
  281. 35.36 s Downloading cached srt from https://cache.nix-ci.com
  282. 35.36 s Progress: 0 of 4 built (1 building), 131 of 259 downloaded from cache (15 downloading)
  283. 35.36 s Downloading cached unbound-1.20.0-lib from https://cache.nix-ci.com
  284. 35.36 s [import-from-tinybeans-0.0.1-go-modules] unpacking source archive /nix/store/ap43dfkkxpz34fvhk4iscz0x3f0qsx3d-source
  285. 35.36 s Progress: 0 of 4 built (1 building), 132 of 259 downloaded from cache (15 downloading)
  286. 35.36 s Downloading cached util-linux-minimal-2.39.4-lib from https://cache.nix-ci.com
  287. 35.36 s Progress: 0 of 4 built (1 building), 133 of 259 downloaded from cache (15 downloading)
  288. 35.36 s Downloading cached util-linux-minimal-2.39.4-login from https://cache.nix-ci.com
  289. 35.36 s Progress: 0 of 4 built (1 building), 134 of 259 downloaded from cache (15 downloading)
  290. 35.36 s Downloading cached gnugrep from https://cache.nix-ci.com
  291. 35.38 s Progress: 0 of 4 built (1 building), 135 of 259 downloaded from cache (15 downloading)
  292. 35.38 s Downloading cached libselinux from https://cache.nix-ci.com
  293. 35.38 s [import-from-tinybeans-0.0.1-go-modules] source root is source
  294. 35.40 s [import-from-tinybeans-0.0.1-go-modules] Phase: patchPhase
  295. 35.40 s Progress: 0 of 4 built (1 building), 136 of 259 downloaded from cache (15 downloading)
  296. 35.40 s Downloading cached libusb from https://cache.nix-ci.com
  297. 35.41 s [import-from-tinybeans-0.0.1-go-modules] Phase: updateAutotoolsGnuConfigScriptsPhase
  298. 35.41 s Progress: 0 of 4 built (1 building), 137 of 259 downloaded from cache (15 downloading)
  299. 35.41 s Downloading cached lvm2-2.03.23-lib from https://cache.nix-ci.com
  300. 35.42 s Progress: 0 of 4 built (1 building), 138 of 259 downloaded from cache (15 downloading)
  301. 35.42 s Downloading cached v4l-utils from https://cache.nix-ci.com
  302. 35.42 s Progress: 0 of 4 built (1 building), 139 of 259 downloaded from cache (15 downloading)
  303. 35.42 s Downloading cached vulkan-loader from https://cache.nix-ci.com
  304. 35.42 s Progress: 0 of 4 built (1 building), 140 of 259 downloaded from cache (15 downloading)
  305. 35.42 s Downloading cached libXcursor from https://cache.nix-ci.com
  306. 35.42 s Progress: 0 of 4 built (1 building), 141 of 259 downloaded from cache (15 downloading)
  307. 35.42 s Downloading cached libXScrnSaver from https://cache.nix-ci.com
  308. 35.42 s [import-from-tinybeans-0.0.1-go-modules] Phase: configurePhase
  309. 35.43 s Progress: 0 of 4 built (1 building), 142 of 259 downloaded from cache (15 downloading)
  310. 35.43 s Downloading cached libXdamage from https://cache.nix-ci.com
  311. 35.43 s Progress: 0 of 4 built (1 building), 143 of 259 downloaded from cache (15 downloading)
  312. 35.43 s Downloading cached bash-interactive from https://cache.nix-ci.com
  313. 35.43 s [import-from-tinybeans-0.0.1-go-modules] Phase: buildPhase
  314. 35.44 s Progress: 0 of 4 built (1 building), 144 of 259 downloaded from cache (15 downloading)
  315. 35.44 s Downloading cached libXi from https://cache.nix-ci.com
  316. 35.44 s Progress: 0 of 4 built (1 building), 145 of 259 downloaded from cache (15 downloading)
  317. 35.44 s Downloading cached libXinerama from https://cache.nix-ci.com
  318. 35.45 s Progress: 0 of 4 built (1 building), 146 of 259 downloaded from cache (15 downloading)
  319. 35.45 s Downloading cached libXrandr from https://cache.nix-ci.com
  320. 35.46 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2 v1.41.5
  321. 35.46 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/ncruces/go-sqlite3 v0.22.0
  322. 35.46 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/config v1.32.13
  323. 35.46 s [import-from-tinybeans-0.0.1-go-modules] go: downloading codeberg.org/mtlynch/go-evolutionary-migrate v0.0.1
  324. 35.46 s Progress: 0 of 4 built (1 building), 147 of 259 downloaded from cache (15 downloading)
  325. 35.46 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/credentials v1.19.13
  326. 35.46 s Downloading cached libXv from https://cache.nix-ci.com
  327. 35.46 s [import-from-tinybeans-0.0.1-go-modules] go: downloading codeberg.org/mtlynch/simpleauth/v3 v3.0.0-20260419204402-296b389fc48a
  328. 35.46 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/service/s3 v1.97.3
  329. 35.46 s Progress: 0 of 4 built (1 building), 148 of 259 downloaded from cache (15 downloading)
  330. 35.46 s Downloading cached libXxf86vm from https://cache.nix-ci.com
  331. 35.46 s Progress: 0 of 4 built (1 building), 149 of 259 downloaded from cache (15 downloading)
  332. 35.46 s Downloading cached libglvnd from https://cache.nix-ci.com
  333. 35.46 s [import-from-tinybeans-0.0.1-go-modules] go: downloading golang.org/x/image v0.38.0
  334. 35.47 s Progress: 0 of 4 built (1 building), 150 of 259 downloaded from cache (15 downloading)
  335. 35.47 s Downloading cached libvdpau from https://cache.nix-ci.com
  336. 35.47 s Progress: 0 of 4 built (1 building), 151 of 259 downloaded from cache (15 downloading)
  337. 35.47 s Downloading cached util-linux-minimal-2.39.4-mount from https://cache.nix-ci.com
  338. 35.47 s Progress: 0 of 4 built (1 building), 152 of 259 downloaded from cache (15 downloading)
  339. 35.47 s Downloading cached cryptsetup from https://cache.nix-ci.com
  340. 35.47 s Progress: 0 of 4 built (1 building), 153 of 259 downloaded from cache (15 downloading)
  341. 35.47 s Downloading cached util-linux-minimal-2.39.4-swap from https://cache.nix-ci.com
  342. 35.47 s Progress: 0 of 4 built (1 building), 154 of 259 downloaded from cache (15 downloading)
  343. 35.47 s Downloading cached wavpack from https://cache.nix-ci.com
  344. 35.47 s Progress: 0 of 4 built (1 building), 155 of 259 downloaded from cache (15 downloading)
  345. 35.47 s Progress: 0 of 4 built (1 building), 156 of 259 downloaded from cache (14 downloading)
  346. 35.47 s Downloading cached wayland from https://cache.nix-ci.com
  347. 35.47 s Downloading cached webrtc-audio-processing from https://cache.nix-ci.com
  348. 35.48 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/google/uuid v1.6.0
  349. 35.48 s Progress: 0 of 4 built (1 building), 157 of 259 downloaded from cache (15 downloading)
  350. 35.48 s Downloading cached x264-0-unstable-2023-10-01-lib from https://cache.nix-ci.com
  351. 35.49 s Progress: 0 of 4 built (1 building), 158 of 259 downloaded from cache (15 downloading)
  352. 35.49 s Downloading cached x265 from https://cache.nix-ci.com
  353. 35.49 s Progress: 0 of 4 built (1 building), 159 of 259 downloaded from cache (15 downloading)
  354. 35.49 s Downloading cached libXtst from https://cache.nix-ci.com
  355. 35.49 s Progress: 0 of 4 built (1 building), 160 of 259 downloaded from cache (15 downloading)
  356. 35.49 s Downloading cached xvidcore from https://cache.nix-ci.com
  357. 35.49 s Progress: 0 of 4 built (1 building), 161 of 259 downloaded from cache (15 downloading)
  358. 35.49 s Downloading cached xz from https://cache.nix-ci.com
  359. 35.50 s Progress: 0 of 4 built (1 building), 162 of 259 downloaded from cache (15 downloading)
  360. 35.50 s Downloading cached zimg from https://cache.nix-ci.com
  361. 35.51 s Progress: 0 of 4 built (1 building), 163 of 259 downloaded from cache (15 downloading)
  362. 35.51 s Downloading cached zix from https://cache.nix-ci.com
  363. 35.51 s Progress: 0 of 4 built (1 building), 164 of 259 downloaded from cache (15 downloading)
  364. 35.51 s Downloading cached zlib from https://cache.nix-ci.com
  365. 35.51 s Progress: 0 of 4 built (1 building), 165 of 259 downloaded from cache (15 downloading)
  366. 35.51 s Downloading cached zstd from https://cache.nix-ci.com
  367. 35.52 s Progress: 0 of 4 built (1 building), 166 of 259 downloaded from cache (15 downloading)
  368. 35.53 s Progress: 0 of 4 built (1 building), 167 of 259 downloaded from cache (14 downloading)
  369. 35.53 s Progress: 0 of 4 built (1 building), 168 of 259 downloaded from cache (14 downloading)
  370. 35.53 s Downloading cached libGL from https://cache.nix-ci.com
  371. 35.54 s Progress: 0 of 4 built (1 building), 169 of 259 downloaded from cache (13 downloading)
  372. 35.54 s Progress: 0 of 4 built (1 building), 170 of 259 downloaded from cache (12 downloading)
  373. 35.54 s Progress: 0 of 4 built (1 building), 171 of 259 downloaded from cache (11 downloading)
  374. 35.55 s Progress: 0 of 4 built (1 building), 172 of 259 downloaded from cache (10 downloading)
  375. 35.55 s Progress: 0 of 4 built (1 building), 173 of 259 downloaded from cache (9 downloading)
  376. 35.56 s Progress: 0 of 4 built (1 building), 174 of 259 downloaded from cache (8 downloading)
  377. 35.56 s Progress: 0 of 4 built (1 building), 175 of 259 downloaded from cache (7 downloading)
  378. 35.58 s Progress: 0 of 4 built (1 building), 176 of 259 downloaded from cache (6 downloading)
  379. 35.58 s Downloading cached libunwind from https://cache.nix-ci.com
  380. 35.58 s Downloading cached xz-5.4.7-bin from https://cache.nix-ci.com
  381. 35.60 s Progress: 0 of 4 built (1 building), 177 of 259 downloaded from cache (7 downloading)
  382. 35.60 s Progress: 0 of 4 built (1 building), 178 of 259 downloaded from cache (6 downloading)
  383. 35.60 s Progress: 0 of 4 built (1 building), 179 of 259 downloaded from cache (5 downloading)
  384. 35.60 s Downloading cached cracklib from https://cache.nix-ci.com
  385. 35.60 s Downloading cached file from https://cache.nix-ci.com
  386. 35.60 s Downloading cached glib from https://cache.nix-ci.com
  387. 35.60 s Downloading cached gnutls from https://cache.nix-ci.com
  388. 35.60 s Downloading cached kexec-tools from https://cache.nix-ci.com
  389. 35.60 s Downloading cached libfido2 from https://cache.nix-ci.com
  390. 35.60 s Downloading cached libssh from https://cache.nix-ci.com
  391. 35.60 s Downloading cached libssh2 from https://cache.nix-ci.com
  392. 35.60 s Downloading cached libpciaccess from https://cache.nix-ci.com
  393. 35.60 s Downloading cached libmysofa from https://cache.nix-ci.com
  394. 35.60 s Downloading cached libpng-apng from https://cache.nix-ci.com
  395. 35.61 s Progress: 0 of 4 built (1 building), 180 of 259 downloaded from cache (15 downloading)
  396. 35.61 s Downloading cached libtiff from https://cache.nix-ci.com
  397. 35.61 s Progress: 0 of 4 built (1 building), 181 of 259 downloaded from cache (15 downloading)
  398. 35.61 s Downloading cached libepoxy from https://cache.nix-ci.com
  399. 35.61 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/smithy-go v1.24.2
  400. 35.61 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21
  401. 35.61 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6
  402. 35.61 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/service/signin v1.0.9
  403. 35.61 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/service/sso v1.30.14
  404. 35.61 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.18
  405. 35.61 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.41.10
  406. 35.63 s Progress: 0 of 4 built (1 building), 182 of 259 downloaded from cache (15 downloading)
  407. 35.63 s Downloading cached kmod from https://cache.nix-ci.com
  408. 35.63 s Progress: 0 of 4 built (1 building), 183 of 259 downloaded from cache (15 downloading)
  409. 35.63 s Downloading cached kmod-31-lib from https://cache.nix-ci.com
  410. 35.65 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21
  411. 35.66 s Progress: 0 of 4 built (1 building), 184 of 259 downloaded from cache (15 downloading)
  412. 35.66 s Downloading cached libxml2 from https://cache.nix-ci.com
  413. 35.67 s Progress: 0 of 4 built (1 building), 185 of 259 downloaded from cache (15 downloading)
  414. 35.67 s Downloading cached libdrm from https://cache.nix-ci.com
  415. 35.67 s Progress: 0 of 4 built (1 building), 186 of 259 downloaded from cache (15 downloading)
  416. 35.67 s Downloading cached sord from https://cache.nix-ci.com
  417. 35.68 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7
  418. 35.68 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21
  419. 35.68 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21
  420. 35.68 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8
  421. 35.68 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.22
  422. 35.68 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13
  423. 35.68 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21
  424. 35.68 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/ncruces/julianday v1.0.0
  425. 35.68 s [import-from-tinybeans-0.0.1-go-modules] go: downloading github.com/tetratelabs/wazero v1.8.2
  426. 35.68 s [import-from-tinybeans-0.0.1-go-modules] go: downloading golang.org/x/sys v0.29.0
  427. 35.69 s Progress: 0 of 4 built (1 building), 187 of 259 downloaded from cache (15 downloading)
  428. 35.69 s Downloading cached sqlite from https://cache.nix-ci.com
  429. 35.69 s Progress: 0 of 4 built (1 building), 188 of 259 downloaded from cache (15 downloading)
  430. 35.69 s Downloading cached curl from https://cache.nix-ci.com
  431. 35.69 s Progress: 0 of 4 built (1 building), 189 of 259 downloaded from cache (15 downloading)
  432. 35.69 s Downloading cached freetype from https://cache.nix-ci.com
  433. 35.69 s Progress: 0 of 4 built (1 building), 190 of 259 downloaded from cache (15 downloading)
  434. 35.69 s Downloading cached libmicrohttpd from https://cache.nix-ci.com
  435. 35.70 s Progress: 0 of 4 built (1 building), 191 of 259 downloaded from cache (15 downloading)
  436. 35.70 s Downloading cached zstd-1.5.6-bin from https://cache.nix-ci.com
  437. 35.71 s Progress: 0 of 4 built (1 building), 192 of 259 downloaded from cache (15 downloading)
  438. 35.71 s Progress: 0 of 4 built (1 building), 193 of 259 downloaded from cache (14 downloading)
  439. 35.72 s Progress: 0 of 4 built (1 building), 194 of 259 downloaded from cache (13 downloading)
  440. 35.73 s Progress: 0 of 4 built (1 building), 195 of 259 downloaded from cache (12 downloading)
  441. 35.73 s Progress: 0 of 4 built (1 building), 196 of 259 downloaded from cache (11 downloading)
  442. 35.76 s Progress: 0 of 4 built (1 building), 197 of 259 downloaded from cache (10 downloading)
  443. 35.77 s Progress: 0 of 4 built (1 building), 198 of 259 downloaded from cache (9 downloading)
  444. 35.77 s Downloading cached sratom from https://cache.nix-ci.com
  445. 35.78 s Progress: 0 of 4 built (1 building), 199 of 259 downloaded from cache (9 downloading)
  446. 35.78 s Downloading cached libva from https://cache.nix-ci.com
  447. 35.78 s Downloading cached libva-minimal from https://cache.nix-ci.com
  448. 35.80 s Progress: 0 of 4 built (1 building), 200 of 259 downloaded from cache (10 downloading)
  449. 35.80 s Progress: 0 of 4 built (1 building), 201 of 259 downloaded from cache (9 downloading)
  450. 35.80 s Downloading cached libxkbcommon from https://cache.nix-ci.com
  451. 35.81 s Progress: 0 of 4 built (1 building), 202 of 259 downloaded from cache (9 downloading)
  452. 35.81 s Downloading cached kbd from https://cache.nix-ci.com
  453. 35.82 s Progress: 0 of 4 built (1 building), 203 of 259 downloaded from cache (9 downloading)
  454. 35.82 s Downloading cached elfutils from https://cache.nix-ci.com
  455. 35.82 s Downloading cached tpm2-tss from https://cache.nix-ci.com
  456. 35.83 s Progress: 0 of 4 built (1 building), 204 of 259 downloaded from cache (10 downloading)
  457. 35.83 s Downloading cached fontconfig-2.15.0-lib from https://cache.nix-ci.com
  458. 35.84 s Progress: 0 of 4 built (1 building), 205 of 259 downloaded from cache (10 downloading)
  459. 35.84 s Downloading cached python3 from https://cache.nix-ci.com
  460. 35.85 s Progress: 0 of 4 built (1 building), 206 of 259 downloaded from cache (10 downloading)
  461. 35.85 s Downloading cached lilv from https://cache.nix-ci.com
  462. 35.86 s Progress: 0 of 4 built (1 building), 207 of 259 downloaded from cache (10 downloading)
  463. 35.86 s Progress: 0 of 4 built (1 building), 208 of 259 downloaded from cache (9 downloading)
  464. 35.86 s Progress: 0 of 4 built (1 building), 209 of 259 downloaded from cache (8 downloading)
  465. 35.86 s Downloading cached dconf-0.40.0-lib from https://cache.nix-ci.com
  466. 35.86 s Downloading cached gdk-pixbuf from https://cache.nix-ci.com
  467. 35.86 s Downloading cached glibmm from https://cache.nix-ci.com
  468. 35.86 s Downloading cached graphene from https://cache.nix-ci.com
  469. 35.86 s Downloading cached json-glib from https://cache.nix-ci.com
  470. 35.86 s Downloading cached libical from https://cache.nix-ci.com
  471. 35.86 s Downloading cached libsoup from https://cache.nix-ci.com
  472. 35.86 s Downloading cached harfbuzz from https://cache.nix-ci.com
  473. 35.86 s Progress: 0 of 4 built (1 building), 210 of 259 downloaded from cache (15 downloading)
  474. 35.86 s Downloading cached libsoup from https://cache.nix-ci.com
  475. 35.87 s Progress: 0 of 4 built (1 building), 211 of 259 downloaded from cache (15 downloading)
  476. 35.87 s Downloading cached libpwquality-1.4.5-lib from https://cache.nix-ci.com
  477. 35.90 s Progress: 0 of 4 built (1 building), 212 of 259 downloaded from cache (15 downloading)
  478. 35.90 s Downloading cached cairo from https://cache.nix-ci.com
  479. 35.91 s Progress: 0 of 4 built (1 building), 213 of 259 downloaded from cache (15 downloading)
  480. 35.91 s Downloading cached libXft from https://cache.nix-ci.com
  481. 35.91 s Progress: 0 of 4 built (1 building), 214 of 259 downloaded from cache (15 downloading)
  482. 35.91 s Downloading cached libbpf from https://cache.nix-ci.com
  483. 35.93 s Progress: 0 of 4 built (1 building), 215 of 259 downloaded from cache (15 downloading)
  484. 35.94 s Progress: 0 of 4 built (1 building), 216 of 259 downloaded from cache (14 downloading)
  485. 35.94 s Downloading cached systemd-minimal from https://cache.nix-ci.com
  486. 35.95 s Progress: 0 of 4 built (1 building), 217 of 259 downloaded from cache (14 downloading)
  487. 35.95 s Progress: 0 of 4 built (1 building), 218 of 259 downloaded from cache (13 downloading)
  488. 35.96 s Progress: 0 of 4 built (1 building), 219 of 259 downloaded from cache (12 downloading)
  489. 35.97 s Progress: 0 of 4 built (1 building), 220 of 259 downloaded from cache (11 downloading)
  490. 35.99 s Progress: 0 of 4 built (1 building), 221 of 259 downloaded from cache (10 downloading)
  491. 35.99 s Progress: 0 of 4 built (1 building), 222 of 259 downloaded from cache (9 downloading)
  492. 35.99 s Progress: 0 of 4 built (1 building), 223 of 259 downloaded from cache (8 downloading)
  493. 36.00 s Progress: 0 of 4 built (1 building), 224 of 259 downloaded from cache (7 downloading)
  494. 36.01 s Progress: 0 of 4 built (1 building), 225 of 259 downloaded from cache (6 downloading)
  495. 36.01 s Progress: 0 of 4 built (1 building), 226 of 259 downloaded from cache (5 downloading)
  496. 36.01 s Downloading cached libxml++ from https://cache.nix-ci.com
  497. 36.02 s Progress: 0 of 4 built (1 building), 227 of 259 downloaded from cache (5 downloading)
  498. 36.02 s Downloading cached systemd from https://cache.nix-ci.com
  499. 36.02 s Progress: 0 of 4 built (1 building), 228 of 259 downloaded from cache (5 downloading)
  500. 36.02 s Downloading cached libass from https://cache.nix-ci.com
  501. 36.02 s Progress: 0 of 4 built (1 building), 229 of 259 downloaded from cache (5 downloading)
  502. 36.02 s Downloading cached gobject-introspection from https://cache.nix-ci.com
  503. 36.02 s Downloading cached pango from https://cache.nix-ci.com
  504. 36.09 s Progress: 0 of 4 built (1 building), 230 of 259 downloaded from cache (6 downloading)
  505. 36.09 s Downloading cached ffado from https://cache.nix-ci.com
  506. 36.11 s Progress: 0 of 4 built (1 building), 231 of 259 downloaded from cache (6 downloading)
  507. 36.11 s Downloading cached ffmpeg-headless-6.1.2-lib from https://cache.nix-ci.com
  508. 36.12 s Progress: 0 of 4 built (1 building), 232 of 259 downloaded from cache (6 downloading)
  509. 36.12 s Progress: 0 of 4 built (1 building), 233 of 259 downloaded from cache (5 downloading)
  510. 36.17 s Progress: 0 of 4 built (1 building), 234 of 259 downloaded from cache (4 downloading)
  511. 36.17 s Downloading cached dbus-1.14.10-lib from https://cache.nix-ci.com
  512. 36.22 s Progress: 0 of 4 built (1 building), 235 of 259 downloaded from cache (4 downloading)
  513. 36.25 s Progress: 0 of 4 built (1 building), 236 of 259 downloaded from cache (3 downloading)
  514. 36.25 s Downloading cached avahi from https://cache.nix-ci.com
  515. 36.25 s Downloading cached bluez from https://cache.nix-ci.com
  516. 36.25 s Downloading cached libjack2 from https://cache.nix-ci.com
  517. 36.25 s Downloading cached libpulseaudio from https://cache.nix-ci.com
  518. 36.34 s Progress: 0 of 4 built (1 building), 237 of 259 downloaded from cache (6 downloading)
  519. 36.49 s Progress: 0 of 4 built (1 building), 238 of 259 downloaded from cache (5 downloading)
  520. 36.49 s Downloading cached cups-2.4.8-lib from https://cache.nix-ci.com
  521. 36.49 s Downloading cached tracker from https://cache.nix-ci.com
  522. 36.51 s Progress: 0 of 4 built (1 building), 239 of 259 downloaded from cache (6 downloading)
  523. 36.51 s Downloading cached libao from https://cache.nix-ci.com
  524. 36.54 s Progress: 0 of 4 built (1 building), 240 of 259 downloaded from cache (6 downloading)
  525. 36.54 s Downloading cached at-spi2-core from https://cache.nix-ci.com
  526. 36.56 s Progress: 0 of 4 built (1 building), 241 of 259 downloaded from cache (6 downloading)
  527. 36.56 s Progress: 0 of 4 built (1 building), 242 of 259 downloaded from cache (5 downloading)
  528. 36.56 s Progress: 0 of 4 built (1 building), 243 of 259 downloaded from cache (4 downloading)
  529. 36.56 s Downloading cached sox-unstable-2021-05-09-lib from https://cache.nix-ci.com
  530. 36.59 s Progress: 0 of 4 built (1 building), 244 of 259 downloaded from cache (4 downloading)
  531. 36.62 s Progress: 0 of 4 built (1 building), 245 of 259 downloaded from cache (3 downloading)
  532. 36.62 s Downloading cached roc-toolkit from https://cache.nix-ci.com
  533. 36.62 s Progress: 0 of 4 built (1 building), 246 of 259 downloaded from cache (3 downloading)
  534. 36.62 s Downloading cached gtk+3 from https://cache.nix-ci.com
  535. 36.65 s Progress: 0 of 4 built (1 building), 247 of 259 downloaded from cache (3 downloading)
  536. 36.73 s Progress: 0 of 4 built (1 building), 248 of 259 downloaded from cache (2 downloading)
  537. 36.92 s [import-from-tinybeans-0.0.1-go-modules] Phase: installPhase
  538. 37.03 s Progress: 0 of 4 built (1 building), 249 of 259 downloaded from cache (1 downloading)
  539. 37.03 s Downloading cached libdecor from https://cache.nix-ci.com
  540. 37.55 s [post-build-hook] Uploading to the NixCI cache: /nix/store/v34wq07abl0k9qfi5y3qk9iyk29nxny5-import-from-tinybeans-0.0.1-go-modules
  541. 37.60 s [post-build-hook] copying 1 paths...
  542. 37.60 s [post-build-hook] copying path '/nix/store/v34wq07abl0k9qfi5y3qk9iyk29nxny5-import-from-tinybeans-0.0.1-go-modules' to 'https://cache.nix-ci.com'...
  543. 41.06 s [post-build-hook] copying 0 paths...
  544. 41.40 s Progress: 1 of 5 built, 249 of 259 downloaded from cache (2 downloading)
  545. 41.44 s Progress: 1 of 4 built, 250 of 259 downloaded from cache (1 downloading)
  546. 41.44 s Progress: 1 of 4 built, 251 of 259 downloaded from cache
  547. 41.44 s Downloading cached gstreamer from https://cache.nix-ci.com
  548. 41.50 s Progress: 1 of 4 built, 252 of 259 downloaded from cache
  549. 41.50 s Downloading cached gst-plugins-base from https://cache.nix-ci.com
  550. 41.50 s Downloading cached libcanberra from https://cache.nix-ci.com
  551. 41.54 s Progress: 1 of 4 built, 253 of 259 downloaded from cache (1 downloading)
  552. 41.62 s Progress: 1 of 4 built, 254 of 259 downloaded from cache
  553. 41.62 s Downloading cached libcamera from https://cache.nix-ci.com
  554. 41.69 s Progress: 1 of 4 built, 255 of 259 downloaded from cache
  555. 41.69 s Downloading cached pipewire from https://cache.nix-ci.com
  556. 41.84 s Progress: 1 of 4 built, 256 of 259 downloaded from cache
  557. 41.84 s Downloading cached SDL2 from https://cache.nix-ci.com
  558. 41.91 s Progress: 1 of 4 built, 257 of 259 downloaded from cache
  559. 41.91 s Downloading cached ffmpeg-6.1.2-lib from https://cache.nix-ci.com
  560. 42.23 s Progress: 1 of 4 built, 258 of 259 downloaded from cache
  561. 42.23 s Downloading cached ffmpeg-6.1.2-bin from https://cache.nix-ci.com
  562. 42.27 s Progress: 1 of 4 built, 259 of 259 downloaded from cache
  563. 42.33 s Building import-from-tinybeans
  564. 42.35 s [import-from-tinybeans] Phase: unpackPhase
  565. 42.36 s [import-from-tinybeans] unpacking source archive /nix/store/ap43dfkkxpz34fvhk4iscz0x3f0qsx3d-source
  566. 42.38 s [import-from-tinybeans] source root is source
  567. 42.39 s [import-from-tinybeans] Phase: patchPhase
  568. 42.40 s [import-from-tinybeans] Phase: updateAutotoolsGnuConfigScriptsPhase
  569. 42.42 s [import-from-tinybeans] Phase: configurePhase
  570. 42.53 s [import-from-tinybeans] Phase: buildPhase
  571. 42.54 s [import-from-tinybeans] Building subPackage ./cmd/import-from-tinybeans
  572. 52.15 s [import-from-tinybeans] Phase: checkPhase
  573. 61.55 s [import-from-tinybeans] ? codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans [no test files]
  574. 61.59 s [import-from-tinybeans] Phase: installPhase
  575. 61.59 s [import-from-tinybeans] Phase: fixupPhase
  576. 61.61 s [import-from-tinybeans] shrinking RPATHs of ELF executables and libraries in /nix/store/c5djf08in0qsfh3qhcf8f7wwclciizsa-import-from-tinybeans-0.0.1
  577. 61.61 s [import-from-tinybeans] shrinking /nix/store/c5djf08in0qsfh3qhcf8f7wwclciizsa-import-from-tinybeans-0.0.1/bin/.import-from-tinybeans-wrapped
  578. 61.62 s [import-from-tinybeans] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  579. 61.63 s [import-from-tinybeans] checking for references to /build/ in /nix/store/c5djf08in0qsfh3qhcf8f7wwclciizsa-import-from-tinybeans-0.0.1...
  580. 61.65 s [import-from-tinybeans] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  581. 61.66 s [import-from-tinybeans] patching script interpreter paths in /nix/store/c5djf08in0qsfh3qhcf8f7wwclciizsa-import-from-tinybeans-0.0.1
  582. 61.67 s [import-from-tinybeans] stripping (with command strip and flags -S -p) in /nix/store/c5djf08in0qsfh3qhcf8f7wwclciizsa-import-from-tinybeans-0.0.1/bin
  583. 61.76 s [post-build-hook] Uploading to the NixCI cache: /nix/store/c5djf08in0qsfh3qhcf8f7wwclciizsa-import-from-tinybeans-0.0.1
  584. 61.82 s [post-build-hook] copying 1 paths...
  585. 61.82 s [post-build-hook] copying path '/nix/store/c5djf08in0qsfh3qhcf8f7wwclciizsa-import-from-tinybeans-0.0.1' to 'https://cache.nix-ci.com'...
  586. 68.88 s [post-build-hook] copying 0 paths...
  587. 69.17 s Progress: 2 of 4 built, 259 of 259 downloaded from cache
  588. 69.25 s Building little-moments-e2e
  589. 69.30 s [little-moments-e2e] Phase: unpackPhase
  590. 69.30 s [little-moments-e2e] unpacking source archive /nix/store/ap43dfkkxpz34fvhk4iscz0x3f0qsx3d-source
  591. 69.33 s [little-moments-e2e] source root is source
  592. 69.34 s [little-moments-e2e] Phase: patchPhase
  593. 69.35 s [little-moments-e2e] Executing npmConfigHook
  594. 69.35 s [little-moments-e2e] Configuring npm
  595. 69.35 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
  596. 69.37 s [little-moments-e2e] Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  597. 69.37 s [little-moments-e2e] Installing dependencies
  598. 69.44 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  599. 69.44 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  600. 69.44 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  601. 70.04 s [little-moments-e2e]
  602. 70.04 s [little-moments-e2e] added 100 packages, and audited 101 packages in 615ms
  603. 70.04 s [little-moments-e2e]
  604. 70.04 s [little-moments-e2e] 25 packages are looking for funding
  605. 70.04 s [little-moments-e2e] run `npm fund` for details
  606. 70.04 s [little-moments-e2e]
  607. 70.04 s [little-moments-e2e] found 0 vulnerabilities
  608. 70.08 s [little-moments-e2e] patching script interpreter paths in node_modules
  609. 70.09 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"
  610. 70.10 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"
  611. 70.11 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"
  612. 70.12 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"
  613. 70.13 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"
  614. 70.14 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"
  615. 70.15 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"
  616. 70.16 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"
  617. 70.17 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"
  618. 70.18 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"
  619. 70.18 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"
  620. 70.19 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"
  621. 70.20 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"
  622. 70.21 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"
  623. 70.22 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"
  624. 70.23 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"
  625. 70.23 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"
  626. 70.24 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"
  627. 70.25 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"
  628. 70.26 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"
  629. 70.33 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  630. 70.33 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  631. 70.33 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  632. 70.51 s [little-moments-e2e] rebuilt dependencies successfully
  633. 70.52 s [little-moments-e2e] patching script interpreter paths in node_modules
  634. 70.59 s [little-moments-e2e] Finished npmConfigHook
  635. 70.59 s [little-moments-e2e] Phase: updateAutotoolsGnuConfigScriptsPhase
  636. 70.61 s [little-moments-e2e] Phase: configurePhase
  637. 70.63 s [little-moments-e2e] no configure script, doing nothing
  638. 70.63 s [little-moments-e2e] Phase: buildPhase
  639. 70.63 s [little-moments-e2e] no Makefile or custom buildPhase, doing nothing
  640. 70.64 s [little-moments-e2e] Phase: checkPhase
  641. 71.65 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied b1dcaa37-22ae-4cd4-8bfe-682b4ce25bfc-full.avif
  642. 71.69 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied b1dcaa37-22ae-4cd4-8bfe-682b4ce25bfc-250px.jpg
  643. 71.72 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied b1dcaa37-22ae-4cd4-8bfe-682b4ce25bfc-150px.jpg
  644. 71.72 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 54f7ceb6-2647-4c0b-a543-f6956f018615-full.mp4
  645. 71.73 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 54f7ceb6-2647-4c0b-a543-f6956f018615-thumb-250px.jpg
  646. 71.75 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 54f7ceb6-2647-4c0b-a543-f6956f018615-thumb-150px.jpg
  647. 71.75 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 3529e3f9-b618-481b-9877-e5daa9c5244a-full.mp4
  648. 71.76 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 3529e3f9-b618-481b-9877-e5daa9c5244a-thumb-250px.jpg
  649. 71.77 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 3529e3f9-b618-481b-9877-e5daa9c5244a-thumb-150px.jpg
  650. 71.77 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied f7f8f088-4f18-4545-ae6f-e597b89fd972-full.jpg
  651. 71.86 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied f7f8f088-4f18-4545-ae6f-e597b89fd972-850px.jpg
  652. 71.90 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f7f8f088-4f18-4545-ae6f-e597b89fd972-250px.jpg
  653. 71.93 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f7f8f088-4f18-4545-ae6f-e597b89fd972-150px.jpg
  654. 71.93 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 88f03379-a8d0-44ba-bc71-2b0c39ab431d-full.jpg
  655. 72.00 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 88f03379-a8d0-44ba-bc71-2b0c39ab431d-850px.jpg
  656. 72.04 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 88f03379-a8d0-44ba-bc71-2b0c39ab431d-250px.jpg
  657. 72.06 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 88f03379-a8d0-44ba-bc71-2b0c39ab431d-150px.jpg
  658. 72.06 s [little-moments-e2e] 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  659. 72.89 s [little-moments-e2e] 2026/05/30 21:00:16 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  660. 72.98 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  661. 72.98 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  662. 72.98 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  663. 74.34 s [little-moments-e2e]
  664. 74.41 s [little-moments-e2e] Running 15 tests using 8 workers
  665. 77.38 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  666. 77.43 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  667. 77.49 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  668. 77.52 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  669. 77.54 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  670. 77.61 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  671. 77.66 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  672. 77.70 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  673. 84.69 s [little-moments-e2e] ·TTTTTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  674. 84.72 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  675. 84.74 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  676. 84.76 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  677. 84.80 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  678. 84.97 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  679. 89.42 s [little-moments-e2e] TTTTTT
  680. 89.42 s [little-moments-e2e]
  681. 89.42 s [little-moments-e2e] 1) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ───────
  682. 89.42 s [little-moments-e2e]
  683. 89.42 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  684. 89.42 s [little-moments-e2e]
  685. 89.42 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  686. 89.42 s [little-moments-e2e]
  687. 89.42 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  688. 89.42 s [little-moments-e2e] Received string: "http://127.0.0.1:46201/login"
  689. 89.42 s [little-moments-e2e]
  690. 89.42 s [little-moments-e2e] Call log:
  691. 89.42 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  692. 89.42 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:46201/login"
  693. 89.42 s [little-moments-e2e]
  694. 89.42 s [little-moments-e2e]
  695. 89.42 s [little-moments-e2e] at fixtures.ts:200
  696. 89.42 s [little-moments-e2e]
  697. 89.42 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  698. 89.42 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  699. 89.42 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  700. 89.42 s [little-moments-e2e] | ^
  701. 89.42 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  702. 89.42 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  703. 89.42 s [little-moments-e2e] 203 | }
  704. 89.42 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  705. 89.42 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:14:5
  706. 89.42 s [little-moments-e2e]
  707. 89.42 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  708. 89.42 s [little-moments-e2e] e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/video.webm
  709. 89.42 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  710. 89.42 s [little-moments-e2e]
  711. 89.42 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/error-context.md
  712. 89.42 s [little-moments-e2e]
  713. 89.42 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  714. 89.42 s [little-moments-e2e] e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  715. 89.42 s [little-moments-e2e] Usage:
  716. 89.42 s [little-moments-e2e]
  717. 89.42 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  718. 89.42 s [little-moments-e2e]
  719. 89.42 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  720. 89.42 s [little-moments-e2e]
  721. 89.42 s [little-moments-e2e] 2) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  722. 89.42 s [little-moments-e2e]
  723. 89.42 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  724. 89.42 s [little-moments-e2e]
  725. 89.42 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  726. 89.42 s [little-moments-e2e]
  727. 89.42 s [little-moments-e2e] Expected pattern: /\/login\/confirm\?token=[^&]+$/
  728. 89.42 s [little-moments-e2e] Received string: "http://127.0.0.1:32969/login"
  729. 89.42 s [little-moments-e2e]
  730. 89.42 s [little-moments-e2e] Call log:
  731. 89.42 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  732. 89.42 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:32969/login"
  733. 89.42 s [little-moments-e2e]
  734. 89.42 s [little-moments-e2e]
  735. 89.42 s [little-moments-e2e] 27 | await page.getByLabel("Email address").fill("homer@example.com");
  736. 89.42 s [little-moments-e2e] 28 | await page.getByRole("button", { name: "Log in" }).click();
  737. 89.42 s [little-moments-e2e] > 29 | await expect(page).toHaveURL(/\/login\/confirm\?token=[^&]+$/);
  738. 89.42 s [little-moments-e2e] | ^
  739. 89.42 s [little-moments-e2e] 30 |
  740. 89.42 s [little-moments-e2e] 31 | await page.getByRole("button", { name: "Log in" }).click();
  741. 89.42 s [little-moments-e2e] 32 |
  742. 89.42 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:29:24
  743. 89.42 s [little-moments-e2e]
  744. 89.42 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  745. 89.42 s [little-moments-e2e] e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/video.webm
  746. 89.42 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  747. 89.42 s [little-moments-e2e]
  748. 89.42 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/error-context.md
  749. 89.42 s [little-moments-e2e]
  750. 89.42 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  751. 89.42 s [little-moments-e2e] e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  752. 89.42 s [little-moments-e2e] Usage:
  753. 89.42 s [little-moments-e2e]
  754. 89.42 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  755. 89.42 s [little-moments-e2e]
  756. 89.42 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  757. 89.42 s [little-moments-e2e]
  758. 89.42 s [little-moments-e2e] 3) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page
  759. 89.42 s [little-moments-e2e]
  760. 89.42 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  761. 89.42 s [little-moments-e2e]
  762. 89.42 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  763. 89.42 s [little-moments-e2e]
  764. 89.42 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  765. 89.42 s [little-moments-e2e] Received string: "http://127.0.0.1:37901/login"
  766. 89.42 s [little-moments-e2e]
  767. 89.42 s [little-moments-e2e] Call log:
  768. 89.42 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  769. 89.42 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:37901/login"
  770. 89.42 s [little-moments-e2e]
  771. 89.42 s [little-moments-e2e]
  772. 89.42 s [little-moments-e2e] at fixtures.ts:200
  773. 89.42 s [little-moments-e2e]
  774. 89.42 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  775. 89.42 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  776. 89.42 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  777. 89.42 s [little-moments-e2e] | ^
  778. 89.42 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  779. 89.42 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  780. 89.42 s [little-moments-e2e] 203 | }
  781. 89.42 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  782. 89.42 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:40:5
  783. 89.42 s [little-moments-e2e]
  784. 89.42 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  785. 89.42 s [little-moments-e2e] e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/video.webm
  786. 89.42 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  787. 89.42 s [little-moments-e2e]
  788. 89.42 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/error-context.md
  789. 89.42 s [little-moments-e2e]
  790. 89.42 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  791. 89.42 s [little-moments-e2e] e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  792. 89.42 s [little-moments-e2e] Usage:
  793. 89.42 s [little-moments-e2e]
  794. 89.42 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  795. 89.42 s [little-moments-e2e]
  796. 89.42 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  797. 89.42 s [little-moments-e2e]
  798. 89.42 s [little-moments-e2e] 4) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  799. 89.42 s [little-moments-e2e]
  800. 89.42 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  801. 89.42 s [little-moments-e2e]
  802. 89.42 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  803. 89.42 s [little-moments-e2e]
  804. 89.42 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  805. 89.42 s [little-moments-e2e] Received string: "http://127.0.0.1:46633/login"
  806. 89.42 s [little-moments-e2e]
  807. 89.42 s [little-moments-e2e] Call log:
  808. 89.42 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  809. 89.42 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:46633/login"
  810. 89.42 s [little-moments-e2e]
  811. 89.42 s [little-moments-e2e]
  812. 89.42 s [little-moments-e2e] at fixtures.ts:200
  813. 89.42 s [little-moments-e2e]
  814. 89.42 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  815. 89.42 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  816. 89.42 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  817. 89.42 s [little-moments-e2e] | ^
  818. 89.42 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  819. 89.42 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  820. 89.42 s [little-moments-e2e] 203 | }
  821. 89.42 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  822. 89.42 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:48:5
  823. 89.42 s [little-moments-e2e]
  824. 89.42 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  825. 89.42 s [little-moments-e2e] e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/video.webm
  826. 89.42 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  827. 89.42 s [little-moments-e2e]
  828. 89.42 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/error-context.md
  829. 89.42 s [little-moments-e2e]
  830. 89.42 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  831. 89.42 s [little-moments-e2e] e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  832. 89.42 s [little-moments-e2e] Usage:
  833. 89.42 s [little-moments-e2e]
  834. 89.42 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  835. 89.42 s [little-moments-e2e]
  836. 89.42 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  837. 89.42 s [little-moments-e2e]
  838. 89.42 s [little-moments-e2e] 5) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  839. 89.42 s [little-moments-e2e]
  840. 89.42 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  841. 89.42 s [little-moments-e2e]
  842. 89.42 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  843. 89.42 s [little-moments-e2e] 63 |
  844. 89.42 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  845. 89.42 s [little-moments-e2e] | ^
  846. 89.42 s [little-moments-e2e] 65 | await logIn(page);
  847. 89.42 s [little-moments-e2e] 66 | });
  848. 89.42 s [little-moments-e2e] 67 |
  849. 89.42 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  850. 89.42 s [little-moments-e2e]
  851. 89.42 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  852. 89.42 s [little-moments-e2e]
  853. 89.42 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  854. 89.42 s [little-moments-e2e] Received string: "http://127.0.0.1:37571/login"
  855. 89.42 s [little-moments-e2e]
  856. 89.42 s [little-moments-e2e] Call log:
  857. 89.42 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  858. 89.42 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:37571/login"
  859. 89.42 s [little-moments-e2e]
  860. 89.42 s [little-moments-e2e]
  861. 89.42 s [little-moments-e2e] at fixtures.ts:200
  862. 89.42 s [little-moments-e2e]
  863. 89.42 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  864. 89.42 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  865. 89.42 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  866. 89.43 s [little-moments-e2e] | ^
  867. 89.43 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  868. 89.43 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  869. 89.43 s [little-moments-e2e] 203 | }
  870. 89.43 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  871. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  872. 89.43 s [little-moments-e2e]
  873. 89.43 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  874. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/video.webm
  875. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  876. 89.43 s [little-moments-e2e]
  877. 89.43 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/error-context.md
  878. 89.43 s [little-moments-e2e]
  879. 89.43 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  880. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  881. 89.43 s [little-moments-e2e] Usage:
  882. 89.43 s [little-moments-e2e]
  883. 89.43 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  884. 89.43 s [little-moments-e2e]
  885. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  886. 89.43 s [little-moments-e2e]
  887. 89.43 s [little-moments-e2e] 6) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  888. 89.43 s [little-moments-e2e]
  889. 89.43 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  890. 89.43 s [little-moments-e2e]
  891. 89.43 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  892. 89.43 s [little-moments-e2e] 63 |
  893. 89.43 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  894. 89.43 s [little-moments-e2e] | ^
  895. 89.43 s [little-moments-e2e] 65 | await logIn(page);
  896. 89.43 s [little-moments-e2e] 66 | });
  897. 89.43 s [little-moments-e2e] 67 |
  898. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  899. 89.43 s [little-moments-e2e]
  900. 89.43 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  901. 89.43 s [little-moments-e2e]
  902. 89.43 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  903. 89.43 s [little-moments-e2e] Received string: "http://127.0.0.1:38569/login"
  904. 89.43 s [little-moments-e2e]
  905. 89.43 s [little-moments-e2e] Call log:
  906. 89.43 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  907. 89.43 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:38569/login"
  908. 89.43 s [little-moments-e2e]
  909. 89.43 s [little-moments-e2e]
  910. 89.43 s [little-moments-e2e] at fixtures.ts:200
  911. 89.43 s [little-moments-e2e]
  912. 89.43 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  913. 89.43 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  914. 89.43 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  915. 89.43 s [little-moments-e2e] | ^
  916. 89.43 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  917. 89.43 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  918. 89.43 s [little-moments-e2e] 203 | }
  919. 89.43 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  920. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  921. 89.43 s [little-moments-e2e]
  922. 89.43 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  923. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  924. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  925. 89.43 s [little-moments-e2e]
  926. 89.43 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  927. 89.43 s [little-moments-e2e]
  928. 89.43 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  929. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  930. 89.43 s [little-moments-e2e] Usage:
  931. 89.43 s [little-moments-e2e]
  932. 89.43 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  933. 89.43 s [little-moments-e2e]
  934. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  935. 89.43 s [little-moments-e2e]
  936. 89.43 s [little-moments-e2e] 7) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  937. 89.43 s [little-moments-e2e]
  938. 89.43 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  939. 89.43 s [little-moments-e2e]
  940. 89.43 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  941. 89.43 s [little-moments-e2e] 63 |
  942. 89.43 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  943. 89.43 s [little-moments-e2e] | ^
  944. 89.43 s [little-moments-e2e] 65 | await logIn(page);
  945. 89.43 s [little-moments-e2e] 66 | });
  946. 89.43 s [little-moments-e2e] 67 |
  947. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  948. 89.43 s [little-moments-e2e]
  949. 89.43 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  950. 89.43 s [little-moments-e2e]
  951. 89.43 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  952. 89.43 s [little-moments-e2e] Received string: "http://127.0.0.1:42875/login"
  953. 89.43 s [little-moments-e2e]
  954. 89.43 s [little-moments-e2e] Call log:
  955. 89.43 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  956. 89.43 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:42875/login"
  957. 89.43 s [little-moments-e2e]
  958. 89.43 s [little-moments-e2e]
  959. 89.43 s [little-moments-e2e] at fixtures.ts:200
  960. 89.43 s [little-moments-e2e]
  961. 89.43 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  962. 89.43 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  963. 89.43 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  964. 89.43 s [little-moments-e2e] | ^
  965. 89.43 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  966. 89.43 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  967. 89.43 s [little-moments-e2e] 203 | }
  968. 89.43 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  969. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  970. 89.43 s [little-moments-e2e]
  971. 89.43 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  972. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/video.webm
  973. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  974. 89.43 s [little-moments-e2e]
  975. 89.43 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/error-context.md
  976. 89.43 s [little-moments-e2e]
  977. 89.43 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  978. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  979. 89.43 s [little-moments-e2e] Usage:
  980. 89.43 s [little-moments-e2e]
  981. 89.43 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  982. 89.43 s [little-moments-e2e]
  983. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  984. 89.43 s [little-moments-e2e]
  985. 89.43 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
  986. 89.43 s [little-moments-e2e]
  987. 89.43 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  988. 89.43 s [little-moments-e2e]
  989. 89.43 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  990. 89.43 s [little-moments-e2e] 63 |
  991. 89.43 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  992. 89.43 s [little-moments-e2e] | ^
  993. 89.43 s [little-moments-e2e] 65 | await logIn(page);
  994. 89.43 s [little-moments-e2e] 66 | });
  995. 89.43 s [little-moments-e2e] 67 |
  996. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  997. 89.43 s [little-moments-e2e]
  998. 89.43 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  999. 89.43 s [little-moments-e2e]
  1000. 89.43 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  1001. 89.43 s [little-moments-e2e] Received string: "http://127.0.0.1:42705/login"
  1002. 89.43 s [little-moments-e2e]
  1003. 89.43 s [little-moments-e2e] Call log:
  1004. 89.43 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  1005. 89.43 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:42705/login"
  1006. 89.43 s [little-moments-e2e]
  1007. 89.43 s [little-moments-e2e]
  1008. 89.43 s [little-moments-e2e] at fixtures.ts:200
  1009. 89.43 s [little-moments-e2e]
  1010. 89.43 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1011. 89.43 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  1012. 89.43 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1013. 89.43 s [little-moments-e2e] | ^
  1014. 89.43 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  1015. 89.43 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  1016. 89.43 s [little-moments-e2e] 203 | }
  1017. 89.43 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  1018. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  1019. 89.43 s [little-moments-e2e]
  1020. 89.43 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1021. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
  1022. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1023. 89.43 s [little-moments-e2e]
  1024. 89.43 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
  1025. 89.43 s [little-moments-e2e]
  1026. 89.43 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1027. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  1028. 89.43 s [little-moments-e2e] Usage:
  1029. 89.43 s [little-moments-e2e]
  1030. 89.43 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  1031. 89.43 s [little-moments-e2e]
  1032. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1033. 89.43 s [little-moments-e2e]
  1034. 89.43 s [little-moments-e2e] 9) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  1035. 89.43 s [little-moments-e2e]
  1036. 89.43 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1037. 89.43 s [little-moments-e2e]
  1038. 89.43 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  1039. 89.43 s [little-moments-e2e] 63 |
  1040. 89.43 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  1041. 89.43 s [little-moments-e2e] | ^
  1042. 89.43 s [little-moments-e2e] 65 | await logIn(page);
  1043. 89.43 s [little-moments-e2e] 66 | });
  1044. 89.43 s [little-moments-e2e] 67 |
  1045. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  1046. 89.43 s [little-moments-e2e]
  1047. 89.43 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  1048. 89.43 s [little-moments-e2e]
  1049. 89.43 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  1050. 89.43 s [little-moments-e2e] Received string: "http://127.0.0.1:43533/login"
  1051. 89.43 s [little-moments-e2e]
  1052. 89.43 s [little-moments-e2e] Call log:
  1053. 89.43 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  1054. 89.43 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:43533/login"
  1055. 89.43 s [little-moments-e2e]
  1056. 89.43 s [little-moments-e2e]
  1057. 89.43 s [little-moments-e2e] at fixtures.ts:200
  1058. 89.43 s [little-moments-e2e]
  1059. 89.43 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1060. 89.43 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  1061. 89.43 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1062. 89.43 s [little-moments-e2e] | ^
  1063. 89.43 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  1064. 89.43 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  1065. 89.43 s [little-moments-e2e] 203 | }
  1066. 89.43 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  1067. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  1068. 89.43 s [little-moments-e2e]
  1069. 89.43 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1070. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
  1071. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1072. 89.43 s [little-moments-e2e]
  1073. 89.43 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
  1074. 89.43 s [little-moments-e2e]
  1075. 89.43 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1076. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  1077. 89.43 s [little-moments-e2e] Usage:
  1078. 89.43 s [little-moments-e2e]
  1079. 89.43 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  1080. 89.43 s [little-moments-e2e]
  1081. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1082. 89.43 s [little-moments-e2e]
  1083. 89.43 s [little-moments-e2e] 10) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  1084. 89.43 s [little-moments-e2e]
  1085. 89.43 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1086. 89.43 s [little-moments-e2e]
  1087. 89.43 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  1088. 89.43 s [little-moments-e2e] 63 |
  1089. 89.43 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  1090. 89.43 s [little-moments-e2e] | ^
  1091. 89.43 s [little-moments-e2e] 65 | await logIn(page);
  1092. 89.43 s [little-moments-e2e] 66 | });
  1093. 89.43 s [little-moments-e2e] 67 |
  1094. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  1095. 89.43 s [little-moments-e2e]
  1096. 89.43 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  1097. 89.43 s [little-moments-e2e]
  1098. 89.43 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  1099. 89.43 s [little-moments-e2e] Received string: "http://127.0.0.1:41867/login"
  1100. 89.43 s [little-moments-e2e]
  1101. 89.43 s [little-moments-e2e] Call log:
  1102. 89.43 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  1103. 89.43 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:41867/login"
  1104. 89.43 s [little-moments-e2e]
  1105. 89.43 s [little-moments-e2e]
  1106. 89.43 s [little-moments-e2e] at fixtures.ts:200
  1107. 89.43 s [little-moments-e2e]
  1108. 89.43 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1109. 89.43 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  1110. 89.43 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1111. 89.43 s [little-moments-e2e] | ^
  1112. 89.43 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  1113. 89.43 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  1114. 89.43 s [little-moments-e2e] 203 | }
  1115. 89.43 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  1116. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  1117. 89.43 s [little-moments-e2e]
  1118. 89.43 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1119. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  1120. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1121. 89.43 s [little-moments-e2e]
  1122. 89.43 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  1123. 89.43 s [little-moments-e2e]
  1124. 89.43 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1125. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  1126. 89.43 s [little-moments-e2e] Usage:
  1127. 89.43 s [little-moments-e2e]
  1128. 89.43 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  1129. 89.43 s [little-moments-e2e]
  1130. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1131. 89.43 s [little-moments-e2e]
  1132. 89.43 s [little-moments-e2e] 11) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  1133. 89.43 s [little-moments-e2e]
  1134. 89.43 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1135. 89.43 s [little-moments-e2e]
  1136. 89.43 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  1137. 89.43 s [little-moments-e2e] 63 |
  1138. 89.43 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  1139. 89.43 s [little-moments-e2e] | ^
  1140. 89.43 s [little-moments-e2e] 65 | await logIn(page);
  1141. 89.43 s [little-moments-e2e] 66 | });
  1142. 89.43 s [little-moments-e2e] 67 |
  1143. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  1144. 89.43 s [little-moments-e2e]
  1145. 89.43 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  1146. 89.43 s [little-moments-e2e]
  1147. 89.43 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  1148. 89.43 s [little-moments-e2e] Received string: "http://127.0.0.1:40973/login"
  1149. 89.43 s [little-moments-e2e]
  1150. 89.43 s [little-moments-e2e] Call log:
  1151. 89.43 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  1152. 89.43 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:40973/login"
  1153. 89.43 s [little-moments-e2e]
  1154. 89.43 s [little-moments-e2e]
  1155. 89.43 s [little-moments-e2e] at fixtures.ts:200
  1156. 89.43 s [little-moments-e2e]
  1157. 89.43 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1158. 89.43 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  1159. 89.43 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1160. 89.43 s [little-moments-e2e] | ^
  1161. 89.43 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  1162. 89.43 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  1163. 89.43 s [little-moments-e2e] 203 | }
  1164. 89.43 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  1165. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  1166. 89.43 s [little-moments-e2e]
  1167. 89.43 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1168. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
  1169. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1170. 89.43 s [little-moments-e2e]
  1171. 89.43 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
  1172. 89.43 s [little-moments-e2e]
  1173. 89.43 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1174. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  1175. 89.43 s [little-moments-e2e] Usage:
  1176. 89.43 s [little-moments-e2e]
  1177. 89.43 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  1178. 89.43 s [little-moments-e2e]
  1179. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1180. 89.43 s [little-moments-e2e]
  1181. 89.43 s [little-moments-e2e] 12) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  1182. 89.43 s [little-moments-e2e]
  1183. 89.43 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1184. 89.43 s [little-moments-e2e]
  1185. 89.43 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  1186. 89.43 s [little-moments-e2e] 63 |
  1187. 89.43 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  1188. 89.43 s [little-moments-e2e] | ^
  1189. 89.43 s [little-moments-e2e] 65 | await logIn(page);
  1190. 89.43 s [little-moments-e2e] 66 | });
  1191. 89.43 s [little-moments-e2e] 67 |
  1192. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  1193. 89.43 s [little-moments-e2e]
  1194. 89.43 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  1195. 89.43 s [little-moments-e2e]
  1196. 89.43 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  1197. 89.43 s [little-moments-e2e] Received string: "http://127.0.0.1:43325/login"
  1198. 89.43 s [little-moments-e2e]
  1199. 89.43 s [little-moments-e2e] Call log:
  1200. 89.43 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  1201. 89.43 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:43325/login"
  1202. 89.43 s [little-moments-e2e]
  1203. 89.43 s [little-moments-e2e]
  1204. 89.43 s [little-moments-e2e] at fixtures.ts:200
  1205. 89.43 s [little-moments-e2e]
  1206. 89.43 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1207. 89.43 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  1208. 89.43 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1209. 89.43 s [little-moments-e2e] | ^
  1210. 89.43 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  1211. 89.43 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  1212. 89.43 s [little-moments-e2e] 203 | }
  1213. 89.43 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  1214. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  1215. 89.43 s [little-moments-e2e]
  1216. 89.43 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1217. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
  1218. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1219. 89.43 s [little-moments-e2e]
  1220. 89.43 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
  1221. 89.43 s [little-moments-e2e]
  1222. 89.43 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1223. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  1224. 89.43 s [little-moments-e2e] Usage:
  1225. 89.43 s [little-moments-e2e]
  1226. 89.43 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  1227. 89.43 s [little-moments-e2e]
  1228. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1229. 89.43 s [little-moments-e2e]
  1230. 89.43 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
  1231. 89.43 s [little-moments-e2e]
  1232. 89.43 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1233. 89.43 s [little-moments-e2e]
  1234. 89.43 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  1235. 89.43 s [little-moments-e2e] 63 |
  1236. 89.43 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  1237. 89.43 s [little-moments-e2e] | ^
  1238. 89.43 s [little-moments-e2e] 65 | await logIn(page);
  1239. 89.43 s [little-moments-e2e] 66 | });
  1240. 89.43 s [little-moments-e2e] 67 |
  1241. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  1242. 89.43 s [little-moments-e2e]
  1243. 89.43 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  1244. 89.43 s [little-moments-e2e]
  1245. 89.43 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  1246. 89.43 s [little-moments-e2e] Received string: "http://127.0.0.1:38947/login"
  1247. 89.43 s [little-moments-e2e]
  1248. 89.43 s [little-moments-e2e] Call log:
  1249. 89.43 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  1250. 89.43 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:38947/login"
  1251. 89.43 s [little-moments-e2e]
  1252. 89.43 s [little-moments-e2e]
  1253. 89.43 s [little-moments-e2e] at fixtures.ts:200
  1254. 89.43 s [little-moments-e2e]
  1255. 89.43 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1256. 89.43 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  1257. 89.43 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1258. 89.43 s [little-moments-e2e] | ^
  1259. 89.43 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  1260. 89.43 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  1261. 89.43 s [little-moments-e2e] 203 | }
  1262. 89.43 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  1263. 89.43 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  1264. 89.43 s [little-moments-e2e]
  1265. 89.43 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1266. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  1267. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1268. 89.43 s [little-moments-e2e]
  1269. 89.43 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  1270. 89.43 s [little-moments-e2e]
  1271. 89.43 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1272. 89.43 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  1273. 89.43 s [little-moments-e2e] Usage:
  1274. 89.43 s [little-moments-e2e]
  1275. 89.43 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  1276. 89.43 s [little-moments-e2e]
  1277. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1278. 89.43 s [little-moments-e2e]
  1279. 89.43 s [little-moments-e2e] 14) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  1280. 89.43 s [little-moments-e2e]
  1281. 89.43 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1282. 89.43 s [little-moments-e2e]
  1283. 89.43 s [little-moments-e2e] 4 | test.describe.configure({ mode: "parallel" });
  1284. 89.43 s [little-moments-e2e] 5 |
  1285. 89.43 s [little-moments-e2e] > 6 | test.beforeEach(async ({ page }) => {
  1286. 89.43 s [little-moments-e2e] | ^
  1287. 89.43 s [little-moments-e2e] 7 | await logIn(page);
  1288. 89.43 s [little-moments-e2e] 8 | });
  1289. 89.43 s [little-moments-e2e] 9 |
  1290. 89.43 s [little-moments-e2e] at /build/source/e2e/media.spec.ts:6:8
  1291. 89.43 s [little-moments-e2e]
  1292. 89.43 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  1293. 89.43 s [little-moments-e2e]
  1294. 89.43 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  1295. 89.43 s [little-moments-e2e] Received string: "http://127.0.0.1:39641/login"
  1296. 89.43 s [little-moments-e2e]
  1297. 89.43 s [little-moments-e2e] Call log:
  1298. 89.43 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  1299. 89.43 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:39641/login"
  1300. 89.43 s [little-moments-e2e]
  1301. 89.43 s [little-moments-e2e]
  1302. 89.43 s [little-moments-e2e] at fixtures.ts:200
  1303. 89.43 s [little-moments-e2e]
  1304. 89.43 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1305. 89.43 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  1306. 89.43 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1307. 89.43 s [little-moments-e2e] | ^
  1308. 89.43 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  1309. 89.43 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  1310. 89.43 s [little-moments-e2e] 203 | }
  1311. 89.43 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  1312. 89.43 s [little-moments-e2e] at /build/source/e2e/media.spec.ts:7:5
  1313. 89.43 s [little-moments-e2e]
  1314. 89.43 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1315. 89.43 s [little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
  1316. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1317. 89.43 s [little-moments-e2e]
  1318. 89.43 s [little-moments-e2e] Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
  1319. 89.43 s [little-moments-e2e]
  1320. 89.43 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1321. 89.43 s [little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  1322. 89.43 s [little-moments-e2e] Usage:
  1323. 89.43 s [little-moments-e2e]
  1324. 89.43 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
  1325. 89.43 s [little-moments-e2e]
  1326. 89.43 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  1327. 89.43 s [little-moments-e2e]
  1328. 89.43 s [little-moments-e2e] 14 failed
  1329. 89.43 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ────────
  1330. 89.43 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  1331. 89.43 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─
  1332. 89.43 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  1333. 89.43 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  1334. 89.43 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  1335. 89.43 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  1336. 89.43 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
  1337. 89.43 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  1338. 89.43 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  1339. 89.43 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  1340. 89.43 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  1341. 89.43 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
  1342. 89.44 s [little-moments-e2e] [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  1343. 89.44 s [little-moments-e2e] 1 passed (15.2s)
  1344. 89.59 s Progress: 2 of 3 built (1 failed), 259 of 259 downloaded from cache
  1345. 89.60 s Cannot build '/nix/store/b95b8m0bgfb6c5v40izazmjrcf0sdm0g-little-moments-e2e-0.0.1.drv'.
  1346. 89.60 s Reason: builder failed with exit code 1.
  1347. 89.60 s Output paths:
  1348. 89.60 s /nix/store/0l45lg7vj3jgscv47iggyd1i55i3d8i9-little-moments-e2e-0.0.1
  1349. 89.60 s Last 755 log lines:
  1350. 89.60 s > Running phase: unpackPhase
  1351. 89.60 s > unpacking source archive /nix/store/ap43dfkkxpz34fvhk4iscz0x3f0qsx3d-source
  1352. 89.60 s > source root is source
  1353. 89.60 s > Running phase: patchPhase
  1354. 89.60 s > Executing npmConfigHook
  1355. 89.60 s > Configuring npm
  1356. 89.60 s > Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
  1357. 89.60 s > Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  1358. 89.60 s > Installing dependencies
  1359. 89.60 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  1360. 89.60 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  1361. 89.60 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  1362. 89.60 s >
  1363. 89.60 s > added 100 packages, and audited 101 packages in 615ms
  1364. 89.60 s >
  1365. 89.60 s > 25 packages are looking for funding
  1366. 89.60 s > run `npm fund` for details
  1367. 89.60 s >
  1368. 89.60 s > found 0 vulnerabilities
  1369. 89.60 s > patching script interpreter paths in node_modules
  1370. 89.60 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"
  1371. 89.60 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"
  1372. 89.60 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"
  1373. 89.60 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"
  1374. 89.60 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"
  1375. 89.60 s > node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  1376. 89.60 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"
  1377. 89.60 s > node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  1378. 89.60 s > node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  1379. 89.60 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"
  1380. 89.60 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"
  1381. 89.60 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"
  1382. 89.60 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"
  1383. 89.60 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"
  1384. 89.60 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"
  1385. 89.60 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"
  1386. 89.60 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"
  1387. 89.60 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"
  1388. 89.60 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"
  1389. 89.60 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"
  1390. 89.60 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  1391. 89.60 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  1392. 89.60 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  1393. 89.60 s > rebuilt dependencies successfully
  1394. 89.60 s > patching script interpreter paths in node_modules
  1395. 89.60 s > Finished npmConfigHook
  1396. 89.60 s > Running phase: updateAutotoolsGnuConfigScriptsPhase
  1397. 89.60 s > Running phase: configurePhase
  1398. 89.60 s > no configure script, doing nothing
  1399. 89.60 s > Running phase: buildPhase
  1400. 89.60 s > no Makefile or custom buildPhase, doing nothing
  1401. 89.60 s > Running phase: checkPhase
  1402. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied b1dcaa37-22ae-4cd4-8bfe-682b4ce25bfc-full.avif
  1403. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied b1dcaa37-22ae-4cd4-8bfe-682b4ce25bfc-250px.jpg
  1404. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied b1dcaa37-22ae-4cd4-8bfe-682b4ce25bfc-150px.jpg
  1405. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 54f7ceb6-2647-4c0b-a543-f6956f018615-full.mp4
  1406. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 54f7ceb6-2647-4c0b-a543-f6956f018615-thumb-250px.jpg
  1407. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 54f7ceb6-2647-4c0b-a543-f6956f018615-thumb-150px.jpg
  1408. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 3529e3f9-b618-481b-9877-e5daa9c5244a-full.mp4
  1409. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 3529e3f9-b618-481b-9877-e5daa9c5244a-thumb-250px.jpg
  1410. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 3529e3f9-b618-481b-9877-e5daa9c5244a-thumb-150px.jpg
  1411. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied f7f8f088-4f18-4545-ae6f-e597b89fd972-full.jpg
  1412. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied f7f8f088-4f18-4545-ae6f-e597b89fd972-850px.jpg
  1413. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f7f8f088-4f18-4545-ae6f-e597b89fd972-250px.jpg
  1414. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f7f8f088-4f18-4545-ae6f-e597b89fd972-150px.jpg
  1415. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 88f03379-a8d0-44ba-bc71-2b0c39ab431d-full.jpg
  1416. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 88f03379-a8d0-44ba-bc71-2b0c39ab431d-850px.jpg
  1417. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 88f03379-a8d0-44ba-bc71-2b0c39ab431d-250px.jpg
  1418. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 88f03379-a8d0-44ba-bc71-2b0c39ab431d-150px.jpg
  1419. 89.60 s > 2026/05/30 21:00:15 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  1420. 89.60 s > 2026/05/30 21:00:16 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  1421. 89.60 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  1422. 89.60 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  1423. 89.60 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  1424. 89.60 s >
  1425. 89.60 s > Running 15 tests using 8 workers
  1426. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1427. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1428. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1429. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1430. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1431. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1432. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1433. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1434. 89.60 s > ·TTTTTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1435. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1436. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1437. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1438. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1439. 89.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  1440. 89.60 s > TTTTTT
  1441. 89.60 s >
  1442. 89.60 s > 1) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ───────
  1443. 89.60 s >
  1444. 89.60 s > Test timeout of 5000ms exceeded.
  1445. 89.60 s >
  1446. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1447. 89.60 s >
  1448. 89.60 s > Expected pattern: /\/login\/confirm/
  1449. 89.60 s > Received string: "http://127.0.0.1:46201/login"
  1450. 89.60 s >
  1451. 89.60 s > Call log:
  1452. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1453. 89.60 s > 7 × unexpected value "http://127.0.0.1:46201/login"
  1454. 89.60 s >
  1455. 89.60 s >
  1456. 89.60 s > at fixtures.ts:200
  1457. 89.60 s >
  1458. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1459. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1460. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1461. 89.60 s > | ^
  1462. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1463. 89.60 s > 202 | await expect(page).toHaveURL("/");
  1464. 89.60 s > 203 | }
  1465. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1466. 89.60 s > at /build/source/e2e/auth.spec.ts:14:5
  1467. 89.60 s >
  1468. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1469. 89.60 s > e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/video.webm
  1470. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1471. 89.60 s >
  1472. 89.60 s > Error Context: e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/error-context.md
  1473. 89.60 s >
  1474. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1475. 89.60 s > e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  1476. 89.60 s > Usage:
  1477. 89.60 s >
  1478. 89.60 s > npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  1479. 89.60 s >
  1480. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1481. 89.60 s >
  1482. 89.60 s > 2) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  1483. 89.60 s >
  1484. 89.60 s > Test timeout of 5000ms exceeded.
  1485. 89.60 s >
  1486. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1487. 89.60 s >
  1488. 89.60 s > Expected pattern: /\/login\/confirm\?token=[^&]+$/
  1489. 89.60 s > Received string: "http://127.0.0.1:32969/login"
  1490. 89.60 s >
  1491. 89.60 s > Call log:
  1492. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1493. 89.60 s > 7 × unexpected value "http://127.0.0.1:32969/login"
  1494. 89.60 s >
  1495. 89.60 s >
  1496. 89.60 s > 27 | await page.getByLabel("Email address").fill("homer@example.com");
  1497. 89.60 s > 28 | await page.getByRole("button", { name: "Log in" }).click();
  1498. 89.60 s > > 29 | await expect(page).toHaveURL(/\/login\/confirm\?token=[^&]+$/);
  1499. 89.60 s > | ^
  1500. 89.60 s > 30 |
  1501. 89.60 s > 31 | await page.getByRole("button", { name: "Log in" }).click();
  1502. 89.60 s > 32 |
  1503. 89.60 s > at /build/source/e2e/auth.spec.ts:29:24
  1504. 89.60 s >
  1505. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1506. 89.60 s > e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/video.webm
  1507. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1508. 89.60 s >
  1509. 89.60 s > Error Context: e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/error-context.md
  1510. 89.60 s >
  1511. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1512. 89.60 s > e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  1513. 89.60 s > Usage:
  1514. 89.60 s >
  1515. 89.60 s > npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  1516. 89.60 s >
  1517. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1518. 89.60 s >
  1519. 89.60 s > 3) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page
  1520. 89.60 s >
  1521. 89.60 s > Test timeout of 5000ms exceeded.
  1522. 89.60 s >
  1523. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1524. 89.60 s >
  1525. 89.60 s > Expected pattern: /\/login\/confirm/
  1526. 89.60 s > Received string: "http://127.0.0.1:37901/login"
  1527. 89.60 s >
  1528. 89.60 s > Call log:
  1529. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1530. 89.60 s > 7 × unexpected value "http://127.0.0.1:37901/login"
  1531. 89.60 s >
  1532. 89.60 s >
  1533. 89.60 s > at fixtures.ts:200
  1534. 89.60 s >
  1535. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1536. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1537. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1538. 89.60 s > | ^
  1539. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1540. 89.60 s > 202 | await expect(page).toHaveURL("/");
  1541. 89.60 s > 203 | }
  1542. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1543. 89.60 s > at /build/source/e2e/auth.spec.ts:40:5
  1544. 89.60 s >
  1545. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1546. 89.60 s > e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/video.webm
  1547. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1548. 89.60 s >
  1549. 89.60 s > Error Context: e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/error-context.md
  1550. 89.60 s >
  1551. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1552. 89.60 s > e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  1553. 89.60 s > Usage:
  1554. 89.60 s >
  1555. 89.60 s > npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  1556. 89.60 s >
  1557. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1558. 89.60 s >
  1559. 89.60 s > 4) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  1560. 89.60 s >
  1561. 89.60 s > Test timeout of 5000ms exceeded.
  1562. 89.60 s >
  1563. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1564. 89.60 s >
  1565. 89.60 s > Expected pattern: /\/login\/confirm/
  1566. 89.60 s > Received string: "http://127.0.0.1:46633/login"
  1567. 89.60 s >
  1568. 89.60 s > Call log:
  1569. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1570. 89.60 s > 7 × unexpected value "http://127.0.0.1:46633/login"
  1571. 89.60 s >
  1572. 89.60 s >
  1573. 89.60 s > at fixtures.ts:200
  1574. 89.60 s >
  1575. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1576. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1577. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1578. 89.60 s > | ^
  1579. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1580. 89.60 s > 202 | await expect(page).toHaveURL("/");
  1581. 89.60 s > 203 | }
  1582. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1583. 89.60 s > at /build/source/e2e/auth.spec.ts:48:5
  1584. 89.60 s >
  1585. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1586. 89.60 s > e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/video.webm
  1587. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1588. 89.60 s >
  1589. 89.60 s > Error Context: e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/error-context.md
  1590. 89.60 s >
  1591. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1592. 89.60 s > e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  1593. 89.60 s > Usage:
  1594. 89.60 s >
  1595. 89.60 s > npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  1596. 89.60 s >
  1597. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1598. 89.60 s >
  1599. 89.60 s > 5) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  1600. 89.60 s >
  1601. 89.60 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1602. 89.60 s >
  1603. 89.60 s > 62 | test.describe.configure({ mode: "parallel" });
  1604. 89.60 s > 63 |
  1605. 89.60 s > > 64 | test.beforeEach(async ({ page }) => {
  1606. 89.60 s > | ^
  1607. 89.60 s > 65 | await logIn(page);
  1608. 89.60 s > 66 | });
  1609. 89.60 s > 67 |
  1610. 89.60 s > at /build/source/e2e/browse.spec.ts:64:8
  1611. 89.60 s >
  1612. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1613. 89.60 s >
  1614. 89.60 s > Expected pattern: /\/login\/confirm/
  1615. 89.60 s > Received string: "http://127.0.0.1:37571/login"
  1616. 89.60 s >
  1617. 89.60 s > Call log:
  1618. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1619. 89.60 s > 7 × unexpected value "http://127.0.0.1:37571/login"
  1620. 89.60 s >
  1621. 89.60 s >
  1622. 89.60 s > at fixtures.ts:200
  1623. 89.60 s >
  1624. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1625. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1626. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1627. 89.60 s > | ^
  1628. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1629. 89.60 s > 202 | await expect(page).toHaveURL("/");
  1630. 89.60 s > 203 | }
  1631. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1632. 89.60 s > at /build/source/e2e/browse.spec.ts:65:5
  1633. 89.60 s >
  1634. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1635. 89.60 s > e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/video.webm
  1636. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1637. 89.60 s >
  1638. 89.60 s > Error Context: e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/error-context.md
  1639. 89.60 s >
  1640. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1641. 89.60 s > e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  1642. 89.60 s > Usage:
  1643. 89.60 s >
  1644. 89.60 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  1645. 89.60 s >
  1646. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1647. 89.60 s >
  1648. 89.60 s > 6) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  1649. 89.60 s >
  1650. 89.60 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1651. 89.60 s >
  1652. 89.60 s > 62 | test.describe.configure({ mode: "parallel" });
  1653. 89.60 s > 63 |
  1654. 89.60 s > > 64 | test.beforeEach(async ({ page }) => {
  1655. 89.60 s > | ^
  1656. 89.60 s > 65 | await logIn(page);
  1657. 89.60 s > 66 | });
  1658. 89.60 s > 67 |
  1659. 89.60 s > at /build/source/e2e/browse.spec.ts:64:8
  1660. 89.60 s >
  1661. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1662. 89.60 s >
  1663. 89.60 s > Expected pattern: /\/login\/confirm/
  1664. 89.60 s > Received string: "http://127.0.0.1:38569/login"
  1665. 89.60 s >
  1666. 89.60 s > Call log:
  1667. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1668. 89.60 s > 7 × unexpected value "http://127.0.0.1:38569/login"
  1669. 89.60 s >
  1670. 89.60 s >
  1671. 89.60 s > at fixtures.ts:200
  1672. 89.60 s >
  1673. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1674. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1675. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1676. 89.60 s > | ^
  1677. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1678. 89.60 s > 202 | await expect(page).toHaveURL("/");
  1679. 89.60 s > 203 | }
  1680. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1681. 89.60 s > at /build/source/e2e/browse.spec.ts:65:5
  1682. 89.60 s >
  1683. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1684. 89.60 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  1685. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1686. 89.60 s >
  1687. 89.60 s > Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  1688. 89.60 s >
  1689. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1690. 89.60 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  1691. 89.60 s > Usage:
  1692. 89.60 s >
  1693. 89.60 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  1694. 89.60 s >
  1695. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1696. 89.60 s >
  1697. 89.60 s > 7) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  1698. 89.60 s >
  1699. 89.60 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1700. 89.60 s >
  1701. 89.60 s > 62 | test.describe.configure({ mode: "parallel" });
  1702. 89.60 s > 63 |
  1703. 89.60 s > > 64 | test.beforeEach(async ({ page }) => {
  1704. 89.60 s > | ^
  1705. 89.60 s > 65 | await logIn(page);
  1706. 89.60 s > 66 | });
  1707. 89.60 s > 67 |
  1708. 89.60 s > at /build/source/e2e/browse.spec.ts:64:8
  1709. 89.60 s >
  1710. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1711. 89.60 s >
  1712. 89.60 s > Expected pattern: /\/login\/confirm/
  1713. 89.60 s > Received string: "http://127.0.0.1:42875/login"
  1714. 89.60 s >
  1715. 89.60 s > Call log:
  1716. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1717. 89.60 s > 7 × unexpected value "http://127.0.0.1:42875/login"
  1718. 89.60 s >
  1719. 89.60 s >
  1720. 89.60 s > at fixtures.ts:200
  1721. 89.60 s >
  1722. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1723. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1724. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1725. 89.60 s > | ^
  1726. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1727. 89.60 s > 202 | await expect(page).toHaveURL("/");
  1728. 89.60 s > 203 | }
  1729. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1730. 89.60 s > at /build/source/e2e/browse.spec.ts:65:5
  1731. 89.60 s >
  1732. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1733. 89.60 s > e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/video.webm
  1734. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1735. 89.60 s >
  1736. 89.60 s > Error Context: e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/error-context.md
  1737. 89.60 s >
  1738. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1739. 89.60 s > e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  1740. 89.60 s > Usage:
  1741. 89.60 s >
  1742. 89.60 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  1743. 89.60 s >
  1744. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1745. 89.60 s >
  1746. 89.60 s > 8) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  1747. 89.60 s >
  1748. 89.60 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1749. 89.60 s >
  1750. 89.60 s > 62 | test.describe.configure({ mode: "parallel" });
  1751. 89.60 s > 63 |
  1752. 89.60 s > > 64 | test.beforeEach(async ({ page }) => {
  1753. 89.60 s > | ^
  1754. 89.60 s > 65 | await logIn(page);
  1755. 89.60 s > 66 | });
  1756. 89.60 s > 67 |
  1757. 89.60 s > at /build/source/e2e/browse.spec.ts:64:8
  1758. 89.60 s >
  1759. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1760. 89.60 s >
  1761. 89.60 s > Expected pattern: /\/login\/confirm/
  1762. 89.60 s > Received string: "http://127.0.0.1:42705/login"
  1763. 89.60 s >
  1764. 89.60 s > Call log:
  1765. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1766. 89.60 s > 8 × unexpected value "http://127.0.0.1:42705/login"
  1767. 89.60 s >
  1768. 89.60 s >
  1769. 89.60 s > at fixtures.ts:200
  1770. 89.60 s >
  1771. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1772. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1773. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1774. 89.60 s > | ^
  1775. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1776. 89.60 s > 202 | await expect(page).toHaveURL("/");
  1777. 89.60 s > 203 | }
  1778. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1779. 89.60 s > at /build/source/e2e/browse.spec.ts:65:5
  1780. 89.60 s >
  1781. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1782. 89.60 s > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
  1783. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1784. 89.60 s >
  1785. 89.60 s > Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
  1786. 89.60 s >
  1787. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1788. 89.60 s > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  1789. 89.60 s > Usage:
  1790. 89.60 s >
  1791. 89.60 s > npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  1792. 89.60 s >
  1793. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1794. 89.60 s >
  1795. 89.60 s > 9) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  1796. 89.60 s >
  1797. 89.60 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1798. 89.60 s >
  1799. 89.60 s > 62 | test.describe.configure({ mode: "parallel" });
  1800. 89.60 s > 63 |
  1801. 89.60 s > > 64 | test.beforeEach(async ({ page }) => {
  1802. 89.60 s > | ^
  1803. 89.60 s > 65 | await logIn(page);
  1804. 89.60 s > 66 | });
  1805. 89.60 s > 67 |
  1806. 89.60 s > at /build/source/e2e/browse.spec.ts:64:8
  1807. 89.60 s >
  1808. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1809. 89.60 s >
  1810. 89.60 s > Expected pattern: /\/login\/confirm/
  1811. 89.60 s > Received string: "http://127.0.0.1:43533/login"
  1812. 89.60 s >
  1813. 89.60 s > Call log:
  1814. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1815. 89.60 s > 7 × unexpected value "http://127.0.0.1:43533/login"
  1816. 89.60 s >
  1817. 89.60 s >
  1818. 89.60 s > at fixtures.ts:200
  1819. 89.60 s >
  1820. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1821. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1822. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1823. 89.60 s > | ^
  1824. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1825. 89.60 s > 202 | await expect(page).toHaveURL("/");
  1826. 89.60 s > 203 | }
  1827. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1828. 89.60 s > at /build/source/e2e/browse.spec.ts:65:5
  1829. 89.60 s >
  1830. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1831. 89.60 s > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
  1832. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1833. 89.60 s >
  1834. 89.60 s > Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
  1835. 89.60 s >
  1836. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1837. 89.60 s > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  1838. 89.60 s > Usage:
  1839. 89.60 s >
  1840. 89.60 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  1841. 89.60 s >
  1842. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1843. 89.60 s >
  1844. 89.60 s > 10) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  1845. 89.60 s >
  1846. 89.60 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1847. 89.60 s >
  1848. 89.60 s > 62 | test.describe.configure({ mode: "parallel" });
  1849. 89.60 s > 63 |
  1850. 89.60 s > > 64 | test.beforeEach(async ({ page }) => {
  1851. 89.60 s > | ^
  1852. 89.60 s > 65 | await logIn(page);
  1853. 89.60 s > 66 | });
  1854. 89.60 s > 67 |
  1855. 89.60 s > at /build/source/e2e/browse.spec.ts:64:8
  1856. 89.60 s >
  1857. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1858. 89.60 s >
  1859. 89.60 s > Expected pattern: /\/login\/confirm/
  1860. 89.60 s > Received string: "http://127.0.0.1:41867/login"
  1861. 89.60 s >
  1862. 89.60 s > Call log:
  1863. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1864. 89.60 s > 7 × unexpected value "http://127.0.0.1:41867/login"
  1865. 89.60 s >
  1866. 89.60 s >
  1867. 89.60 s > at fixtures.ts:200
  1868. 89.60 s >
  1869. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1870. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1871. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1872. 89.60 s > | ^
  1873. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1874. 89.60 s > 202 | await expect(page).toHaveURL("/");
  1875. 89.60 s > 203 | }
  1876. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1877. 89.60 s > at /build/source/e2e/browse.spec.ts:65:5
  1878. 89.60 s >
  1879. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1880. 89.60 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  1881. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1882. 89.60 s >
  1883. 89.60 s > Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  1884. 89.60 s >
  1885. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1886. 89.60 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  1887. 89.60 s > Usage:
  1888. 89.60 s >
  1889. 89.60 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  1890. 89.60 s >
  1891. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1892. 89.60 s >
  1893. 89.60 s > 11) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  1894. 89.60 s >
  1895. 89.60 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1896. 89.60 s >
  1897. 89.60 s > 62 | test.describe.configure({ mode: "parallel" });
  1898. 89.60 s > 63 |
  1899. 89.60 s > > 64 | test.beforeEach(async ({ page }) => {
  1900. 89.60 s > | ^
  1901. 89.60 s > 65 | await logIn(page);
  1902. 89.60 s > 66 | });
  1903. 89.60 s > 67 |
  1904. 89.60 s > at /build/source/e2e/browse.spec.ts:64:8
  1905. 89.60 s >
  1906. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1907. 89.60 s >
  1908. 89.60 s > Expected pattern: /\/login\/confirm/
  1909. 89.60 s > Received string: "http://127.0.0.1:40973/login"
  1910. 89.60 s >
  1911. 89.60 s > Call log:
  1912. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1913. 89.60 s > 8 × unexpected value "http://127.0.0.1:40973/login"
  1914. 89.60 s >
  1915. 89.60 s >
  1916. 89.60 s > at fixtures.ts:200
  1917. 89.60 s >
  1918. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1919. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1920. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1921. 89.60 s > | ^
  1922. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1923. 89.60 s > 202 | await expect(page).toHaveURL("/");
  1924. 89.60 s > 203 | }
  1925. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1926. 89.60 s > at /build/source/e2e/browse.spec.ts:65:5
  1927. 89.60 s >
  1928. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1929. 89.60 s > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
  1930. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1931. 89.60 s >
  1932. 89.60 s > Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
  1933. 89.60 s >
  1934. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1935. 89.60 s > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  1936. 89.60 s > Usage:
  1937. 89.60 s >
  1938. 89.60 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  1939. 89.60 s >
  1940. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1941. 89.60 s >
  1942. 89.60 s > 12) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  1943. 89.60 s >
  1944. 89.60 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1945. 89.60 s >
  1946. 89.60 s > 62 | test.describe.configure({ mode: "parallel" });
  1947. 89.60 s > 63 |
  1948. 89.60 s > > 64 | test.beforeEach(async ({ page }) => {
  1949. 89.60 s > | ^
  1950. 89.60 s > 65 | await logIn(page);
  1951. 89.60 s > 66 | });
  1952. 89.60 s > 67 |
  1953. 89.60 s > at /build/source/e2e/browse.spec.ts:64:8
  1954. 89.60 s >
  1955. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  1956. 89.60 s >
  1957. 89.60 s > Expected pattern: /\/login\/confirm/
  1958. 89.60 s > Received string: "http://127.0.0.1:43325/login"
  1959. 89.60 s >
  1960. 89.60 s > Call log:
  1961. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  1962. 89.60 s > 7 × unexpected value "http://127.0.0.1:43325/login"
  1963. 89.60 s >
  1964. 89.60 s >
  1965. 89.60 s > at fixtures.ts:200
  1966. 89.60 s >
  1967. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1968. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1969. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1970. 89.60 s > | ^
  1971. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1972. 89.60 s > 202 | await expect(page).toHaveURL("/");
  1973. 89.60 s > 203 | }
  1974. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1975. 89.60 s > at /build/source/e2e/browse.spec.ts:65:5
  1976. 89.60 s >
  1977. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1978. 89.60 s > e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
  1979. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1980. 89.60 s >
  1981. 89.60 s > Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
  1982. 89.60 s >
  1983. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1984. 89.60 s > e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  1985. 89.60 s > Usage:
  1986. 89.60 s >
  1987. 89.60 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  1988. 89.60 s >
  1989. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1990. 89.60 s >
  1991. 89.60 s > 13) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  1992. 89.60 s >
  1993. 89.60 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1994. 89.60 s >
  1995. 89.60 s > 62 | test.describe.configure({ mode: "parallel" });
  1996. 89.60 s > 63 |
  1997. 89.60 s > > 64 | test.beforeEach(async ({ page }) => {
  1998. 89.60 s > | ^
  1999. 89.60 s > 65 | await logIn(page);
  2000. 89.60 s > 66 | });
  2001. 89.60 s > 67 |
  2002. 89.60 s > at /build/source/e2e/browse.spec.ts:64:8
  2003. 89.60 s >
  2004. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  2005. 89.60 s >
  2006. 89.60 s > Expected pattern: /\/login\/confirm/
  2007. 89.60 s > Received string: "http://127.0.0.1:38947/login"
  2008. 89.60 s >
  2009. 89.60 s > Call log:
  2010. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  2011. 89.60 s > 7 × unexpected value "http://127.0.0.1:38947/login"
  2012. 89.60 s >
  2013. 89.60 s >
  2014. 89.60 s > at fixtures.ts:200
  2015. 89.60 s >
  2016. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  2017. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  2018. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  2019. 89.60 s > | ^
  2020. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  2021. 89.60 s > 202 | await expect(page).toHaveURL("/");
  2022. 89.60 s > 203 | }
  2023. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  2024. 89.60 s > at /build/source/e2e/browse.spec.ts:65:5
  2025. 89.60 s >
  2026. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  2027. 89.60 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  2028. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  2029. 89.60 s >
  2030. 89.60 s > Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  2031. 89.60 s >
  2032. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  2033. 89.60 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  2034. 89.60 s > Usage:
  2035. 89.60 s >
  2036. 89.60 s > npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  2037. 89.60 s >
  2038. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  2039. 89.60 s >
  2040. 89.60 s > 14) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  2041. 89.60 s >
  2042. 89.60 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  2043. 89.60 s >
  2044. 89.60 s > 4 | test.describe.configure({ mode: "parallel" });
  2045. 89.60 s > 5 |
  2046. 89.60 s > > 6 | test.beforeEach(async ({ page }) => {
  2047. 89.60 s > | ^
  2048. 89.60 s > 7 | await logIn(page);
  2049. 89.60 s > 8 | });
  2050. 89.60 s > 9 |
  2051. 89.60 s > at /build/source/e2e/media.spec.ts:6:8
  2052. 89.60 s >
  2053. 89.60 s > Error: expect(page).toHaveURL(expected) failed
  2054. 89.60 s >
  2055. 89.60 s > Expected pattern: /\/login\/confirm/
  2056. 89.60 s > Received string: "http://127.0.0.1:39641/login"
  2057. 89.60 s >
  2058. 89.60 s > Call log:
  2059. 89.60 s > - Expect "toHaveURL" with timeout 5000ms
  2060. 89.60 s > 7 × unexpected value "http://127.0.0.1:39641/login"
  2061. 89.60 s >
  2062. 89.60 s >
  2063. 89.60 s > at fixtures.ts:200
  2064. 89.60 s >
  2065. 89.60 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  2066. 89.60 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  2067. 89.60 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  2068. 89.60 s > | ^
  2069. 89.60 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  2070. 89.60 s > 202 | await expect(page).toHaveURL("/");
  2071. 89.60 s > 203 | }
  2072. 89.60 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  2073. 89.60 s > at /build/source/e2e/media.spec.ts:7:5
  2074. 89.60 s >
  2075. 89.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  2076. 89.60 s > e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
  2077. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  2078. 89.60 s >
  2079. 89.60 s > Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
  2080. 89.60 s >
  2081. 89.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  2082. 89.60 s > e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  2083. 89.60 s > Usage:
  2084. 89.60 s >
  2085. 89.60 s > npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  2086. 89.60 s >
  2087. 89.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  2088. 89.60 s >
  2089. 89.60 s > 14 failed
  2090. 89.60 s > [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ────────
  2091. 89.60 s > [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  2092. 89.60 s > [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─
  2093. 89.60 s > [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  2094. 89.60 s > [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  2095. 89.60 s > [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  2096. 89.60 s > [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  2097. 89.60 s > [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  2098. 89.60 s > [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  2099. 89.60 s > [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  2100. 89.60 s > [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  2101. 89.60 s > [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  2102. 89.60 s > [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  2103. 89.60 s > [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  2104. 89.60 s > 1 passed (15.2s)
  2105. 89.60 s For full logs, run:
  2106. 89.60 s nix log /nix/store/b95b8m0bgfb6c5v40izazmjrcf0sdm0g-little-moments-e2e-0.0.1.drv