0.64 s
$ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-coreutils-9.8/bin/timeout --kill-after=15s 7200s /nix/store/99b1z08awpxj8b6mzggn59gp1shljnff-nix-2.34.5/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=f9dbe024137a0f5be6e28428032834ab25559fae#packages.x86_64-linux.e2e-tests --print-build-logs
3.91 s
4.43 s
Building little-moments-e2e
4.47 s
[little-moments-e2e] Phase: unpackPhase
4.48 s
[little-moments-e2e] unpacking source archive /nix/store/r1jpr9i9qz6p221xa7pz9bb57wkqviyg-source
4.50 s
[little-moments-e2e] source root is source
4.51 s
[little-moments-e2e] Phase: patchPhase
4.51 s
[little-moments-e2e] Executing npmConfigHook
4.51 s
[little-moments-e2e] Configuring npm
4.51 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
4.53 s
[little-moments-e2e] Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
4.53 s
[little-moments-e2e] Installing dependencies
4.60 s
[little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
4.60 s
[little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
4.60 s
[little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
5.19 s
[little-moments-e2e]
5.19 s
[little-moments-e2e] added 100 packages, and audited 101 packages in 607ms
5.19 s
[little-moments-e2e]
5.19 s
[little-moments-e2e] 25 packages are looking for funding
5.19 s
[little-moments-e2e] run `npm fund` for details
5.19 s
[little-moments-e2e]
5.19 s
[little-moments-e2e] found 0 vulnerabilities
5.24 s
[little-moments-e2e] patching script interpreter paths in node_modules
5.25 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"
5.25 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"
5.26 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"
5.27 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"
5.28 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"
5.29 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"
5.29 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"
5.30 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"
5.31 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"
5.32 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"
5.33 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"
5.34 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"
5.34 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"
5.35 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"
5.36 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"
5.37 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"
5.38 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"
5.38 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"
5.39 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"
5.40 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"
5.47 s
[little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
5.47 s
[little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
5.47 s
[little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
5.65 s
[little-moments-e2e] rebuilt dependencies successfully
5.67 s
[little-moments-e2e] patching script interpreter paths in node_modules
5.72 s
[little-moments-e2e] Finished npmConfigHook
5.72 s
[little-moments-e2e] Phase: updateAutotoolsGnuConfigScriptsPhase
5.74 s
[little-moments-e2e] Phase: configurePhase
5.76 s
[little-moments-e2e] no configure script, doing nothing
5.76 s
[little-moments-e2e] Phase: buildPhase
5.76 s
[little-moments-e2e] no Makefile or custom buildPhase, doing nothing
5.76 s
[little-moments-e2e] Phase: checkPhase
6.61 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied cc9708a2-7e9c-4881-8143-617865043862-full.avif
6.64 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied cc9708a2-7e9c-4881-8143-617865043862-250px.jpg
6.67 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied cc9708a2-7e9c-4881-8143-617865043862-150px.jpg
6.67 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 72f4f8c9-dd63-4e4f-b3a7-9a30751c2dc3-full.mp4
6.69 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 72f4f8c9-dd63-4e4f-b3a7-9a30751c2dc3-thumb-250px.jpg
6.70 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 72f4f8c9-dd63-4e4f-b3a7-9a30751c2dc3-thumb-150px.jpg
6.70 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 04c4d2e7-92cd-43d4-bb43-70d751215c2d-full.mp4
6.72 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 04c4d2e7-92cd-43d4-bb43-70d751215c2d-thumb-250px.jpg
6.73 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 04c4d2e7-92cd-43d4-bb43-70d751215c2d-thumb-150px.jpg
6.73 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 417173ee-fa5e-4fd7-b619-b02a09747ed6-full.jpg
6.80 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 417173ee-fa5e-4fd7-b619-b02a09747ed6-850px.jpg
6.83 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 417173ee-fa5e-4fd7-b619-b02a09747ed6-250px.jpg
6.86 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 417173ee-fa5e-4fd7-b619-b02a09747ed6-150px.jpg
6.86 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 7be2141c-d55e-44a6-8c74-7eb621811479-full.jpg
6.94 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 7be2141c-d55e-44a6-8c74-7eb621811479-850px.jpg
6.97 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 7be2141c-d55e-44a6-8c74-7eb621811479-250px.jpg
6.99 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 7be2141c-d55e-44a6-8c74-7eb621811479-150px.jpg
6.99 s
[little-moments-e2e] 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
7.61 s
[little-moments-e2e] 2026/05/24 12:53:09 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
7.69 s
[little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
7.69 s
[little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
7.69 s
[little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
8.73 s
[little-moments-e2e]
8.73 s
[little-moments-e2e] Running 15 tests using 8 workers
20.64 s
[little-moments-e2e] TTTTTTTTTTTTTTT
20.65 s
[little-moments-e2e]
20.65 s
[little-moments-e2e] 1) [chromium] › e2e/auth.spec.ts:6:7 › Authentication › redirects unauthenticated users to the login page
20.65 s
[little-moments-e2e]
20.65 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.65 s
[little-moments-e2e]
20.65 s
[little-moments-e2e] at fixtures.ts:96
20.65 s
[little-moments-e2e]
20.65 s
[little-moments-e2e] 94 | }
20.65 s
[little-moments-e2e] 95 |
20.65 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.65 s
[little-moments-e2e] | ^
20.65 s
[little-moments-e2e] 97 | {
20.65 s
[little-moments-e2e] 98 | resetServer: void;
20.65 s
[little-moments-e2e] 99 | },
20.65 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.65 s
[little-moments-e2e]
20.65 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.65 s
[little-moments-e2e] e2e-results/auth-Authentication-redire-a63e4-ted-users-to-the-login-page-chromium/trace.zip
20.65 s
[little-moments-e2e] Usage:
20.65 s
[little-moments-e2e]
20.65 s
[little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-redire-a63e4-ted-users-to-the-login-page-chromium/trace.zip
20.65 s
[little-moments-e2e]
20.65 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.65 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 2) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ───────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 3) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 4) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 5) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 6) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 7) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 8) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 9) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 10) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 11) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 12) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 13) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 14) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.66 s
[little-moments-e2e] 98 | resetServer: void;
20.66 s
[little-moments-e2e] 99 | },
20.66 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
20.66 s
[little-moments-e2e] Usage:
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 15) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] at fixtures.ts:96
20.66 s
[little-moments-e2e]
20.66 s
[little-moments-e2e] 94 | }
20.66 s
[little-moments-e2e] 95 |
20.66 s
[little-moments-e2e] > 96 | export const test = base.extend<
20.66 s
[little-moments-e2e] | ^
20.66 s
[little-moments-e2e] 97 | {
20.67 s
[little-moments-e2e] 98 | resetServer: void;
20.67 s
[little-moments-e2e] 99 | },
20.67 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:96:26
20.67 s
[little-moments-e2e]
20.67 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.67 s
[little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
20.67 s
[little-moments-e2e] Usage:
20.67 s
[little-moments-e2e]
20.67 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
20.67 s
[little-moments-e2e]
20.67 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
20.67 s
[little-moments-e2e]
20.67 s
[little-moments-e2e] 15 failed
20.67 s
[little-moments-e2e] [chromium] › e2e/auth.spec.ts:6:7 › Authentication › redirects unauthenticated users to the login page
20.67 s
[little-moments-e2e] [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ────────
20.67 s
[little-moments-e2e] [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
20.67 s
[little-moments-e2e] [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─
20.67 s
[little-moments-e2e] [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
20.67 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
20.67 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
20.67 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
20.67 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
20.67 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
20.67 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
20.67 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
20.67 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
20.67 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
20.67 s
[little-moments-e2e] [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
20.80 s
Progress: 0 of 1 built (1 failed)
20.82 s
Cannot build ' /nix/store/cr8blls748byg54rjfn421kz5bh8dbzb-little-moments-e2e-0.0.1.drv '.
20.82 s
Reason: builder failed with exit code 1 .
20.82 s
Output paths:
20.82 s
/nix/store/j5nnjbz7mbsnkjxlqiwmzcnqcljcwlw2-little-moments-e2e-0.0.1
20.82 s
Last 439 log lines:
20.82 s
> Running phase: unpackPhase
20.82 s
> unpacking source archive /nix/store/r1jpr9i9qz6p221xa7pz9bb57wkqviyg-source
20.82 s
> source root is source
20.82 s
> Running phase: patchPhase
20.82 s
> Executing npmConfigHook
20.82 s
> Configuring npm
20.82 s
> Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
20.82 s
> Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
20.82 s
> Installing dependencies
20.82 s
> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
20.82 s
> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
20.82 s
> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
20.82 s
>
20.82 s
> added 100 packages, and audited 101 packages in 607ms
20.82 s
>
20.82 s
> 25 packages are looking for funding
20.82 s
> run `npm fund` for details
20.82 s
>
20.82 s
> found 0 vulnerabilities
20.82 s
> patching script interpreter paths in node_modules
20.82 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"
20.82 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"
20.82 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"
20.82 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"
20.82 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"
20.82 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"
20.82 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"
20.82 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"
20.82 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"
20.82 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"
20.82 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"
20.82 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"
20.82 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"
20.82 s
> node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
20.82 s
> node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
20.82 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"
20.82 s
> node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
20.82 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"
20.82 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"
20.82 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"
20.82 s
> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
20.82 s
> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
20.82 s
> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
20.82 s
> rebuilt dependencies successfully
20.82 s
> patching script interpreter paths in node_modules
20.82 s
> Finished npmConfigHook
20.82 s
> Running phase: updateAutotoolsGnuConfigScriptsPhase
20.82 s
> Running phase: configurePhase
20.82 s
> no configure script, doing nothing
20.82 s
> Running phase: buildPhase
20.82 s
> no Makefile or custom buildPhase, doing nothing
20.82 s
> Running phase: checkPhase
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied cc9708a2-7e9c-4881-8143-617865043862-full.avif
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied cc9708a2-7e9c-4881-8143-617865043862-250px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied cc9708a2-7e9c-4881-8143-617865043862-150px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 72f4f8c9-dd63-4e4f-b3a7-9a30751c2dc3-full.mp4
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 72f4f8c9-dd63-4e4f-b3a7-9a30751c2dc3-thumb-250px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 72f4f8c9-dd63-4e4f-b3a7-9a30751c2dc3-thumb-150px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 04c4d2e7-92cd-43d4-bb43-70d751215c2d-full.mp4
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 04c4d2e7-92cd-43d4-bb43-70d751215c2d-thumb-250px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 04c4d2e7-92cd-43d4-bb43-70d751215c2d-thumb-150px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 417173ee-fa5e-4fd7-b619-b02a09747ed6-full.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 417173ee-fa5e-4fd7-b619-b02a09747ed6-850px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 417173ee-fa5e-4fd7-b619-b02a09747ed6-250px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 417173ee-fa5e-4fd7-b619-b02a09747ed6-150px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 7be2141c-d55e-44a6-8c74-7eb621811479-full.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 7be2141c-d55e-44a6-8c74-7eb621811479-850px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 7be2141c-d55e-44a6-8c74-7eb621811479-250px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 7be2141c-d55e-44a6-8c74-7eb621811479-150px.jpg
20.82 s
> 2026/05/24 12:53:08 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
20.82 s
> 2026/05/24 12:53:09 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
20.82 s
> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
20.82 s
> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
20.82 s
> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
20.82 s
>
20.82 s
> Running 15 tests using 8 workers
20.82 s
> TTTTTTTTTTTTTTT
20.82 s
>
20.82 s
> 1) [chromium] › e2e/auth.spec.ts:6:7 › Authentication › redirects unauthenticated users to the login page
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/auth-Authentication-redire-a63e4-ted-users-to-the-login-page-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/auth-Authentication-redire-a63e4-ted-users-to-the-login-page-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 2) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ───────
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 3) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 4) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 5) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 6) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 7) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 8) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 9) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 10) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 11) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 12) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 13) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 14) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 15) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
20.82 s
>
20.82 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
20.82 s
>
20.82 s
> at fixtures.ts:96
20.82 s
>
20.82 s
> 94 | }
20.82 s
> 95 |
20.82 s
> > 96 | export const test = base.extend<
20.82 s
> | ^
20.82 s
> 97 | {
20.82 s
> 98 | resetServer: void;
20.82 s
> 99 | },
20.82 s
> at /build/source/e2e/fixtures.ts:96:26
20.82 s
>
20.82 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
20.82 s
> e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
20.82 s
> Usage:
20.82 s
>
20.82 s
> npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
20.82 s
>
20.82 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
20.82 s
>
20.82 s
> 15 failed
20.82 s
> [chromium] › e2e/auth.spec.ts:6:7 › Authentication › redirects unauthenticated users to the login page
20.82 s
> [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ────────
20.82 s
> [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
20.82 s
> [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─
20.82 s
> [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
20.82 s
> [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
20.82 s
> [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
20.82 s
> [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
20.82 s
> [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
20.82 s
> [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
20.82 s
> [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
20.82 s
> [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
20.82 s
> [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
20.82 s
> [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
20.82 s
> [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
20.82 s
For full logs, run:
20.82 s
nix log /nix/store/cr8blls748byg54rjfn421kz5bh8dbzb-little-moments-e2e-0.0.1.drv