Skip to content

Oauth2: Prevent redeeming an unused authorization code via the refresh token grant #15793

Oauth2: Prevent redeeming an unused authorization code via the refresh token grant

Oauth2: Prevent redeeming an unused authorization code via the refresh token grant #15793

Triggered via pull request November 2, 2026 10:29
Status Success
Total duration 1h 13m 0s
Artifacts 1

playwright.yml

on: pull_request
Playwright setup
4m 5s
Playwright setup
Matrix: playwright-tests
Playwright tests for installer
11m 28s
Playwright tests for installer
merge-reports
1m 11s
merge-reports
playwright-test-summary
6s
playwright-test-summary
Fit to window
Zoom out
Zoom in

Annotations

8 errors and 12 notices
[admin-settings] › tests/playwright/e2e/core/admin-settings-legacy-unified-search.spec.ts:40:2 › core: Legacy unified search › explains that the query is too short: tests/playwright/e2e/core/admin-settings-legacy-unified-search.spec.ts#L46
1) [admin-settings] › tests/playwright/e2e/core/admin-settings-legacy-unified-search.spec.ts:40:2 › core: Legacy unified search › explains that the query is too short Error: expect(locator).toBeFocused() failed Locator: locator('header#header').getByRole('textbox', { name: 'Search', exact: true }) Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" locator('header#header').getByRole('textbox', { name: 'Search', exact: true }) with timeout 5000ms - waiting for locator('header#header').getByRole('textbox', { name: 'Search', exact: true }) 13 × locator resolved to <input value="" type="text" id="nc-vue-3" data-v-feb04bef="" aria-live="polite" class="input-field__input" aria-describedby="unified-search-desc" placeholder="Search Apps, Files, Tags, Comments, Settings …"/> - unexpected value "inactive" 44 | await search.trigger().click() 45 | > 46 | await expect(search.input()).toBeFocused() | ^ 47 | await expect(page.getByText('Start typing to search')).toBeVisible() 48 | }) 49 | }) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/core/admin-settings-legacy-unified-search.spec.ts:46:32
[default] › tests/playwright/e2e/files/files-sorting.spec.ts:53:2 › Files: Sorting the file list › Can sort by size: tests/playwright/e2e/files/files-sorting.spec.ts#L72
1) [default] › tests/playwright/e2e/files/files-sorting.spec.ts:53:2 › Files: Sorting the file list › Can sort by size Error: expect(locator).toHaveAttribute(expected) failed Locator: getByRole('columnheader', { name: 'Size' }) Expected: "descending" Received: "ascending" Timeout: 5000ms Call log: - Expect "toHaveAttribute" getByRole('columnheader', { name: 'Size' }) with timeout 5000ms - waiting for getByRole('columnheader', { name: 'Size' }) 14 × locator resolved to <th data-v-863cef23="" aria-sort="ascending" class="files-list__column files-list__row-size files-list__column--sortable">…</th> - unexpected value "ascending" 70 | 71 | await filesListPage.sortByColumn('Size') > 72 | await expect(filesListPage.getColumnHeader('Size')).toHaveAttribute('aria-sort', 'descending') | ^ 73 | await expect.poll(() => filesListPage.getRowNames()).toEqual([ 74 | 'folder', 75 | 'z big.txt', at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/files-sorting.spec.ts:72:55
[default] › tests/playwright/e2e/files/transfer-ownership.spec.ts:110:2 › Files: Transfer ownership › transfers all files at once: tests/playwright/support/sections/TransferOwnershipPage.ts#L115
1) [default] › tests/playwright/e2e/files/transfer-ownership.spec.ts:110:2 › Files: Transfer ownership › transfers all files at once Error: page.waitForResponse: Test ended. at ../support/sections/TransferOwnershipPage.ts:115 113 | */ 114 | async selectNewOwner(user: User): Promise<void> { > 115 | const suggestions = this.page.waitForResponse((r) => r.url().includes('/apps/files_sharing/api/v1/sharees') | ^ 116 | && new URL(r.url()).searchParams.get('search') === user.userId) 117 | 118 | await this.getNewOwnerCombobox().fill(user.userId) at TransferOwnershipPage.selectNewOwner (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/TransferOwnershipPage.ts:115:33) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/transfer-ownership.spec.ts:117:31
[default] › tests/playwright/e2e/files/transfer-ownership.spec.ts:110:2 › Files: Transfer ownership › transfers all files at once: tests/playwright/e2e/files/transfer-ownership.spec.ts#L0
1) [default] › tests/playwright/e2e/files/transfer-ownership.spec.ts:110:2 › Files: Transfer ownership › transfers all files at once Test timeout of 135000ms exceeded.
[default] › tests/playwright/tests/playwright/e2e/files/transfer-ownership.spec.ts:110:2 › Files: Transfer ownership › transfers all files at once: tests/playwright/support/sections/TransferOwnershipPage.ts#L115
3) [default] › tests/playwright/tests/playwright/e2e/files/transfer-ownership.spec.ts:110:2 › Files: Transfer ownership › transfers all files at once Error: page.waitForResponse: Test ended. at ../support/sections/TransferOwnershipPage.ts:115 113 | */ 114 | async selectNewOwner(user: User): Promise<void> { > 115 | const suggestions = this.page.waitForResponse((r) => r.url().includes('/apps/files_sharing/api/v1/sharees') | ^ 116 | && new URL(r.url()).searchParams.get('search') === user.userId) 117 | 118 | await this.getNewOwnerCombobox().fill(user.userId) at TransferOwnershipPage.selectNewOwner (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/TransferOwnershipPage.ts:115:33) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/transfer-ownership.spec.ts:117:31
[default] › tests/playwright/tests/playwright/e2e/files/transfer-ownership.spec.ts:110:2 › Files: Transfer ownership › transfers all files at once: tests/playwright/tests/playwright/e2e/files/transfer-ownership.spec.ts#L0
3) [default] › tests/playwright/tests/playwright/e2e/files/transfer-ownership.spec.ts:110:2 › Files: Transfer ownership › transfers all files at once Test timeout of 135000ms exceeded.
[default] › tests/playwright/tests/playwright/e2e/files/files-sorting.spec.ts:53:2 › Files: Sorting the file list › Can sort by size: tests/playwright/e2e/files/files-sorting.spec.ts#L72
2) [default] › tests/playwright/tests/playwright/e2e/files/files-sorting.spec.ts:53:2 › Files: Sorting the file list › Can sort by size Error: expect(locator).toHaveAttribute(expected) failed Locator: getByRole('columnheader', { name: 'Size' }) Expected: "descending" Received: "ascending" Timeout: 5000ms Call log: - Expect "toHaveAttribute" getByRole('columnheader', { name: 'Size' }) with timeout 5000ms - waiting for getByRole('columnheader', { name: 'Size' }) 14 × locator resolved to <th data-v-863cef23="" aria-sort="ascending" class="files-list__column files-list__row-size files-list__column--sortable">…</th> - unexpected value "ascending" 70 | 71 | await filesListPage.sortByColumn('Size') > 72 | await expect(filesListPage.getColumnHeader('Size')).toHaveAttribute('aria-sort', 'descending') | ^ 73 | await expect.poll(() => filesListPage.getRowNames()).toEqual([ 74 | 'folder', 75 | 'z big.txt', at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/files-sorting.spec.ts:72:55
[admin-settings] › tests/playwright/tests/playwright/e2e/core/admin-settings-legacy-unified-search.spec.ts:40:2 › core: Legacy unified search › explains that the query is too short: tests/playwright/e2e/core/admin-settings-legacy-unified-search.spec.ts#L46
1) [admin-settings] › tests/playwright/tests/playwright/e2e/core/admin-settings-legacy-unified-search.spec.ts:40:2 › core: Legacy unified search › explains that the query is too short Error: expect(locator).toBeFocused() failed Locator: locator('header#header').getByRole('textbox', { name: 'Search', exact: true }) Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" locator('header#header').getByRole('textbox', { name: 'Search', exact: true }) with timeout 5000ms - waiting for locator('header#header').getByRole('textbox', { name: 'Search', exact: true }) 13 × locator resolved to <input value="" type="text" id="nc-vue-3" data-v-feb04bef="" aria-live="polite" class="input-field__input" aria-describedby="unified-search-desc" placeholder="Search Apps, Files, Tags, Comments, Settings …"/> - unexpected value "inactive" 44 | await search.trigger().click() 45 | > 46 | await expect(search.input()).toBeFocused() | ^ 47 | await expect(page.getByText('Start typing to search')).toBeVisible() 48 | }) 49 | }) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/core/admin-settings-legacy-unified-search.spec.ts:46:32
🎭 Playwright Run Summary
47 passed (5.0m)
Playwright tests 7 / 8
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
47 passed (6.3m)
Playwright tests 6 / 8
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
🎭 Playwright Run Summary
1 skipped 45 passed (6.1m)
🎭 Playwright Run Summary
7 passed (7.7m)
🎭 Playwright Run Summary
1 flaky [admin-settings] › tests/playwright/e2e/core/admin-settings-legacy-unified-search.spec.ts:40:2 › core: Legacy unified search › explains that the query is too short 46 passed (10.3m)
🎭 Playwright Run Summary
1 flaky [default] › tests/playwright/e2e/files/files-sorting.spec.ts:53:2 › Files: Sorting the file list › Can sort by size 46 passed (12.2m)
🎭 Playwright Run Summary
47 passed (11.3m)
🎭 Playwright Run Summary
47 passed (13.2m)
🎭 Playwright Run Summary
1 flaky [default] › tests/playwright/e2e/files/transfer-ownership.spec.ts:110:2 › Files: Transfer ownership › transfers all files at once 46 passed (17.5m)
🎭 Playwright Run Summary
3 flaky [admin-settings] › tests/playwright/tests/playwright/e2e/core/admin-settings-legacy-unified-search.spec.ts:40:2 › core: Legacy unified search › explains that the query is too short [default] › tests/playwright/tests/playwright/e2e/files/files-sorting.spec.ts:53:2 › Files: Sorting the file list › Can sort by size [default] › tests/playwright/tests/playwright/e2e/files/transfer-ownership.spec.ts:110:2 › Files: Transfer ownership › transfers all files at once 1 skipped 378 passed (19.5m)

Artifacts

Produced during runtime
Name Size Digest
html-report--attempt-1
7.8 MB
sha256:2007436f2eb66c36de83e0c96ea5c7f8bd9bfcd754f58e00f339a9ed140e302d