fix: prevent editing delegated admins #574
playwright.yml
on: pull_request
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
|
|