Update @playwright/test to version 1.59.1 #806
js-ci.yml
on: push
Admin Client
56s
Keycloak JS
41s
UI Shared
1m 4s
Account UI
1m 16s
Admin UI
1m 58s
Matrix: Admin UI E2E
Annotations
7 errors, 41 warnings, and 1 notice
|
Account UI E2E
Process completed with exit code 1.
|
|
[chromium] › test/personal-info/personal-info.spec.ts:91:3 › Personal info with userprofile enabled › save user profile:
js/apps/account-ui/test/personal-info/personal-info.spec.ts#L112
3) [chromium] › test/personal-info/personal-info.spec.ts:91:3 › Personal info with userprofile enabled › save user profile
Error: expect(locator).toHaveValue(expected) failed
Locator: getByTestId('email2')
Expected: "valid@email.com"
Received: ""
Timeout: 20000ms
Call log:
- Expect "toHaveValue" with timeout 20000ms
- waiting for getByTestId('email2')
21 × locator resolved to <input value="" id="email2" type="email" data-testid="email2" aria-invalid="false" data-ouia-safe="true" name="attributes.email2" placeholder="German (Deutsch)" data-ouia-component-type="PF5/TextInput" data-ouia-component-id="OUIA-Generated-TextInputBase-5"/>
- unexpected value ""
110 | await page.reload();
111 | await page.locator("delete-account").isVisible();
> 112 | await expect(page.getByTestId("email2")).toHaveValue("valid@email.com");
| ^
113 | });
114 | });
115 |
at /home/runner/work/keycloak/keycloak/js/apps/account-ui/test/personal-info/personal-info.spec.ts:112:46
|
|
[chromium] › test/my-resources.spec.ts:23:3 › My resources page › Share one with alice:
js/apps/account-ui/test/my-resources.spec.ts#L28
2) [chromium] › test/my-resources.spec.ts:23:3 › My resources page › Share one with alice ────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible() failed
Locator: getByText('This resource is not shared.')
Expected: visible
Timeout: 20000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 20000ms
- waiting for getByText('This resource is not shared.')
2 × locator resolved to <div data-testid="shared-with-none">This resource is not shared.</div>
- unexpected value "hidden"
26 |
27 | await page.getByTestId("expand-one").click();
> 28 | await expect(page.getByText("This resource is not shared.")).toBeVisible();
| ^
29 |
30 | await page.getByTestId("share-one").click();
31 | await page.getByTestId("users").click();
at /home/runner/work/keycloak/keycloak/js/apps/account-ui/test/my-resources.spec.ts:28:66
|
|
[chromium] › test/my-resources.spec.ts:23:3 › My resources page › Share one with alice:
js/apps/account-ui/test/my-resources.spec.ts#L28
2) [chromium] › test/my-resources.spec.ts:23:3 › My resources page › Share one with alice ────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible() failed
Locator: getByText('This resource is not shared.')
Expected: visible
Timeout: 20000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 20000ms
- waiting for getByText('This resource is not shared.')
2 × locator resolved to <div data-testid="shared-with-none">This resource is not shared.</div>
- unexpected value "hidden"
26 |
27 | await page.getByTestId("expand-one").click();
> 28 | await expect(page.getByText("This resource is not shared.")).toBeVisible();
| ^
29 |
30 | await page.getByTestId("share-one").click();
31 | await page.getByTestId("users").click();
at /home/runner/work/keycloak/keycloak/js/apps/account-ui/test/my-resources.spec.ts:28:66
|
|
[chromium] › test/my-resources.spec.ts:55:3 › My resources page › One is shared with alice:
js/apps/account-ui/test/my-resources.spec.ts#L61
1) [chromium] › test/my-resources.spec.ts:55:3 › My resources page › One is shared with alice ────
Error: expect(received).toEqual(expected) // deep equality
- Expected - 3
+ Received + 1
- Array [
- "one",
- ]
+ Array []
59 | await page.getByTestId("sharedWithMe").click();
60 | const rowData = await page.getByTestId("row[0].name").allTextContents();
> 61 | expect(rowData).toEqual(["one"]);
| ^
62 | });
63 | });
64 |
at /home/runner/work/keycloak/keycloak/js/apps/account-ui/test/my-resources.spec.ts:61:21
|
|
Admin UI E2E (1, chrome)
Cypress tests: 1 failed
|
|
Status Check - Keycloak JavaScript CI
Process completed with exit code 1.
|
|
Check conditional workflows and jobs
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Keycloak JS
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Admin Client
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
UI Shared
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
UI Shared:
js/libs/ui-shared/src/utils/useStoredState.ts#L34
React Hook useCallback has a missing dependency: 'setStoredValue'. Either include it or remove the dependency array
|
|
UI Shared:
js/libs/ui-shared/src/utils/useStorageItem.ts#L48
React Hook useEffect has a missing dependency: 'defaultValue'. Either include it or remove the dependency array. If 'setInnerValue' needs the current value of 'defaultValue', you can also switch to useReducer instead of useState and read 'defaultValue' in the reducer
|
|
UI Shared:
js/libs/ui-shared/src/utils/useStorageItem.ts#L23
React Hook useCallback has missing dependencies: 'keyName' and 'storageArea'. Either include them or remove the dependency array
|
|
UI Shared:
js/libs/ui-shared/src/utils/useFetch.ts#L43
React Hook useEffect has missing dependencies: 'adminClientCall', 'callback', and 'showBoundary'. Either include them or remove the dependency array. If 'adminClientCall' changes too often, find the parent component that defines it and wrap that definition in useCallback
|
|
UI Shared:
js/libs/ui-shared/src/utils/useFetch.ts#L43
React Hook useEffect was passed a dependency list that is not an array literal. This means we can't statically verify whether you've passed the correct dependencies
|
|
UI Shared:
js/libs/ui-shared/src/user-profile/MultiInputComponent.tsx#L99
React Hook useEffect has a missing dependency: 'name'. Either include it or remove the dependency array
|
|
UI Shared:
js/libs/ui-shared/src/user-profile/MultiInputComponent.tsx#L72
React Hook useMemo has a missing dependency: 'defaultValue'. Either include it or remove the dependency array
|
|
UI Shared:
js/libs/ui-shared/src/controls/table/KeycloakDataTable.tsx#L419
React Hook useMemo has missing dependencies: 'convertToColumns', 'getNodeText', 'isPaginated', and 'unPaginatedData'. Either include them or remove the dependency array
|
|
UI Shared:
js/libs/ui-shared/src/controls/table/KeycloakDataTable.tsx#L123
React Hook useEffect has missing dependencies: 'canSelectAll' and 'rows.length'. Either include them or remove the dependency array
|
|
Account UI
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Account UI:
js/apps/account-ui/test/personal-info/personal-info.spec.ts#L117
Unexpected use of the `.skip()` annotation
|
|
Account UI:
js/apps/account-ui/test/personal-info/personal-info.spec.ts#L81
Unexpected use of page.waitForSelector()
|
|
Account UI:
js/apps/account-ui/test/personal-info/personal-info.spec.ts#L67
Unexpected use of page.waitForSelector()
|
|
Account UI:
js/apps/account-ui/src/utils/usePromise.ts#L73
React Hook useEffect has missing dependencies: 'callback' and 'factory'. Either include them or remove the dependency array. If 'callback' changes too often, find the parent component that defines it and wrap that definition in useCallback
|
|
Account UI:
js/apps/account-ui/src/utils/usePromise.ts#L73
React Hook useEffect was passed a dependency list that is not an array literal. This means we can't statically verify whether you've passed the correct dependencies
|
|
Account UI:
js/apps/account-ui/src/resources/ShareTheResource.tsx#L72
React Hook useEffect has a missing dependency: 'append'. Either include it or remove the dependency array
|
|
Account UI:
js/apps/account-ui/src/resources/EditTheResource.tsx#L42
React Hook useEffect has missing dependencies: 'permissions' and 'reset'. Either include them or remove the dependency array
|
|
Account UI:
js/apps/account-ui/src/oid4vci/Oid4Vci.tsx#L69
React Hook useEffect has missing dependencies: 'context', 'credentialsIssuer', 'initialSelected', and 'selectOptions'. Either include them or remove the dependency array
|
|
Admin UI
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Admin UI:
js/apps/admin-ui/cypress/e2e/group_test.spec.ts#L264
Unexpected skipped mocha test
|
|
Admin UI:
js/apps/admin-ui/cypress/e2e/events_test.spec.ts#L106
Do not wait for arbitrary time periods
|
|
Admin UI:
js/apps/admin-ui/cypress/e2e/events_test.spec.ts#L71
Do not wait for arbitrary time periods
|
|
Admin UI:
js/apps/admin-ui/cypress/e2e/events_test.spec.ts#L33
Unexpected skipped mocha test
|
|
Admin UI:
js/apps/admin-ui/cypress/e2e/clients_test.spec.ts#L599
Do not wait for arbitrary time periods
|
|
Admin UI:
js/apps/admin-ui/cypress/e2e/clients_test.spec.ts#L252
Do not wait for arbitrary time periods
|
|
Admin UI:
js/apps/admin-ui/cypress/e2e/clients_test.spec.ts#L242
Do not wait for arbitrary time periods
|
|
Admin UI:
js/apps/admin-ui/cypress/e2e/client_scopes_test.spec.ts#L181
Do not wait for arbitrary time periods
|
|
Admin UI:
js/apps/admin-ui/cypress/e2e/client_authorization_test.spec.ts#L180
Unexpected skipped mocha test
|
|
Admin UI:
js/apps/admin-ui/cypress/e2e/authentication_test.spec.ts#L84
Unexpected skipped mocha test
|
|
Build Keycloak
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/setup-java@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Account UI E2E
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Admin UI E2E (2, chrome)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, browser-actions/setup-chrome@v1, cypress-io/github-action@v6. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Admin UI E2E (4, chrome)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, browser-actions/setup-chrome@v1, cypress-io/github-action@v6. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Admin UI E2E (5, chrome)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, browser-actions/setup-chrome@v1, cypress-io/github-action@v6. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Admin UI E2E (3, chrome)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, browser-actions/setup-chrome@v1, cypress-io/github-action@v6. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Admin UI E2E (1, chrome)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, browser-actions/setup-chrome@v1, cypress-io/github-action@v6. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Status Check - Keycloak JavaScript CI
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
🎭 Playwright Run Summary
1 failed
[chromium] › test/my-resources.spec.ts:55:3 › My resources page › One is shared with alice ─────
2 flaky
[chromium] › test/my-resources.spec.ts:23:3 › My resources page › Share one with alice ─────────
[chromium] › test/personal-info/personal-info.spec.ts:91:3 › Personal info with userprofile enabled › save user profile
1 skipped
22 passed (2.0m)
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
account-ui-playwright-report
|
3.87 MB |
sha256:3b658f230d45d4548baaccb1a6a248fdddcefe58662a4e3e6d229443dee6918d
|
|
|
account-ui-server-log
|
3.13 KB |
sha256:f4b5efa00f2a79a3689ec2227458468b56283c18904d244508a527fcc1ae4125
|
|
|
admin-ui-server-log-1-chrome
|
2.78 KB |
sha256:255f471c86c82e4ba5b18cd4ea9bcdc7a814116c9c1bd387e5afe3c7fa1599d5
|
|
|
admin-ui-server-log-2-chrome
|
1.38 KB |
sha256:32e6e96a7d827489ef49612a1d6a0e9651b875b3d50cb421b588130b8e9d353c
|
|
|
admin-ui-server-log-3-chrome
|
2.1 KB |
sha256:d1efb8c73e9912cd03239dc9671fa5659b20eb87d72a828a344d2fa834ebfb84
|
|
|
admin-ui-server-log-4-chrome
|
1.77 KB |
sha256:e8870ab94cd602434f183db0fcf6a2a6658a8019edafca26600bbd8139baa50b
|
|
|
admin-ui-server-log-5-chrome
|
5.08 KB |
sha256:573f6980f3f312801071fc06121b60c3335487c9679a33af5e2e1acc163c94ad
|
|
|
cypress-videos-1-chrome
Expired
|
27.4 MB |
sha256:64a4372f785c41add365704935f4713e558d21fa9641a699fb1c09ed8563e249
|
|
|
cypress-videos-5-chrome
Expired
|
5.58 MB |
sha256:aad713831d562899e907a82228c3190b62e8a988a1498c88849c8ebcb16d9a66
|
|
|
keycloak
|
140 MB |
sha256:d2a306d9f0b620584fe5936670674cc3748704ca5ae27f77d8d0996b9955a6c3
|
|
|
m2-keycloak.tzts
Expired
|
348 MB |
sha256:b191e23174c4b8592339649ddfd46a168a0be36677ccba3c1403c04ee2fad846
|
|