build packages.x86_64-linux.e2e-tests
0.29 s
$ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-coreutils-9.8/bin/timeout --kill-after=15s 7200s /nix/store/86n4l5yri6hys3zk2mwy2azcv9prqb8j-nix-2.31.4/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link git+https://codeberg.org/mtlynch/little-moments?ref=mock-not-fake&rev=fb5bdc11062474af6a1ebfd15a696ac4afaa44da#packages.x86_64-linux.e2e-tests --print-build-logs
0.33 s
2.43 s
Building little-moments-e2e
2.53 s
[little-moments-e2e] Phase: unpackPhase
2.54 s
[little-moments-e2e] unpacking source archive /nix/store/blqmilnyqc700h8n00di5kfmagwzbz6y-source
2.57 s
[little-moments-e2e] source root is source
2.62 s
[little-moments-e2e] Phase: patchPhase
2.63 s
[little-moments-e2e] Executing npmConfigHook
2.63 s
[little-moments-e2e] Configuring npm
2.63 s
[little-moments-e2e] Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
2.77 s
[little-moments-e2e] Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
2.77 s
[little-moments-e2e] Installing dependencies
3.13 s
[little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
3.13 s
[little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
3.13 s
[little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
6.33 s
[little-moments-e2e]
6.37 s
[little-moments-e2e] added 100 packages, and audited 101 packages in 3s
6.37 s
[little-moments-e2e]
6.37 s
[little-moments-e2e] 25 packages are looking for funding
6.37 s
[little-moments-e2e] run `npm fund` for details
6.37 s
[little-moments-e2e]
6.37 s
[little-moments-e2e] found 0 vulnerabilities
6.54 s
[little-moments-e2e] patching script interpreter paths in node_modules
6.58 s
[little-moments-e2e] node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.63 s
[little-moments-e2e] node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.70 s
[little-moments-e2e] node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.74 s
[little-moments-e2e] node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.82 s
[little-moments-e2e] node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.86 s
[little-moments-e2e] node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.91 s
[little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
6.96 s
[little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
7.01 s
[little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
7.06 s
[little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
7.11 s
[little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
7.16 s
[little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
7.21 s
[little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
7.26 s
[little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
7.31 s
[little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
7.36 s
[little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
7.42 s
[little-moments-e2e] node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
7.47 s
[little-moments-e2e] node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
7.51 s
[little-moments-e2e] node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
7.56 s
[little-moments-e2e] node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
7.89 s
[little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
7.89 s
[little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
7.89 s
[little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
8.70 s
[little-moments-e2e] rebuilt dependencies successfully
8.74 s
[little-moments-e2e] patching script interpreter paths in node_modules
9.03 s
[little-moments-e2e] Finished npmConfigHook
9.04 s
[little-moments-e2e] Phase: updateAutotoolsGnuConfigScriptsPhase
9.10 s
[little-moments-e2e] Phase: configurePhase
9.19 s
[little-moments-e2e] no configure script, doing nothing
9.20 s
[little-moments-e2e] Phase: buildPhase
9.21 s
[little-moments-e2e] no Makefile or custom buildPhase, doing nothing
9.22 s
[little-moments-e2e] Phase: checkPhase
13.09 s
[little-moments-e2e] 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-full.avif
13.25 s
[little-moments-e2e] 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-250px.jpg
13.35 s
[little-moments-e2e] 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-150px.jpg
13.35 s
[little-moments-e2e] 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 55339746-8846-4120-847e-f44769ee85f4-full.mp4
13.42 s
[little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 55339746-8846-4120-847e-f44769ee85f4-thumb-250px.jpg
13.48 s
[little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 55339746-8846-4120-847e-f44769ee85f4-thumb-150px.jpg
13.48 s
[little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-full.mp4
13.54 s
[little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-thumb-250px.jpg
13.59 s
[little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-thumb-150px.jpg
13.59 s
[little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied f756e56a-5e2b-4bcc-b980-3287baea7199-full.jpg
13.92 s
[little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied f756e56a-5e2b-4bcc-b980-3287baea7199-850px.jpg
14.06 s
[little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f756e56a-5e2b-4bcc-b980-3287baea7199-250px.jpg
14.12 s
[little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f756e56a-5e2b-4bcc-b980-3287baea7199-150px.jpg
14.12 s
[little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-full.jpg
14.28 s
[little-moments-e2e] 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-850px.jpg
14.43 s
[little-moments-e2e] 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-250px.jpg
14.56 s
[little-moments-e2e] 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-150px.jpg
14.57 s
[little-moments-e2e] 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
18.90 s
[little-moments-e2e] 2026/06/01 12:07:03 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
19.29 s
[little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
19.29 s
[little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
19.29 s
[little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
25.34 s
[little-moments-e2e]
25.37 s
[little-moments-e2e] Running 10 tests using 8 workers
38.28 s
[little-moments-e2e] TTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
38.94 s
[little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
39.13 s
[little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
45.16 s
[little-moments-e2e] TTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
46.79 s
[little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
48.77 s
[little-moments-e2e] TT
48.77 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 1) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] at fixtures.ts:98
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 96 | }
48.78 s
[little-moments-e2e] 97 |
48.78 s
[little-moments-e2e] > 98 | export const test = base.extend<
48.78 s
[little-moments-e2e] | ^
48.78 s
[little-moments-e2e] 99 | {
48.78 s
[little-moments-e2e] 100 | resetServer: void;
48.78 s
[little-moments-e2e] 101 | },
48.78 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:98:26
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
48.78 s
[little-moments-e2e] Usage:
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 2) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
48.78 s
[little-moments-e2e] 63 |
48.78 s
[little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
48.78 s
[little-moments-e2e] | ^
48.78 s
[little-moments-e2e] 65 | await logIn(page);
48.78 s
[little-moments-e2e] 66 | });
48.78 s
[little-moments-e2e] 67 |
48.78 s
[little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Error: locator.click: Test timeout of 5000ms exceeded.
48.78 s
[little-moments-e2e] Call log:
48.78 s
[little-moments-e2e] - waiting for getByRole('button', { name: 'Sign in' })
48.78 s
[little-moments-e2e] - locator resolved to <button type="submit" class="btn btn-primary">Sign in</button>
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] at fixtures.ts:203
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 201 | await expect(page.getByRole("heading", { name: "Sign in" })).toBeVisible();
48.78 s
[little-moments-e2e] 202 | await page.getByLabel("Password").fill(e2eSharedSecret);
48.78 s
[little-moments-e2e] > 203 | await page.getByRole("button", { name: "Sign in" }).click();
48.78 s
[little-moments-e2e] | ^
48.78 s
[little-moments-e2e] 204 | await expect(page).toHaveURL("/");
48.78 s
[little-moments-e2e] 205 | }
48.78 s
[little-moments-e2e] 206 |
48.78 s
[little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:203:55)
48.78 s
[little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
48.78 s
[little-moments-e2e] Usage:
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 3) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] at fixtures.ts:98
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 96 | }
48.78 s
[little-moments-e2e] 97 |
48.78 s
[little-moments-e2e] > 98 | export const test = base.extend<
48.78 s
[little-moments-e2e] | ^
48.78 s
[little-moments-e2e] 99 | {
48.78 s
[little-moments-e2e] 100 | resetServer: void;
48.78 s
[little-moments-e2e] 101 | },
48.78 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:98:26
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
48.78 s
[little-moments-e2e] Usage:
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 4) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during setup.
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] at fixtures.ts:98
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 96 | }
48.78 s
[little-moments-e2e] 97 |
48.78 s
[little-moments-e2e] > 98 | export const test = base.extend<
48.78 s
[little-moments-e2e] | ^
48.78 s
[little-moments-e2e] 99 | {
48.78 s
[little-moments-e2e] 100 | resetServer: void;
48.78 s
[little-moments-e2e] 101 | },
48.78 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:98:26
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
48.78 s
[little-moments-e2e] Usage:
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 5) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
48.78 s
[little-moments-e2e] 63 |
48.78 s
[little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
48.78 s
[little-moments-e2e] | ^
48.78 s
[little-moments-e2e] 65 | await logIn(page);
48.78 s
[little-moments-e2e] 66 | });
48.78 s
[little-moments-e2e] 67 |
48.78 s
[little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
48.78 s
[little-moments-e2e] Usage:
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 6) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
48.78 s
[little-moments-e2e] 63 |
48.78 s
[little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
48.78 s
[little-moments-e2e] | ^
48.78 s
[little-moments-e2e] 65 | await logIn(page);
48.78 s
[little-moments-e2e] 66 | });
48.78 s
[little-moments-e2e] 67 |
48.78 s
[little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Error: locator.fill: Test timeout of 5000ms exceeded.
48.78 s
[little-moments-e2e] Call log:
48.78 s
[little-moments-e2e] - waiting for getByLabel('Password')
48.78 s
[little-moments-e2e] - locator resolved to <input required="" autofocus="" type="password" id="shared-secret" name="sharedSecret" class="form-control" autocomplete="current-password"/>
48.78 s
[little-moments-e2e] - fill("somepassword")
48.78 s
[little-moments-e2e] - attempting fill action
48.78 s
[little-moments-e2e] - waiting for element to be visible, enabled and editable
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] at fixtures.ts:202
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 200 | await page.goto("/");
48.78 s
[little-moments-e2e] 201 | await expect(page.getByRole("heading", { name: "Sign in" })).toBeVisible();
48.78 s
[little-moments-e2e] > 202 | await page.getByLabel("Password").fill(e2eSharedSecret);
48.78 s
[little-moments-e2e] | ^
48.78 s
[little-moments-e2e] 203 | await page.getByRole("button", { name: "Sign in" }).click();
48.78 s
[little-moments-e2e] 204 | await expect(page).toHaveURL("/");
48.78 s
[little-moments-e2e] 205 | }
48.78 s
[little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:202:37)
48.78 s
[little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
48.78 s
[little-moments-e2e] Usage:
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 7) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
48.78 s
[little-moments-e2e] 63 |
48.78 s
[little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
48.78 s
[little-moments-e2e] | ^
48.78 s
[little-moments-e2e] 65 | await logIn(page);
48.78 s
[little-moments-e2e] 66 | });
48.78 s
[little-moments-e2e] 67 |
48.78 s
[little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
48.78 s
[little-moments-e2e] Usage:
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 8) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
48.78 s
[little-moments-e2e] 63 |
48.78 s
[little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
48.78 s
[little-moments-e2e] | ^
48.78 s
[little-moments-e2e] 65 | await logIn(page);
48.78 s
[little-moments-e2e] 66 | });
48.78 s
[little-moments-e2e] 67 |
48.78 s
[little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Fixture "workerServer" timeout of 5000ms exceeded during teardown.
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] at fixtures.ts:98
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 96 | }
48.78 s
[little-moments-e2e] 97 |
48.78 s
[little-moments-e2e] > 98 | export const test = base.extend<
48.78 s
[little-moments-e2e] | ^
48.78 s
[little-moments-e2e] 99 | {
48.78 s
[little-moments-e2e] 100 | resetServer: void;
48.78 s
[little-moments-e2e] 101 | },
48.78 s
[little-moments-e2e] at /build/source/e2e/fixtures.ts:98:26
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
48.78 s
[little-moments-e2e] Usage:
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 9) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Test timeout of 5000ms exceeded.
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
48.78 s
[little-moments-e2e] Usage:
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 10) [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Test timeout of 5000ms exceeded.
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] Error: locator.click: Test timeout of 5000ms exceeded.
48.78 s
[little-moments-e2e] Call log:
48.78 s
[little-moments-e2e] - waiting for getByRole('main').getByRole('link').nth(3)
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e]
48.78 s
[little-moments-e2e] 11 | await expect(mediaLinks).toHaveCount(5);
48.78 s
[little-moments-e2e] 12 | // Entry order is newest-first: animated photo, video #2, video #1, photo #2, photo #1.
48.78 s
[little-moments-e2e] > 13 | await mediaLinks.nth(3).click();
48.78 s
[little-moments-e2e] | ^
48.79 s
[little-moments-e2e] 14 | await expect(page.getByRole("main")).toContainText("test photo #2");
48.79 s
[little-moments-e2e] 15 |
48.79 s
[little-moments-e2e] 16 | const reactionTime = page
48.79 s
[little-moments-e2e] at /build/source/e2e/media.spec.ts:13:29
48.79 s
[little-moments-e2e]
48.79 s
[little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
48.79 s
[little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
48.79 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.79 s
[little-moments-e2e]
48.79 s
[little-moments-e2e] Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
48.79 s
[little-moments-e2e]
48.79 s
[little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
48.79 s
[little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
48.79 s
[little-moments-e2e] Usage:
48.79 s
[little-moments-e2e]
48.79 s
[little-moments-e2e] npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
48.79 s
[little-moments-e2e]
48.79 s
[little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
48.79 s
[little-moments-e2e]
48.79 s
[little-moments-e2e] 10 failed
48.79 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
48.79 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
48.79 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
48.79 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
48.79 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
48.79 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
48.79 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
48.79 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
48.79 s
[little-moments-e2e] [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
48.79 s
[little-moments-e2e] [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
49.52 s
Progress: 0 of 1 built (1 failed)
49.53 s
Cannot build '/nix/store/68al0hs5m9ip6q2sr92zhl4h310cv6x5-little-moments-e2e-0.0.1.drv '.
49.53 s
Reason: builder failed with exit code 1 .
49.53 s
Output paths:
49.53 s
/nix/store/gwdawb9gqi94vg6n8xvmlpi0bk4dhzgh-little-moments-e2e-0.0.1
49.53 s
Last 388 log lines:
49.53 s
> Running phase: unpackPhase
49.53 s
> unpacking source archive /nix/store/blqmilnyqc700h8n00di5kfmagwzbz6y-source
49.53 s
> source root is source
49.53 s
> Running phase: patchPhase
49.53 s
> Executing npmConfigHook
49.53 s
> Configuring npm
49.53 s
> Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
49.53 s
> Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
49.53 s
> Installing dependencies
49.53 s
> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
49.53 s
> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
49.53 s
> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
49.53 s
>
49.53 s
> added 100 packages, and audited 101 packages in 3s
49.53 s
>
49.53 s
> 25 packages are looking for funding
49.53 s
> run `npm fund` for details
49.53 s
>
49.53 s
> found 0 vulnerabilities
49.53 s
> patching script interpreter paths in node_modules
49.53 s
> node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
49.53 s
> node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
49.53 s
> node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
49.53 s
> node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
49.53 s
> node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
49.53 s
> node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
49.53 s
> node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
49.53 s
> node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
49.53 s
> node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
49.53 s
> node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
49.53 s
> node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
49.53 s
> node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
49.53 s
> node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
49.53 s
> node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
49.53 s
> node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
49.53 s
> node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
49.53 s
> node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
49.53 s
> node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
49.53 s
> node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
49.53 s
> node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
49.53 s
> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
49.53 s
> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
49.53 s
> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
49.53 s
> rebuilt dependencies successfully
49.53 s
> patching script interpreter paths in node_modules
49.53 s
> Finished npmConfigHook
49.53 s
> Running phase: updateAutotoolsGnuConfigScriptsPhase
49.53 s
> Running phase: configurePhase
49.53 s
> no configure script, doing nothing
49.53 s
> Running phase: buildPhase
49.53 s
> no Makefile or custom buildPhase, doing nothing
49.53 s
> Running phase: checkPhase
49.53 s
> 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-full.avif
49.53 s
> 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-250px.jpg
49.53 s
> 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 0955fcad-a0a0-4c0b-815a-4a117e21b59d-150px.jpg
49.53 s
> 2026/06/01 12:06:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 55339746-8846-4120-847e-f44769ee85f4-full.mp4
49.53 s
> 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 55339746-8846-4120-847e-f44769ee85f4-thumb-250px.jpg
49.53 s
> 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 55339746-8846-4120-847e-f44769ee85f4-thumb-150px.jpg
49.53 s
> 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-full.mp4
49.53 s
> 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-thumb-250px.jpg
49.53 s
> 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied ddf83dd9-3ef3-4771-b2d8-2a3757fb47fc-thumb-150px.jpg
49.53 s
> 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied f756e56a-5e2b-4bcc-b980-3287baea7199-full.jpg
49.53 s
> 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied f756e56a-5e2b-4bcc-b980-3287baea7199-850px.jpg
49.53 s
> 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f756e56a-5e2b-4bcc-b980-3287baea7199-250px.jpg
49.53 s
> 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f756e56a-5e2b-4bcc-b980-3287baea7199-150px.jpg
49.53 s
> 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-full.jpg
49.53 s
> 2026/06/01 12:06:58 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-850px.jpg
49.53 s
> 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-250px.jpg
49.53 s
> 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 512c3d3f-5ecc-479c-b4b6-7ad0b12f6ea1-150px.jpg
49.53 s
> 2026/06/01 12:06:59 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
49.53 s
> 2026/06/01 12:07:03 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
49.53 s
> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
49.53 s
> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
49.53 s
> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
49.53 s
>
49.53 s
> Running 10 tests using 8 workers
49.53 s
> TTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
49.53 s
> Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
49.53 s
> Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
49.53 s
> TTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
49.53 s
> Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
49.53 s
> TT
49.53 s
>
49.53 s
> 1) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
49.53 s
>
49.53 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
49.53 s
>
49.53 s
> at fixtures.ts:98
49.53 s
>
49.53 s
> 96 | }
49.53 s
> 97 |
49.53 s
> > 98 | export const test = base.extend<
49.53 s
> | ^
49.53 s
> 99 | {
49.53 s
> 100 | resetServer: void;
49.53 s
> 101 | },
49.53 s
> at /build/source/e2e/fixtures.ts:98:26
49.53 s
>
49.53 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
49.53 s
> Usage:
49.53 s
>
49.53 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
49.53 s
>
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> 2) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
49.53 s
>
49.53 s
> Test timeout of 5000ms exceeded while running "beforeEach" hook.
49.53 s
>
49.53 s
> 62 | test.describe.configure({ mode: "parallel" });
49.53 s
> 63 |
49.53 s
> > 64 | test.beforeEach(async ({ page }) => {
49.53 s
> | ^
49.53 s
> 65 | await logIn(page);
49.53 s
> 66 | });
49.53 s
> 67 |
49.53 s
> at /build/source/e2e/browse.spec.ts:64:8
49.53 s
>
49.53 s
> Error: locator.click: Test timeout of 5000ms exceeded.
49.53 s
> Call log:
49.53 s
> - waiting for getByRole('button', { name: 'Sign in' })
49.53 s
> - locator resolved to <button type="submit" class="btn btn-primary">Sign in</button>
49.53 s
>
49.53 s
>
49.53 s
> at fixtures.ts:203
49.53 s
>
49.53 s
> 201 | await expect(page.getByRole("heading", { name: "Sign in" })).toBeVisible();
49.53 s
> 202 | await page.getByLabel("Password").fill(e2eSharedSecret);
49.53 s
> > 203 | await page.getByRole("button", { name: "Sign in" }).click();
49.53 s
> | ^
49.53 s
> 204 | await expect(page).toHaveURL("/");
49.53 s
> 205 | }
49.53 s
> 206 |
49.53 s
> at logIn (/build/source/e2e/fixtures.ts:203:55)
49.53 s
> at /build/source/e2e/browse.spec.ts:65:5
49.53 s
>
49.53 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
49.53 s
>
49.53 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
49.53 s
> Usage:
49.53 s
>
49.53 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
49.53 s
>
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> 3) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
49.53 s
>
49.53 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
49.53 s
>
49.53 s
> at fixtures.ts:98
49.53 s
>
49.53 s
> 96 | }
49.53 s
> 97 |
49.53 s
> > 98 | export const test = base.extend<
49.53 s
> | ^
49.53 s
> 99 | {
49.53 s
> 100 | resetServer: void;
49.53 s
> 101 | },
49.53 s
> at /build/source/e2e/fixtures.ts:98:26
49.53 s
>
49.53 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
49.53 s
> Usage:
49.53 s
>
49.53 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
49.53 s
>
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> 4) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
49.53 s
>
49.53 s
> Fixture "workerServer" timeout of 5000ms exceeded during setup.
49.53 s
>
49.53 s
> at fixtures.ts:98
49.53 s
>
49.53 s
> 96 | }
49.53 s
> 97 |
49.53 s
> > 98 | export const test = base.extend<
49.53 s
> | ^
49.53 s
> 99 | {
49.53 s
> 100 | resetServer: void;
49.53 s
> 101 | },
49.53 s
> at /build/source/e2e/fixtures.ts:98:26
49.53 s
>
49.53 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
49.53 s
> Usage:
49.53 s
>
49.53 s
> npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
49.53 s
>
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> 5) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
49.53 s
>
49.53 s
> Test timeout of 5000ms exceeded while running "beforeEach" hook.
49.53 s
>
49.53 s
> 62 | test.describe.configure({ mode: "parallel" });
49.53 s
> 63 |
49.53 s
> > 64 | test.beforeEach(async ({ page }) => {
49.53 s
> | ^
49.53 s
> 65 | await logIn(page);
49.53 s
> 66 | });
49.53 s
> 67 |
49.53 s
> at /build/source/e2e/browse.spec.ts:64:8
49.53 s
>
49.53 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
49.53 s
> Usage:
49.53 s
>
49.53 s
> npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
49.53 s
>
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> 6) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
49.53 s
>
49.53 s
> Test timeout of 5000ms exceeded while running "beforeEach" hook.
49.53 s
>
49.53 s
> 62 | test.describe.configure({ mode: "parallel" });
49.53 s
> 63 |
49.53 s
> > 64 | test.beforeEach(async ({ page }) => {
49.53 s
> | ^
49.53 s
> 65 | await logIn(page);
49.53 s
> 66 | });
49.53 s
> 67 |
49.53 s
> at /build/source/e2e/browse.spec.ts:64:8
49.53 s
>
49.53 s
> Error: locator.fill: Test timeout of 5000ms exceeded.
49.53 s
> Call log:
49.53 s
> - waiting for getByLabel('Password')
49.53 s
> - locator resolved to <input required="" autofocus="" type="password" id="shared-secret" name="sharedSecret" class="form-control" autocomplete="current-password"/>
49.53 s
> - fill("somepassword")
49.53 s
> - attempting fill action
49.53 s
> - waiting for element to be visible, enabled and editable
49.53 s
>
49.53 s
>
49.53 s
> at fixtures.ts:202
49.53 s
>
49.53 s
> 200 | await page.goto("/");
49.53 s
> 201 | await expect(page.getByRole("heading", { name: "Sign in" })).toBeVisible();
49.53 s
> > 202 | await page.getByLabel("Password").fill(e2eSharedSecret);
49.53 s
> | ^
49.53 s
> 203 | await page.getByRole("button", { name: "Sign in" }).click();
49.53 s
> 204 | await expect(page).toHaveURL("/");
49.53 s
> 205 | }
49.53 s
> at logIn (/build/source/e2e/fixtures.ts:202:37)
49.53 s
> at /build/source/e2e/browse.spec.ts:65:5
49.53 s
>
49.53 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
49.53 s
>
49.53 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
49.53 s
> Usage:
49.53 s
>
49.53 s
> npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
49.53 s
>
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> 7) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
49.53 s
>
49.53 s
> Test timeout of 5000ms exceeded while running "beforeEach" hook.
49.53 s
>
49.53 s
> 62 | test.describe.configure({ mode: "parallel" });
49.53 s
> 63 |
49.53 s
> > 64 | test.beforeEach(async ({ page }) => {
49.53 s
> | ^
49.53 s
> 65 | await logIn(page);
49.53 s
> 66 | });
49.53 s
> 67 |
49.53 s
> at /build/source/e2e/browse.spec.ts:64:8
49.53 s
>
49.53 s
> attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
49.53 s
> Usage:
49.53 s
>
49.53 s
> npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
49.53 s
>
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> 8) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
49.53 s
>
49.53 s
> Test timeout of 5000ms exceeded while running "beforeEach" hook.
49.53 s
>
49.53 s
> 62 | test.describe.configure({ mode: "parallel" });
49.53 s
> 63 |
49.53 s
> > 64 | test.beforeEach(async ({ page }) => {
49.53 s
> | ^
49.53 s
> 65 | await logIn(page);
49.53 s
> 66 | });
49.53 s
> 67 |
49.53 s
> at /build/source/e2e/browse.spec.ts:64:8
49.53 s
>
49.53 s
> Fixture "workerServer" timeout of 5000ms exceeded during teardown.
49.53 s
>
49.53 s
> at fixtures.ts:98
49.53 s
>
49.53 s
> 96 | }
49.53 s
> 97 |
49.53 s
> > 98 | export const test = base.extend<
49.53 s
> | ^
49.53 s
> 99 | {
49.53 s
> 100 | resetServer: void;
49.53 s
> 101 | },
49.53 s
> at /build/source/e2e/fixtures.ts:98:26
49.53 s
>
49.53 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
49.53 s
>
49.53 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
49.53 s
> Usage:
49.53 s
>
49.53 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
49.53 s
>
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> 9) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
49.53 s
>
49.53 s
> Test timeout of 5000ms exceeded.
49.53 s
>
49.53 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
49.53 s
>
49.53 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
49.53 s
> e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
49.53 s
> Usage:
49.53 s
>
49.53 s
> npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
49.53 s
>
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> 10) [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
49.53 s
>
49.53 s
> Test timeout of 5000ms exceeded.
49.53 s
>
49.53 s
> Error: locator.click: Test timeout of 5000ms exceeded.
49.53 s
> Call log:
49.53 s
> - waiting for getByRole('main').getByRole('link').nth(3)
49.53 s
>
49.53 s
>
49.53 s
> 11 | await expect(mediaLinks).toHaveCount(5);
49.53 s
> 12 | // Entry order is newest-first: animated photo, video #2, video #1, photo #2, photo #1.
49.53 s
> > 13 | await mediaLinks.nth(3).click();
49.53 s
> | ^
49.53 s
> 14 | await expect(page.getByRole("main")).toContainText("test photo #2");
49.53 s
> 15 |
49.53 s
> 16 | const reactionTime = page
49.53 s
> at /build/source/e2e/media.spec.ts:13:29
49.53 s
>
49.53 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
49.53 s
> e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
49.53 s
>
49.53 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
49.53 s
> e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
49.53 s
> Usage:
49.53 s
>
49.53 s
> npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
49.53 s
>
49.53 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
49.53 s
>
49.53 s
> 10 failed
49.53 s
> [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
49.53 s
> [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
49.53 s
> [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
49.53 s
> [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
49.53 s
> [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
49.53 s
> [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
49.53 s
> [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
49.53 s
> [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
49.53 s
> [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
49.53 s
> [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
49.53 s
For full logs, run:
49.53 s
nix log /nix/store/68al0hs5m9ip6q2sr92zhl4h310cv6x5-little-moments-e2e-0.0.1.drv