Skip to content

fix: prevent editing delegated admins #574

fix: prevent editing delegated admins

fix: prevent editing delegated admins #574

Triggered via pull request June 17, 2026 09:26
Status Failure
Total duration 1h 2m 8s
Artifacts 5

playwright.yml

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

Annotations

9 errors, 7 warnings, and 5 notices
[admin-settings] › tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:165:2 › Settings: App management › Limit app usage to group: tests/playwright/e2e/appstore/admin-settings-apps.spec.ts#L214
1) [admin-settings] › tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:165:2 › Settings: App management › Limit app usage to group Error: expect.toHaveCount: Target page, context or browser has been closed 212 | 213 | // Verify the "Limited to groups" list is no longer visible > 214 | await expect(appstorePage.limitedToGroupsList()).toHaveCount(0) | ^ 215 | }) 216 | }) 217 | at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:214:52
Playwright tests 4 / 4
Process completed with exit code 1.
[chrome] › tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:69: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#L86
1) [chrome] › tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:69:2 › files_sharing: Move or copy files › can not copy a file to a shared folder with no create permission Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── 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 84 | await copyMoveDialog.navigateTo('folder') 85 | await expect(copyMoveDialog.confirmButton('Copy to folder')).toBeDisabled({ timeout: 3_000 }) > 86 | }).toPass({ timeout: 30_000 }) | ^ 87 | }) 88 | 89 | // 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:86:6
playwright-test-summary
Process completed with exit code 1.
[chrome] › tests/playwright/tests/playwright/e2e/systemtags/files-bulk-action.spec.ts:110:2 › Systemtags: Files bulk action › Can assign and remove multiple tags: tests/playwright/e2e/systemtags/files-bulk-action.spec.ts#L128
3) [chrome] › tests/playwright/tests/playwright/e2e/systemtags/files-bulk-action.spec.ts:110:2 › Systemtags: Files bulk action › Can assign and remove multiple tags Error: locator.uncheck: Clicking the checkbox did not change its state Call log: - waiting for getByRole('dialog', { name: 'Manage tags' }).getByRole('checkbox', { name: 'bb5f16b4-549b-4515-b66d-cb236cb78048' }) - locator resolved to <input checked type="checkbox" data-v-c34c63a4="" aria-labelledby="nc-vue-38" id="checkbox-radio-switch-nc-vue-37" class="checkbox-radio-switch__input" label="bb5f16b4-549b-4515-b66d-cb236cb78048"/> - attempting click action - scrolling into view if needed - done scrolling - forcing action - performing click action - click action done - waiting for scheduled navigations to finish - navigations have finished 126 | .scrollIntoViewIfNeeded() 127 | await filesListPage.getTagPicker().getByRole('checkbox', { name: tag2 }) > 128 | .uncheck({ force: true }) | ^ 129 | await filesListPage.createNewTagInPicker(tag3) 130 | await filesListPage.applyTagPicker() 131 | at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/systemtags/files-bulk-action.spec.ts:128:5
[chrome] › tests/playwright/tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:69: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#L86
2) [chrome] › tests/playwright/tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:69:2 › files_sharing: Move or copy files › can not copy a file to a shared folder with no create permission Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── 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 84 | await copyMoveDialog.navigateTo('folder') 85 | await expect(copyMoveDialog.confirmButton('Copy to folder')).toBeDisabled({ timeout: 3_000 }) > 86 | }).toPass({ timeout: 30_000 }) | ^ 87 | }) 88 | 89 | // 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:86:6
[chrome] › tests/playwright/tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:69: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#L86
2) [chrome] › tests/playwright/tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:69: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 }) 9 × 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 84 | await copyMoveDialog.navigateTo('folder') 85 | await expect(copyMoveDialog.confirmButton('Copy to folder')).toBeDisabled({ timeout: 3_000 }) > 86 | }).toPass({ timeout: 30_000 }) | ^ 87 | }) 88 | 89 | // 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:86:6
[admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:165:2 › Settings: App management › Limit app usage to group: tests/playwright/e2e/appstore/admin-settings-apps.spec.ts#L214
1) [admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:165:2 › Settings: App management › Limit app usage to group Error: expect.toHaveCount: Target page, context or browser has been closed 212 | 213 | // Verify the "Limited to groups" list is no longer visible > 214 | await expect(appstorePage.limitedToGroupsList()).toHaveCount(0) | ^ 215 | }) 216 | }) 217 | at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:214:52
[admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:165: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:165:2 › Settings: App management › Limit app usage to group Test timeout of 30000ms exceeded.
gate
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
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 / 4
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 / 4
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 / 4
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 / 4
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
30 passed (4.5m)
🎭 Playwright Run Summary
30 passed (6.5m)
🎭 Playwright Run Summary
1 flaky [admin-settings] › tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:165:2 › Settings: App management › Limit app usage to group 29 passed (7.4m)
🎭 Playwright Run Summary
1 failed [chrome] › tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:69:2 › files_sharing: Move or copy files › can not copy a file to a shared folder with no create permission 1 flaky [chrome] › tests/playwright/e2e/systemtags/files-bulk-action.spec.ts:110:2 › Systemtags: Files bulk action › Can assign and remove multiple tags 27 passed (10.4m)
🎭 Playwright Run Summary
1 failed [chrome] › tests/playwright/tests/playwright/e2e/files_sharing/files-copy-move.spec.ts:69:2 › files_sharing: Move or copy files › can not copy a file to a shared folder with no create permission 2 flaky [admin-settings] › tests/playwright/tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:165:2 › Settings: App management › Limit app usage to group [chrome] › tests/playwright/tests/playwright/e2e/systemtags/files-bulk-action.spec.ts:110:2 › Systemtags: Files bulk action › Can assign and remove multiple tags 116 passed (14.3m)

Artifacts

Produced during runtime
Name Size Digest
blob-report-1 Expired
4.81 MB
sha256:9b555cac607943fb4a2dfe76c3f0bc2b7db2c6828f2b076d9ba71f627306aff7
blob-report-2 Expired
46.3 KB
sha256:378626aab2eb0aa5ada2bfe9d673fa27f59b43444f6487111908c6e2c0f8aa9b
blob-report-3 Expired
56.8 KB
sha256:eae4b29ab7e47bd9561881c29e1eac64d385c0ffde552e36b3c7cb490e27e5b8
blob-report-4 Expired
11 MB
sha256:91db2c8d8e2294b67a776843a510b2735bf016441f8d58425f1a46d8fa5b9974
html-report--attempt-1 Expired
16.4 MB
sha256:da37bfa6fd10be2db466b62009b5047cf388aa71a3554e98496f52a3847e79a5