Skip to content

feat: Fetch groups in batch in getUserGroups #2255

feat: Fetch groups in batch in getUserGroups

feat: Fetch groups in batch in getUserGroups #2255

Triggered via pull request July 9, 2026 10:45
Status Failure
Total duration 33m 51s
Artifacts 7

playwright.yml

on: pull_request
Playwright setup
3m 12s
Playwright setup
Matrix: playwright-tests
merge-reports
50s
merge-reports
playwright-test-summary
7s
playwright-test-summary
Fit to window
Zoom out
Zoom in

Annotations

18 errors, 8 warnings, and 7 notices
[chrome] › tests/playwright/e2e/files/search.spec.ts:130:2 › files: search › keeps the query in the URL: tests/playwright/support/sections/FilesListPage.ts#L85
1) [chrome] › tests/playwright/e2e/files/search.spec.ts:130:2 › files: search › keeps the query in the URL Error: locator.click: Test ended. Call log: - waiting for getByRole('menuitem', { name: 'Reload content' }) at ../support/sections/FilesListPage.ts:85 83 | }).toPass({ timeout: 15000 }) 84 | > 85 | await reloadItem.click() | ^ 86 | } 87 | 88 | getRowForFileId(fileid: number): Locator { at FilesListPage.reloadCurrentFolder (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/FilesListPage.ts:85:20) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/search.spec.ts:138:3
[chrome] › tests/playwright/e2e/files/live-photos.spec.ts:50:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .mov: tests/playwright/support/sections/CopyMoveDialogPage.ts#L68
2) [chrome] › tests/playwright/e2e/files/live-photos.spec.ts:50:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .mov Error: page.waitForResponse: Test ended. at ../support/sections/CopyMoveDialogPage.ts:68 66 | 67 | private async confirm(label: string, method: 'COPY' | 'MOVE'): Promise<void> { > 68 | const done = this.page.waitForResponse((r) => r.request().method() === method | ^ 69 | && /\/(remote|public)\.php\/dav\/files\//.test(r.url())) 70 | await this.confirmButton(label).click() 71 | await done at CopyMoveDialogPage.confirm (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/CopyMoveDialogPage.ts:68:26) at CopyMoveDialogPage.copyToCurrentFolder (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/CopyMoveDialogPage.ts:76:14) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/live-photos.spec.ts:52:25
[chrome] › tests/playwright/e2e/files/live-photos.spec.ts:39:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .jpg: tests/playwright/support/sections/CopyMoveDialogPage.ts#L68
1) [chrome] › tests/playwright/e2e/files/live-photos.spec.ts:39:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .jpg Error: page.waitForResponse: Test ended. at ../support/sections/CopyMoveDialogPage.ts:68 66 | 67 | private async confirm(label: string, method: 'COPY' | 'MOVE'): Promise<void> { > 68 | const done = this.page.waitForResponse((r) => r.request().method() === method | ^ 69 | && /\/(remote|public)\.php\/dav\/files\//.test(r.url())) 70 | await this.confirmButton(label).click() 71 | await done at CopyMoveDialogPage.confirm (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/CopyMoveDialogPage.ts:68:26) at CopyMoveDialogPage.copyToCurrentFolder (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/CopyMoveDialogPage.ts:76:14) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/live-photos.spec.ts:41:25
Playwright tests 1 / 6
Process completed with exit code 1.
[admin-settings] › tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder: tests/playwright/support/sections/FilesListPage.ts#L29
2) [admin-settings] › tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.waitFor: Test ended. Call log: - waiting for locator('[data-cy-files-list]') to be visible at ../support/sections/FilesListPage.ts:29 27 | /** Wait for the file list container to be rendered (e.g. after a direct goto). */ 28 | async waitForList(): Promise<void> { > 29 | await this.getFilesList().waitFor({ state: 'visible' }) | ^ 30 | } 31 | 32 | /** at FilesListPage.waitForList (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/FilesListPage.ts:29:29) at FilesListPage.open (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/FilesListPage.ts:20:14) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:40:2
[admin-settings] › tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder: tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts#L0
2) [admin-settings] › tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[admin-settings] › tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:159:2 › Settings: App management › Limit app usage to group: tests/playwright/e2e/appstore/admin-settings-apps.spec.ts#L208
1) [admin-settings] › tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:159:2 › Settings: App management › Limit app usage to group Error: expect(locator).toHaveCount(expected) failed Locator: locator('#app-sidebar-vue').getByRole('list', { name: 'Limited to groups' }) Expected: 0 Received: undefined 206 | 207 | // Verify the "Limited to groups" list is no longer visible > 208 | await expect(appstorePage.limitedToGroupsList()).toHaveCount(0) | ^ 209 | }) 210 | }) 211 | at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:208:52
playwright-test-summary
Process completed with exit code 1.
[chrome] › tests/playwright/tests/playwright/e2e/files/search.spec.ts:130:2 › files: search › keeps the query in the URL: tests/playwright/tests/playwright/e2e/files/search.spec.ts#L0
5) [chrome] › tests/playwright/tests/playwright/e2e/files/search.spec.ts:130:2 › files: search › keeps the query in the URL Test timeout of 30000ms exceeded.
[chrome] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:50:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .mov: tests/playwright/support/sections/CopyMoveDialogPage.ts#L68
4) [chrome] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:50:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .mov Error: page.waitForResponse: Test ended. at ../support/sections/CopyMoveDialogPage.ts:68 66 | 67 | private async confirm(label: string, method: 'COPY' | 'MOVE'): Promise<void> { > 68 | const done = this.page.waitForResponse((r) => r.request().method() === method | ^ 69 | && /\/(remote|public)\.php\/dav\/files\//.test(r.url())) 70 | await this.confirmButton(label).click() 71 | await done at CopyMoveDialogPage.confirm (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/CopyMoveDialogPage.ts:68:26) at CopyMoveDialogPage.copyToCurrentFolder (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/CopyMoveDialogPage.ts:76:14) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/live-photos.spec.ts:52:25
[chrome] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:50:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .mov: tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts#L0
4) [chrome] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:50:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .mov Test timeout of 30000ms exceeded.
[chrome] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:39:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .jpg: tests/playwright/support/sections/CopyMoveDialogPage.ts#L68
3) [chrome] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:39:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .jpg Error: page.waitForResponse: Test ended. at ../support/sections/CopyMoveDialogPage.ts:68 66 | 67 | private async confirm(label: string, method: 'COPY' | 'MOVE'): Promise<void> { > 68 | const done = this.page.waitForResponse((r) => r.request().method() === method | ^ 69 | && /\/(remote|public)\.php\/dav\/files\//.test(r.url())) 70 | await this.confirmButton(label).click() 71 | await done at CopyMoveDialogPage.confirm (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/CopyMoveDialogPage.ts:68:26) at CopyMoveDialogPage.copyToCurrentFolder (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/CopyMoveDialogPage.ts:76:14) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/live-photos.spec.ts:41:25
[chrome] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:39:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .jpg: tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts#L0
3) [chrome] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:39:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .jpg Test timeout of 30000ms exceeded.
[admin-settings] › tests/playwright/tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder: tests/playwright/support/sections/FilesListPage.ts#L29
2) [admin-settings] › tests/playwright/tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.waitFor: Test ended. Call log: - waiting for locator('[data-cy-files-list]') to be visible at ../support/sections/FilesListPage.ts:29 27 | /** Wait for the file list container to be rendered (e.g. after a direct goto). */ 28 | async waitForList(): Promise<void> { > 29 | await this.getFilesList().waitFor({ state: 'visible' }) | ^ 30 | } 31 | 32 | /** at FilesListPage.waitForList (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/FilesListPage.ts:29:29) at FilesListPage.open (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/FilesListPage.ts:20:14) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:40:2
[admin-settings] › tests/playwright/tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder: tests/playwright/tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts#L0
2) [admin-settings] › tests/playwright/tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[admin-settings] › tests/playwright/tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder: tests/playwright/tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts#L0
2) [admin-settings] › tests/playwright/tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder Test timeout of 30000ms exceeded.
[admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:159:2 › Settings: App management › Limit app usage to group: tests/playwright/e2e/appstore/admin-settings-apps.spec.ts#L208
1) [admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:159:2 › Settings: App management › Limit app usage to group Error: expect(locator).toHaveCount(expected) failed Locator: locator('#app-sidebar-vue').getByRole('list', { name: 'Limited to groups' }) Expected: 0 Received: undefined 206 | 207 | // Verify the "Limited to groups" list is no longer visible > 208 | await expect(appstorePage.limitedToGroupsList()).toHaveCount(0) | ^ 209 | }) 210 | }) 211 | at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:208:52
[admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:159:2 › Settings: App management › Limit app usage to group: tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts#L0
1) [admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:159:2 › Settings: App management › Limit app usage to group Test timeout of 30000ms exceeded.
Playwright setup
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: buildjet/cache/save@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Playwright tests 2 / 6
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: buildjet/cache/restore@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Playwright tests 3 / 6
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: buildjet/cache/restore@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Playwright tests 6 / 6
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: buildjet/cache/restore@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Playwright tests 5 / 6
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: buildjet/cache/restore@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Playwright tests 4 / 6
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: buildjet/cache/restore@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Playwright tests 1 / 6
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: buildjet/cache/restore@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
merge-reports
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: buildjet/cache/restore@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
44 passed (7.0m)
🎭 Playwright Run Summary
44 passed (7.4m)
🎭 Playwright Run Summary
43 passed (6.2m)
🎭 Playwright Run Summary
1 flaky [chrome] › tests/playwright/e2e/files/search.spec.ts:130:2 › files: search › keeps the query in the URL 42 passed (8.5m)
🎭 Playwright Run Summary
2 flaky [chrome] › tests/playwright/e2e/files/live-photos.spec.ts:39:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .jpg [chrome] › tests/playwright/e2e/files/live-photos.spec.ts:50:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .mov 41 passed (12.7m)
🎭 Playwright Run Summary
1 failed [admin-settings] › tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder 1 flaky [admin-settings] › tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:159:2 › Settings: App management › Limit app usage to group 42 passed (9.7m)
🎭 Playwright Run Summary
1 failed [admin-settings] › tests/playwright/tests/playwright/e2e/files_external/admin-settings-home-folder-root-mount.spec.ts:22:1 › Does not show write actions on read-only storage mounted at the root of the user's home folder 4 flaky [admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:159:2 › Settings: App management › Limit app usage to group [chrome] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:39:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .jpg [chrome] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:50:3 › Files: Live photos › 'Show hidden files' is enabled › Copies both files when copying the .mov [chrome] › tests/playwright/tests/playwright/e2e/files/search.spec.ts:130:2 › files: search › keeps the query in the URL 256 passed (18.9m)

Artifacts

Produced during runtime
Name Size Digest
blob-report-1 Expired
7.2 MB
sha256:2f300cda09776bacdc6bb4f673dafa047d5a267f7603c15e201713ca7cb2d92d
blob-report-2 Expired
69.1 KB
sha256:aff97f5a1895255ceb5735c66b0b2229fc9210a2c9e2668449ebd7cc47cd07cd
blob-report-3 Expired
70.9 KB
sha256:306f894890640c2ea75a98e8cbf3df4f6accf5615d0aa7c9fdad1193026a7fcc
blob-report-4 Expired
10.4 MB
sha256:3b51a6f43648d474b2e8e8a64d65bf793e38af58d6d838b074907684230731e9
blob-report-5 Expired
3.69 MB
sha256:87695089aa56e467947f6f86eccfcee8566b016d551428bced216334ea445ab2
blob-report-6 Expired
77.7 KB
sha256:fb420c4c1db7bc269773513b5232734acacb9819502ce143383491f23f8bfdc8
html-report--attempt-1 Expired
21.9 MB
sha256:806b59663723e2828eb0314770a89a12d3f257d3c423b08c46dbc3e6537e0336