Skip to content

refactor: Cleanup files app bootstrap #1511

refactor: Cleanup files app bootstrap

refactor: Cleanup files app bootstrap #1511

Triggered via pull request June 30, 2026 12:20
Status Success
Total duration 25m 13s
Artifacts 6

playwright.yml

on: pull_request
Playwright setup
3m 2s
Playwright setup
Matrix: playwright-tests
merge-reports
1m 0s
merge-reports
playwright-test-summary
8s
playwright-test-summary
Fit to window
Zoom out
Zoom in

Annotations

8 errors, 7 warnings, and 6 notices
[admin-settings] › tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:161:2 › Settings: App management › Limit app usage to group: tests/playwright/e2e/appstore/admin-settings-apps.spec.ts#L210
1) [admin-settings] › tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:161: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 208 | 209 | // Verify the "Limited to groups" list is no longer visible > 210 | await expect(appstorePage.limitedToGroupsList()).toHaveCount(0) | ^ 211 | }) 212 | }) 213 | at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:210:52
[chrome] › tests/playwright/e2e/files/files-copy-move.spec.ts:84:2 › Files: Move or copy files › can copy a file to the same folder: tests/playwright/support/sections/CopyMoveDialogPage.ts#L68
1) [chrome] › tests/playwright/e2e/files/files-copy-move.spec.ts:84:2 › Files: Move or copy files › can copy a file to the same folder Error: page.waitForResponse: Test timeout of 30000ms exceeded. 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/files-copy-move.spec.ts:89:24
[chrome] › tests/playwright/tests/playwright/e2e/settings/personal-info.spec.ts:120:2 › Settings: Change personal information › can change locale: ../../../../work/server/server/tests/playwright/support/fixtures/random-user-session.ts#L16
4) [chrome] › tests/playwright/tests/playwright/e2e/settings/personal-info.spec.ts:120:2 › Settings: Change personal information › can change locale Error: apiRequestContext.get: socket hang up Call log: - → GET http://localhost:8042/index.php/csrftoken - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.7827.55 Safari/537.36 - accept: */* - accept-encoding: gzip,deflate,br at ../support/fixtures/random-user-session.ts:16 14 | page: async ({ browser, user }, use) => { 15 | const page = await browser.newPage() > 16 | await login(page.request, user) | ^ 17 | await use(page) 18 | await page.close() 19 | }, at login (/home/runner/work/server/server/node_modules/@nextcloud/e2e-test-server/lib/playwright.ts:29:38) at Object.page (/home/runner/work/server/server/tests/playwright/support/fixtures/random-user-session.ts:16:9)
[chrome] › tests/playwright/tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:70:2 › files_sharing: Move or copy files › can not copy a file to a shared folder with no create permission: tests/playwright/e2e/files_sharing/files-copy-move.spec.ts#L87
3) [chrome] › tests/playwright/tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:70:2 › files_sharing: Move or copy files › can not copy a file to a shared folder with no create permission Error: expect(locator).toBeDisabled() failed Locator: getByRole('dialog').getByRole('button', { name: 'Copy to folder', exact: true }) Expected: disabled Received: enabled Timeout: 3000ms Call log: - Expect "toBeDisabled" with timeout 3000ms - waiting for getByRole('dialog').getByRole('button', { name: 'Copy to folder', exact: true }) 10 × locator resolved to <button type="button" data-v-18f6cf03="" data-v-24e91b99="" aria-label="Copy to folder" class="button-vue button-vue--size-normal button-vue--primary">…</button> - unexpected value "enabled" Call Log: - Test timeout of 30000ms exceeded 85 | await copyMoveDialog.navigateTo('folder') 86 | await expect(copyMoveDialog.confirmButton('Copy to folder')).toBeDisabled({ timeout: 3_000 }) > 87 | }).toPass({ timeout: 30_000 }) | ^ 88 | }) 89 | 90 | // NOTE: the Cypress original also covered "can not move a file from a shared at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:87:6
[chrome] › tests/playwright/tests/playwright/e2e/files/files-copy-move.spec.ts:84:2 › Files: Move or copy files › can copy a file to the same folder: tests/playwright/support/sections/CopyMoveDialogPage.ts#L68
2) [chrome] › tests/playwright/tests/playwright/e2e/files/files-copy-move.spec.ts:84:2 › Files: Move or copy files › can copy a file to the same folder Error: page.waitForResponse: Test timeout of 30000ms exceeded. 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/files-copy-move.spec.ts:89:24
[chrome] › tests/playwright/tests/playwright/e2e/files/files-copy-move.spec.ts:84:2 › Files: Move or copy files › can copy a file to the same folder: tests/playwright/tests/playwright/e2e/files/files-copy-move.spec.ts#L0
2) [chrome] › tests/playwright/tests/playwright/e2e/files/files-copy-move.spec.ts:84:2 › Files: Move or copy files › can copy a file to the same folder Test timeout of 30000ms exceeded.
[admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:161:2 › Settings: App management › Limit app usage to group: tests/playwright/e2e/appstore/admin-settings-apps.spec.ts#L210
1) [admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:161: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 208 | 209 | // Verify the "Limited to groups" list is no longer visible > 210 | await expect(appstorePage.limitedToGroupsList()).toHaveCount(0) | ^ 211 | }) 212 | }) 213 | at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:210:52
[admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:161: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:161: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 4 / 5
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 / 5
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 / 5
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 / 5
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 2 / 5
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
1 flaky [chrome] › tests/playwright/e2e/settings/personal-info.spec.ts:120:2 › Settings: Change personal information › can change locale 34 passed (8.4m)
🎭 Playwright Run Summary
1 flaky [admin-settings] › tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:161:2 › Settings: App management › Limit app usage to group 34 passed (8.7m)
🎭 Playwright Run Summary
1 flaky [chrome] › tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:70:2 › files_sharing: Move or copy files › can not copy a file to a shared folder with no create permission 34 passed (8.8m)
🎭 Playwright Run Summary
34 passed (9.2m)
🎭 Playwright Run Summary
1 flaky [chrome] › tests/playwright/e2e/files/files-copy-move.spec.ts:84:2 › Files: Move or copy files › can copy a file to the same folder 34 passed (10.8m)
🎭 Playwright Run Summary
4 flaky [admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:161:2 › Settings: App management › Limit app usage to group [chrome] › tests/playwright/tests/playwright/e2e/files/files-copy-move.spec.ts:84:2 › Files: Move or copy files › can copy a file to the same folder [chrome] › tests/playwright/tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:70:2 › files_sharing: Move or copy files › can not copy a file to a shared folder with no create permission [chrome] › tests/playwright/tests/playwright/e2e/settings/personal-info.spec.ts:120:2 › Settings: Change personal information › can change locale 170 passed (13.9m)

Artifacts

Produced during runtime
Name Size Digest
blob-report-1 Expired
5.29 MB
sha256:f581b3e4ba0812c00b66c048ac3c28a3353142f6f98a1fb77cfa81e92ccc36ec
blob-report-2 Expired
2.45 MB
sha256:ac1e609fc27f77972ddf6c5e2a45a4b884d489134039e5498deee2fcc0f9827d
blob-report-3 Expired
7.05 MB
sha256:4565d1236934d9df30f6d1535a880445f87cc94d739f168d23aa4eab09b46032
blob-report-4 Expired
1.74 MB
sha256:45f8c8d536b9b30d9a1b818db20f59b2069eac59220ca1d8bc8bfabedc4b2d0e
blob-report-5 Expired
63.8 KB
sha256:5c84c7cd43ae92192e379501b6b4238761ae7f623d502cbc0c79dca769b968b6
html-report--attempt-1 Expired
17 MB
sha256:c980c19f336542dc984154529e088148e0e071f2ca1491fb431e84c03225ca84