Skip to content

Cut the v4.1.22 changelog section and populate What's New #2415

Cut the v4.1.22 changelog section and populate What's New

Cut the v4.1.22 changelog section and populate What's New #2415

Triggered via pull request July 27, 2026 02:20
Status Success
Total duration 6m 25s
Artifacts 1

tests.yml

on: pull_request
Detect changed paths
15s
Detect changed paths
Fast Tests (Smoke + Unit)
2m 54s
Fast Tests (Smoke + Unit)
Frontend Build (SPA bundle)
28s
Frontend Build (SPA bundle)
Integration Tests (Docker)
0s
Integration Tests (Docker)
E2E Tests (SPA)
6m 0s
E2E Tests (SPA)
Test Suite Summary
3s
Test Suite Summary
Fit to window
Zoom out
Zoom in

Annotations

8 errors, 1 warning, and 1 notice
E2E Tests (SPA)
Process completed with exit code 1.
[mobile] › e2e/hidden-books.spec.ts:252:1 › mobile detail actions and View settings stay within 390px: frontend/e2e/utils.ts#L33
5) [mobile] › e2e/hidden-books.spec.ts:252:1 › mobile detail actions and View settings stay within 390px Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page scrolls horizontally (mobile reflow regression) expect(received).toBeLessThanOrEqual(expected) Expected: <= 1 Received: 35 at utils.ts:33 31 | return el.scrollWidth - el.clientWidth; 32 | }); > 33 | expect(overflow, 'page scrolls horizontally (mobile reflow regression)').toBeLessThanOrEqual(1); | ^ 34 | } 35 | at assertNoHorizontalOverflow (/home/runner/work/Calibre-Web-NextGen/Calibre-Web-NextGen/frontend/e2e/utils.ts:33:76) at /home/runner/work/Calibre-Web-NextGen/Calibre-Web-NextGen/frontend/e2e/hidden-books.spec.ts:262:3
[mobile] › e2e/hidden-books.spec.ts:252:1 › mobile detail actions and View settings stay within 390px: frontend/e2e/utils.ts#L33
5) [mobile] › e2e/hidden-books.spec.ts:252:1 › mobile detail actions and View settings stay within 390px Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page scrolls horizontally (mobile reflow regression) expect(received).toBeLessThanOrEqual(expected) Expected: <= 1 Received: 35 at utils.ts:33 31 | return el.scrollWidth - el.clientWidth; 32 | }); > 33 | expect(overflow, 'page scrolls horizontally (mobile reflow regression)').toBeLessThanOrEqual(1); | ^ 34 | } 35 | at assertNoHorizontalOverflow (/home/runner/work/Calibre-Web-NextGen/Calibre-Web-NextGen/frontend/e2e/utils.ts:33:76) at /home/runner/work/Calibre-Web-NextGen/Calibre-Web-NextGen/frontend/e2e/hidden-books.spec.ts:262:3
[mobile] › e2e/auth-expiry.spec.ts:226:1 › Sign out performs a top-level navigation to /logout (#674): frontend/e2e/auth-expiry.spec.ts#L237
4) [mobile] › e2e/auth-expiry.spec.ts:226:1 › Sign out performs a top-level navigation to /logout (#674) Error: locator.click: Test timeout of 45000ms exceeded. Call log: - waiting for getByText('Sign out', { exact: true }) 235 | const account = page.getByRole('button', { name: /account:/i }); 236 | await account.click(); > 237 | await page.getByText('Sign out', { exact: true }).click(); | ^ 238 | await expect(page).toHaveURL(/\/logout$/); 239 | expect(apiLogoutPosts).toBe(0); 240 | }); at /home/runner/work/Calibre-Web-NextGen/Calibre-Web-NextGen/frontend/e2e/auth-expiry.spec.ts:237:53
[desktop] › e2e/hidden-books.spec.ts:252:1 › mobile detail actions and View settings stay within 390px: frontend/e2e/utils.ts#L33
2) [desktop] › e2e/hidden-books.spec.ts:252:1 › mobile detail actions and View settings stay within 390px Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page scrolls horizontally (mobile reflow regression) expect(received).toBeLessThanOrEqual(expected) Expected: <= 1 Received: 35 at utils.ts:33 31 | return el.scrollWidth - el.clientWidth; 32 | }); > 33 | expect(overflow, 'page scrolls horizontally (mobile reflow regression)').toBeLessThanOrEqual(1); | ^ 34 | } 35 | at assertNoHorizontalOverflow (/home/runner/work/Calibre-Web-NextGen/Calibre-Web-NextGen/frontend/e2e/utils.ts:33:76) at /home/runner/work/Calibre-Web-NextGen/Calibre-Web-NextGen/frontend/e2e/hidden-books.spec.ts:262:3
[desktop] › e2e/hidden-books.spec.ts:252:1 › mobile detail actions and View settings stay within 390px: frontend/e2e/utils.ts#L33
2) [desktop] › e2e/hidden-books.spec.ts:252:1 › mobile detail actions and View settings stay within 390px Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page scrolls horizontally (mobile reflow regression) expect(received).toBeLessThanOrEqual(expected) Expected: <= 1 Received: 35 at utils.ts:33 31 | return el.scrollWidth - el.clientWidth; 32 | }); > 33 | expect(overflow, 'page scrolls horizontally (mobile reflow regression)').toBeLessThanOrEqual(1); | ^ 34 | } 35 | at assertNoHorizontalOverflow (/home/runner/work/Calibre-Web-NextGen/Calibre-Web-NextGen/frontend/e2e/utils.ts:33:76) at /home/runner/work/Calibre-Web-NextGen/Calibre-Web-NextGen/frontend/e2e/hidden-books.spec.ts:262:3
[desktop] › e2e/login-redirect.spec.ts:68:3 › SPA post-auth destination › magic-link login preserves a deep next destination after the success delay: frontend/e2e/login-redirect.spec.ts#L81
1) [desktop] › e2e/login-redirect.spec.ts:68:3 › SPA post-auth destination › magic-link login preserves a deep next destination after the success delay Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: false 79 | await page.goto(`/app/magic-link?next=${encodeURIComponent(bookHref!)}`); 80 | const started = await startResponse; > 81 | expect(started.ok()).toBeTruthy(); | ^ 82 | const { verify_url: verifyUrl } = await started.json() as { verify_url: string }; 83 | expect(verifyUrl).toBeTruthy(); 84 | at /home/runner/work/Calibre-Web-NextGen/Calibre-Web-NextGen/frontend/e2e/login-redirect.spec.ts:81:26
[desktop] › e2e/login-redirect.spec.ts:68:3 › SPA post-auth destination › magic-link login preserves a deep next destination after the success delay: frontend/e2e/login-redirect.spec.ts#L81
1) [desktop] › e2e/login-redirect.spec.ts:68:3 › SPA post-auth destination › magic-link login preserves a deep next destination after the success delay Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: false 79 | await page.goto(`/app/magic-link?next=${encodeURIComponent(bookHref!)}`); 80 | const started = await startResponse; > 81 | expect(started.ok()).toBeTruthy(); | ^ 82 | const { verify_url: verifyUrl } = await started.json() as { verify_url: string }; 83 | expect(verifyUrl).toBeTruthy(); 84 | at /home/runner/work/Calibre-Web-NextGen/Calibre-Web-NextGen/frontend/e2e/login-redirect.spec.ts:81:26
E2E Tests (SPA)
No files were found with the provided path: frontend/e2e/.report frontend/e2e/.results. No artifacts will be uploaded.
🎭 Playwright Run Summary
3 failed [desktop] › e2e/hidden-books.spec.ts:252:1 › mobile detail actions and View settings stay within 390px [desktop] › e2e/login-redirect.spec.ts:68:3 › SPA post-auth destination › magic-link login preserves a deep next destination after the success delay [mobile] › e2e/hidden-books.spec.ts:252:1 › mobile detail actions and View settings stay within 390px 3 flaky [mobile] › e2e/auth-expiry.spec.ts:226:1 › Sign out performs a top-level navigation to /logout (#674) [mobile] › e2e/browse.spec.ts:27:1 › open a book detail from the grid ────────────────────────── [mobile] › e2e/sp1-ux.spec.ts:3:1 › Library navigation hierarchy and search are coherent (#664, #714, #722, #723) 40 skipped 267 passed (4.2m)

Artifacts

Produced during runtime
Name Size Digest
cwn-e2e-logs
6.17 KB
sha256:db316d98ef44dfa51ed076c5bdce84d3b34c9137f4da5e2e44f82abe29fbb053