build packages.x86_64-linux.e2e-tests

  1. 0.01 s $ /nix/store/wkkwxc04gdw6b263l1h29pjarjnjdyb6-coreutils-9.8/bin/timeout --kill-after=15s 1800s /nix/store/vnjf0zi1lbln0srm2z743j70kjav76ln-nix-2.34.4/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes build --no-link git+https://codeberg.org/mtlynch/grosiree?ref=fix-all-items&rev=24471aab066721afaa5f1c2ded00f90bbc5242f6#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 0.10 s this derivation will be built:
  3. 0.10 s /nix/store/r0ds8lig81vs3f8v677ndb34av091dav-grosiree-e2e-0.0.1.drv
  4. 0.59 s building '/nix/store/r0ds8lig81vs3f8v677ndb34av091dav-grosiree-e2e-0.0.1.drv'...
  5. 0.67 s grosiree-e2e> Running phase: unpackPhase
  6. 0.67 s grosiree-e2e> unpacking source archive /nix/store/44410mf4gnjar8nl043iy4lbizs2yvhz-source
  7. 0.70 s grosiree-e2e> source root is source
  8. 0.72 s grosiree-e2e> Running phase: patchPhase
  9. 0.72 s grosiree-e2e> Executing npmConfigHook
  10. 0.72 s grosiree-e2e> Configuring npm
  11. 0.72 s grosiree-e2e> Validating consistency between /build/source/package-lock.json and /nix/store/xg9n2cx43bwcgqzw3a1nj3wjf6f8x10c-grosiree-e2e-0.0.1-npm-deps/package-lock.json
  12. 0.77 s grosiree-e2e> Setting npm_config_cache to /nix/store/xg9n2cx43bwcgqzw3a1nj3wjf6f8x10c-grosiree-e2e-0.0.1-npm-deps
  13. 0.77 s grosiree-e2e> Installing dependencies
  14. 0.92 s grosiree-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  15. 0.92 s grosiree-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  16. 0.92 s grosiree-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  17. 1.87 s grosiree-e2e>
  18. 1.87 s grosiree-e2e> added 100 packages, and audited 101 packages in 992ms
  19. 1.87 s grosiree-e2e>
  20. 1.87 s grosiree-e2e> 25 packages are looking for funding
  21. 1.87 s grosiree-e2e> run `npm fund` for details
  22. 1.87 s grosiree-e2e>
  23. 1.87 s grosiree-e2e> found 0 vulnerabilities
  24. 1.96 s grosiree-e2e> patching script interpreter paths in node_modules
  25. 1.99 s grosiree-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"
  26. 2.01 s grosiree-e2e> node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  27. 2.02 s grosiree-e2e> node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  28. 2.04 s grosiree-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"
  29. 2.05 s grosiree-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"
  30. 2.07 s grosiree-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"
  31. 2.08 s grosiree-e2e> node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  32. 2.10 s grosiree-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"
  33. 2.12 s grosiree-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"
  34. 2.14 s grosiree-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"
  35. 2.15 s grosiree-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"
  36. 2.17 s grosiree-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"
  37. 2.19 s grosiree-e2e> node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  38. 2.21 s grosiree-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"
  39. 2.23 s grosiree-e2e> node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  40. 2.24 s grosiree-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"
  41. 2.25 s grosiree-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"
  42. 2.27 s grosiree-e2e> node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  43. 2.28 s grosiree-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"
  44. 2.29 s grosiree-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"
  45. 2.41 s grosiree-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  46. 2.41 s grosiree-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  47. 2.41 s grosiree-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  48. 2.79 s grosiree-e2e> rebuilt dependencies successfully
  49. 2.81 s grosiree-e2e> patching script interpreter paths in node_modules
  50. 2.92 s grosiree-e2e> Finished npmConfigHook
  51. 2.93 s grosiree-e2e> Running phase: updateAutotoolsGnuConfigScriptsPhase
  52. 2.96 s grosiree-e2e> Running phase: configurePhase
  53. 3.00 s grosiree-e2e> no configure script, doing nothing
  54. 3.00 s grosiree-e2e> Running phase: buildPhase
  55. 3.01 s grosiree-e2e> no Makefile or custom buildPhase, doing nothing
  56. 3.01 s grosiree-e2e> Running phase: checkPhase
  57. 3.15 s grosiree-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  58. 3.15 s grosiree-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  59. 3.15 s grosiree-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  60. 4.65 s grosiree-e2e> [WebServer] 2026/04/04 20:47:09 starting Grosireé server
  61. 4.65 s grosiree-e2e> [WebServer] 2026/04/04 20:47:09 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from data/store.db
  62. 5.69 s grosiree-e2e> [WebServer] 2026/04/04 20:47:10 codeberg.org/mtlynch/grosiree/cmd/app/main.go:57: listening on 6001
  63. 6.54 s grosiree-e2e> [WebServer] 2026/04/04 20:47:11 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:47: per-session database = on
  64. 6.54 s grosiree-e2e> [WebServer] 2026/04/04 20:47:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/debug/db/per-session 200 0
  65. 6.62 s grosiree-e2e>
  66. 6.62 s grosiree-e2e> Running 5 tests using 1 worker
  67. 7.55 s grosiree-e2e> Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  68. 7.71 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token RqnyuuJnxhTtxiSZyo0f8IDKUagrkt
  69. 7.71 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  70. 7.72 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4437
  71. 7.72 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  72. 7.72 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  73. 7.72 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  74. 7.72 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  75. 7.72 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  76. 7.73 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  77. 7.73 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  78. 7.73 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  79. 7.73 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  80. 7.73 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 873
  81. 7.88 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  82. 7.89 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 19961
  83. 7.94 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  84. 7.94 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  85. 7.98 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 946
  86. 7.99 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 20832
  87. 8.03 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  88. 8.03 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 9
  89. 8.03 s grosiree-e2e> [WebServer] 2026/04/04 20:47:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  90. 12.72 s grosiree-e2e> [WebServer] 2026/04/04 20:47:17 codeberg.org/mtlynch/grosiree/handlers/groceries.go:382: failed to get section ordering: sqlite3: interrupted
  91. 12.72 s grosiree-e2e> [WebServer] 2026/04/04 20:47:17 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries/1/toggle 500 53
  92. 14.07 s grosiree-e2e> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  93. 14.22 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token Jo32icsWzsLcqntPHhsqG1yVVCjBLc
  94. 14.22 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  95. 14.23 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4437
  96. 14.23 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  97. 14.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  98. 14.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  99. 14.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  100. 14.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  101. 14.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  102. 14.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  103. 14.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  104. 14.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  105. 14.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:18 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 873
  106. 14.42 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  107. 14.42 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 21088
  108. 14.46 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  109. 14.46 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 9
  110. 14.47 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  111. 14.50 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 2073
  112. 14.52 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 21947
  113. 14.56 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  114. 14.56 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 9
  115. 15.00 s grosiree-e2e> ·[WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token ZRxZBirAhZK7jFVyzU0BfOEmE0nFJR
  116. 15.00 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  117. 15.00 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4437
  118. 15.01 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  119. 15.02 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  120. 15.02 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  121. 15.02 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  122. 15.02 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  123. 15.02 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  124. 15.02 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  125. 15.02 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  126. 15.02 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  127. 15.02 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 873
  128. 15.18 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  129. 15.19 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 21947
  130. 15.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  131. 15.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  132. 15.24 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 9
  133. 15.26 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 2821
  134. 15.27 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22695
  135. 15.31 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 9
  136. 15.31 s grosiree-e2e> [WebServer] 2026/04/04 20:47:19 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  137. 20.01 s grosiree-e2e> [WebServer] 2026/04/04 20:47:24 codeberg.org/mtlynch/grosiree/handlers/groceries.go:375: failed to get grocery items: context canceled
  138. 20.01 s grosiree-e2e> [WebServer] 2026/04/04 20:47:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries/2/toggle 500 46
  139. 21.00 s grosiree-e2e> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  140. 21.14 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token yxV4fc3fS2PJH1UOz3sXJJS23DiXBu
  141. 21.14 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  142. 21.15 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4437
  143. 21.15 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  144. 21.16 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  145. 21.16 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  146. 21.16 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  147. 21.16 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  148. 21.16 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  149. 21.16 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  150. 21.16 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  151. 21.16 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 873
  152. 21.16 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  153. 21.32 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  154. 21.32 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22702
  155. 21.36 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  156. 21.36 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 9
  157. 21.37 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  158. 21.40 s grosiree-e2e> [WebServer] 2026/04/04 20:47:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 3590
  159. 21.41 s grosiree-e2e> [WebServer] 2026/04/04 20:47:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /grocery-items 200 9671
  160. 22.48 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: DELETE /api/item-sections/Frozen peas 200 0
  161. 22.84 s grosiree-e2e> ·[WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token 6Utp8h6vfzCgHH1ZTyzus2H2zWkaia
  162. 22.84 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  163. 22.84 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 303 33
  164. 22.84 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4437
  165. 22.85 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  166. 22.85 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  167. 22.85 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  168. 22.85 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  169. 22.85 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  170. 22.85 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  171. 22.85 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  172. 22.85 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  173. 22.85 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  174. 22.85 s grosiree-e2e> [WebServer] 2026/04/04 20:47:27 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 873
  175. 23.22 s grosiree-e2e> ·
  176. 23.22 s grosiree-e2e>
  177. 23.23 s grosiree-e2e> 1) [chromium] › e2e/index.spec.ts:23:7 › Index page › optimistically applies in-cart class before server responds
  178. 23.23 s grosiree-e2e>
  179. 23.23 s grosiree-e2e> Test timeout of 5000ms exceeded.
  180. 23.23 s grosiree-e2e>
  181. 23.23 s grosiree-e2e> Error: expect(locator).toHaveClass(expected) failed
  182. 23.23 s grosiree-e2e>
  183. 23.23 s grosiree-e2e> Locator: locator('#grocery-list .grocery-item').first()
  184. 23.23 s grosiree-e2e> Expected pattern: /in-cart/
  185. 23.23 s grosiree-e2e> Received string: "
  186. 23.23 s grosiree-e2e> grocery-item
  187. 23.23 s grosiree-e2e> "
  188. 23.23 s grosiree-e2e>
  189. 23.23 s grosiree-e2e> Call log:
  190. 23.23 s grosiree-e2e> - Expect "toHaveClass" with timeout 5000ms
  191. 23.23 s grosiree-e2e> - waiting for locator('#grocery-list .grocery-item').first()
  192. 23.23 s grosiree-e2e> 8 × locator resolved to <div id="item-1" class="↵ grocery-item↵ ">…</div>
  193. 23.23 s grosiree-e2e> - unexpected value "
  194. 23.23 s grosiree-e2e> grocery-item
  195. 23.23 s grosiree-e2e> "
  196. 23.23 s grosiree-e2e>
  197. 23.23 s grosiree-e2e>
  198. 23.23 s grosiree-e2e> 36 | await needItem.locator('input[type="checkbox"]').click();
  199. 23.23 s grosiree-e2e> 37 |
  200. 23.23 s grosiree-e2e> > 38 | await expect(needItem).toHaveClass(/in-cart/);
  201. 23.23 s grosiree-e2e> | ^
  202. 23.23 s grosiree-e2e> 39 | unblock();
  203. 23.23 s grosiree-e2e> 40 | });
  204. 23.23 s grosiree-e2e> 41 |
  205. 23.23 s grosiree-e2e> at /build/source/e2e/index.spec.ts:38:28
  206. 23.23 s grosiree-e2e>
  207. 23.23 s grosiree-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  208. 23.23 s grosiree-e2e> e2e-results/index-Index-page-optimisti-3051a-lass-before-server-responds-chromium/video.webm
  209. 23.23 s grosiree-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
  210. 23.23 s grosiree-e2e>
  211. 23.23 s grosiree-e2e> Error Context: e2e-results/index-Index-page-optimisti-3051a-lass-before-server-responds-chromium/error-context.md
  212. 23.23 s grosiree-e2e>
  213. 23.23 s grosiree-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  214. 23.23 s grosiree-e2e> e2e-results/index-Index-page-optimisti-3051a-lass-before-server-responds-chromium/trace.zip
  215. 23.23 s grosiree-e2e> Usage:
  216. 23.23 s grosiree-e2e>
  217. 23.23 s grosiree-e2e> npx playwright show-trace e2e-results/index-Index-page-optimisti-3051a-lass-before-server-responds-chromium/trace.zip
  218. 23.23 s grosiree-e2e>
  219. 23.23 s grosiree-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
  220. 23.23 s grosiree-e2e>
  221. 23.23 s grosiree-e2e> 2) [chromium] › e2e/index.spec.ts:55:7 › Index page › checking an item off fades it to partial opacity
  222. 23.23 s grosiree-e2e>
  223. 23.23 s grosiree-e2e> Test timeout of 5000ms exceeded.
  224. 23.23 s grosiree-e2e>
  225. 23.23 s grosiree-e2e> Error: expect(locator).not.toHaveCSS(expected) failed
  226. 23.23 s grosiree-e2e>
  227. 23.23 s grosiree-e2e> Locator: locator('#grocery-list .grocery-item').first()
  228. 23.23 s grosiree-e2e> Expected: not "1"
  229. 23.23 s grosiree-e2e> Received: "1"
  230. 23.23 s grosiree-e2e>
  231. 23.23 s grosiree-e2e> Call log:
  232. 23.23 s grosiree-e2e> - Expect "not toHaveCSS" with timeout 5000ms
  233. 23.23 s grosiree-e2e> - waiting for locator('#grocery-list .grocery-item').first()
  234. 23.23 s grosiree-e2e> 8 × locator resolved to <div id="item-2" class="↵ grocery-item↵ ">…</div>
  235. 23.23 s grosiree-e2e> - unexpected value "1"
  236. 23.23 s grosiree-e2e>
  237. 23.23 s grosiree-e2e>
  238. 23.23 s grosiree-e2e> 69 |
  239. 23.23 s grosiree-e2e> 70 | // Wait for the CSS transition to start and measurably change the opacity.
  240. 23.23 s grosiree-e2e> > 71 | await expect(needItem).not.toHaveCSS("opacity", opacityBefore);
  241. 23.23 s grosiree-e2e> | ^
  242. 23.23 s grosiree-e2e> 72 |
  243. 23.23 s grosiree-e2e> 73 | unblock();
  244. 23.23 s grosiree-e2e> 74 | });
  245. 23.23 s grosiree-e2e> at /build/source/e2e/index.spec.ts:71:32
  246. 23.23 s grosiree-e2e>
  247. 23.23 s grosiree-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  248. 23.23 s grosiree-e2e> e2e-results/index-Index-page-checking--26714-fades-it-to-partial-opacity-chromium/video.webm
  249. 23.23 s grosiree-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
  250. 23.23 s grosiree-e2e>
  251. 23.23 s grosiree-e2e> Error Context: e2e-results/index-Index-page-checking--26714-fades-it-to-partial-opacity-chromium/error-context.md
  252. 23.23 s grosiree-e2e>
  253. 23.23 s grosiree-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  254. 23.23 s grosiree-e2e> e2e-results/index-Index-page-checking--26714-fades-it-to-partial-opacity-chromium/trace.zip
  255. 23.23 s grosiree-e2e> Usage:
  256. 23.23 s grosiree-e2e>
  257. 23.23 s grosiree-e2e> npx playwright show-trace e2e-results/index-Index-page-checking--26714-fades-it-to-partial-opacity-chromium/trace.zip
  258. 23.23 s grosiree-e2e>
  259. 23.23 s grosiree-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
  260. 23.23 s grosiree-e2e>
  261. 23.23 s grosiree-e2e> 2 failed
  262. 23.23 s grosiree-e2e> [chromium] › e2e/index.spec.ts:23:7 › Index page › optimistically applies in-cart class before server responds
  263. 23.23 s grosiree-e2e> [chromium] › e2e/index.spec.ts:55:7 › Index page › checking an item off fades it to partial opacity
  264. 23.23 s grosiree-e2e> 3 passed (18.6s)
  265. 23.51 s error: Cannot build '/nix/store/r0ds8lig81vs3f8v677ndb34av091dav-grosiree-e2e-0.0.1.drv'.
  266. 23.51 s Reason: builder failed with exit code 1.
  267. 23.51 s Output paths:
  268. 23.51 s /nix/store/syj78hla9gk96894sxax857nl19gdz89-grosiree-e2e-0.0.1