Skip to content

fix(systemtags): correct @since tag for sanitizeWordsAndEmojis #2349

fix(systemtags): correct @since tag for sanitizeWordsAndEmojis

fix(systemtags): correct @since tag for sanitizeWordsAndEmojis #2349

Triggered via pull request July 10, 2026 06:51
Status Failure
Total duration 24m 55s
Artifacts 7

playwright.yml

on: pull_request
Playwright setup
5m 15s
Playwright setup
Matrix: playwright-tests
merge-reports
41s
merge-reports
playwright-test-summary
6s
playwright-test-summary
Fit to window
Zoom out
Zoom in

Annotations

11 errors, 8 warnings, and 7 notices
[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
[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 3 / 6
Process completed with exit code 1.
[chrome] › tests/playwright/e2e/files/files-sorting.spec.ts:138:2 › Files: Sorting the file list › Sorting works after switching view twice: tests/playwright/e2e/files/files-sorting.spec.ts#L159
1) [chrome] › tests/playwright/e2e/files/files-sorting.spec.ts:138:2 › Files: Sorting the file list › Sorting works after switching view twice Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveAttribute(expected) failed Locator: getByRole('columnheader', { name: 'Size' }) Expected: "ascending" Received: "descending" Timeout: 5000ms Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for getByRole('columnheader', { name: 'Size' }) 14 × locator resolved to <th data-v-12d5b60e="" aria-sort="descending" class="files-list__column files-list__row-size files-list__column--sortable">…</th> - unexpected value "descending" 157 | 158 | await filesListPage.sortByColumn('Size') > 159 | await expect(filesListPage.getColumnHeader('Size')).toHaveAttribute('aria-sort', 'ascending') | ^ 160 | await expect.poll(() => filesListPage.getRowNames()).toEqual([ 161 | 'folder', 162 | '1 tiny.txt', at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/files-sorting.spec.ts:159:55
playwright-test-summary
Process completed with exit code 1.
[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.
[chrome] › tests/playwright/tests/playwright/e2e/files/files-sorting.spec.ts:138:2 › Files: Sorting the file list › Sorting works after switching view twice: tests/playwright/e2e/files/files-sorting.spec.ts#L159
2) [chrome] › tests/playwright/tests/playwright/e2e/files/files-sorting.spec.ts:138:2 › Files: Sorting the file list › Sorting works after switching view twice Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveAttribute(expected) failed Locator: getByRole('columnheader', { name: 'Size' }) Expected: "ascending" Received: "descending" Timeout: 5000ms Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for getByRole('columnheader', { name: 'Size' }) 14 × locator resolved to <th data-v-12d5b60e="" aria-sort="descending" class="files-list__column files-list__row-size files-list__column--sortable">…</th> - unexpected value "descending" 157 | 158 | await filesListPage.sortByColumn('Size') > 159 | await expect(filesListPage.getColumnHeader('Size')).toHaveAttribute('aria-sort', 'ascending') | ^ 160 | await expect.poll(() => filesListPage.getRowNames()).toEqual([ 161 | 'folder', 162 | '1 tiny.txt', at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/files-sorting.spec.ts:159:55
[chrome] › tests/playwright/tests/playwright/e2e/files/files-sorting.spec.ts:138:2 › Files: Sorting the file list › Sorting works after switching view twice: tests/playwright/e2e/files/files-sorting.spec.ts#L159
2) [chrome] › tests/playwright/tests/playwright/e2e/files/files-sorting.spec.ts:138:2 › Files: Sorting the file list › Sorting works after switching view twice Error: expect(locator).toHaveAttribute(expected) failed Locator: getByRole('columnheader', { name: 'Size' }) Expected: "ascending" Received: "descending" Timeout: 5000ms Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for getByRole('columnheader', { name: 'Size' }) 14 × locator resolved to <th data-v-12d5b60e="" aria-sort="descending" class="files-list__column files-list__row-size files-list__column--sortable">…</th> - unexpected value "descending" 157 | 158 | await filesListPage.sortByColumn('Size') > 159 | await expect(filesListPage.getColumnHeader('Size')).toHaveAttribute('aria-sort', 'ascending') | ^ 160 | await expect.poll(() => filesListPage.getRowNames()).toEqual([ 161 | 'folder', 162 | '1 tiny.txt', at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/files-sorting.spec.ts:159:55
[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 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 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/
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 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/
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 (5.0m)
🎭 Playwright Run Summary
43 passed (6.8m)
🎭 Playwright Run Summary
43 passed (8.4m)
🎭 Playwright Run Summary
1 flaky [admin-settings] › tests/playwright/e2e/appstore/admin-settings-apps.spec.ts:159:2 › Settings: App management › Limit app usage to group 43 passed (10.3m)
🎭 Playwright Run Summary
1 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 42 passed (11.8m)
🎭 Playwright Run Summary
1 failed [chrome] › tests/playwright/e2e/files/files-sorting.spec.ts:138:2 › Files: Sorting the file list › Sorting works after switching view twice 43 passed (10.7m)
🎭 Playwright Run Summary
1 failed [chrome] › tests/playwright/tests/playwright/e2e/files/files-sorting.spec.ts:138:2 › Files: Sorting the file list › Sorting works after switching view twice 2 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 258 passed (14.3m)

Artifacts

Produced during runtime
Name Size Digest
blob-report-1 Expired
4.29 MB
sha256:3d0c85ed9c81b7516ea9acbd1fd1187b7417cc0d7ace74b7e21c8562e3fa8373
blob-report-2 Expired
68.6 KB
sha256:3c5fdc83f1aefd9f599533e9d413b536c4b52ebdd71303d3427258656a3134bb
blob-report-3 Expired
3.19 MB
sha256:99fa8b784d5809a23f1a688d780dbc46ecee4de34fabfa3bd9fee3d295db6a97
blob-report-4 Expired
4.16 MB
sha256:131d324e1355ba390964cf66eff51589166934de7daaf002db2c1f47f6be81c2
blob-report-5 Expired
57.7 KB
sha256:e2b0aaa959adb4e9b6a6431c11d05eea8563d4a24c7f5be154c79cdd5fec2035
blob-report-6 Expired
77.1 KB
sha256:1c47eea1d0af9dddce63680a6f9f77b32f5efae14f0e0a3d149d43660f75f052
html-report--attempt-1 Expired
12.2 MB
sha256:11282e987037a8c337f2e512028711ddbe537aacbf848ab3a18a8ac96280d77b