Skip to content

Update dependency @vector-im/compound-design-tokens to v8 #113

Update dependency @vector-im/compound-design-tokens to v8

Update dependency @vector-im/compound-design-tokens to v8 #113

Triggered via pull request March 31, 2026 21:05
Status Success
Total duration 34m 33s
Artifacts 19

build-and-test.yaml

on: pull_request
Build Element Web
2m 35s
Build Element Web
Prepare Element Desktop  /  Prepare
33s
Prepare Element Desktop / Prepare
Matrix: playwright_ew
Downstream Playwright tests [element-modules]  /  Run Playwright end-to-end tests & upload html report
Downstream Playwright tests [element-modules] / Run Playwright end-to-end tests & upload html report
Matrix: Desktop Linux
Matrix: Desktop Windows
Desktop macOS  /  Build macOS Universal
15m 14s
Desktop macOS / Build macOS Universal
Desktop macOS  /  ...  /  Test macos
2m 8s
Desktop macOS / Test macOS Universal / Test macos
end-to-end-tests
1m 3s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

5 errors, 5 warnings, and 10 notices
[Chrome] › playwright/e2e/crypto/toasts.spec.ts:45:5 › Key storage out of sync toast › should prompt for recovery key if 'enter recovery key' pressed @screenshot: apps/web/playwright/e2e/crypto/toasts.spec.ts#L50
2) [Chrome] › playwright/e2e/crypto/toasts.spec.ts:45:5 › Key storage out of sync toast › should prompt for recovery key if 'enter recovery key' pressed @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByRole('alert').first() Timeout: 5000ms Timeout 5000ms exceeded. Snapshot: key-storage-out-of-sync-toast.png Call log: - Expect "toHaveScreenshot(key-storage-out-of-sync-toast.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByRole('alert').first() - locator resolved to <div role="alert" class="mx_NonUrgentToastContainer"></div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action 2 × waiting for element to be stable - element is not visible - retrying scroll into view action - waiting 20ms 2 × waiting for element to be stable - element is not visible - retrying scroll into view action - waiting 100ms 9 × waiting for element to be stable - element is not visible - retrying scroll into view action - waiting 500ms - Timeout 5000ms exceeded. 48 | // it would always be checking the same toast, even if another one is now the first. 49 | await expect(page.getByRole("alert")).toHaveCount(2); > 50 | await expect(page.getByRole("alert").first()).toMatchScreenshot( | ^ 51 | "key-storage-out-of-sync-toast.png", 52 | screenshotOptions, 53 | ); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/toasts.spec.ts:50:55
[Chrome] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L142
1) [Chrome] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room Error: expect(locator).toBeFocused() failed Locator: locator('.mx_HomePage') Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('.mx_HomePage') 7 × locator resolved to <main tabindex="-1" class="mx_AutoHideScrollbar mx_HomePage mx_HomePage_default">…</main> - unexpected value "inactive" 140 | // Pressing Control+F6 again will focus the home section 141 | await page.keyboard.press("ControlOrMeta+F6"); > 142 | await expect(page.locator(".mx_HomePage")).toBeFocused(); | ^ 143 | 144 | // Pressing Control+F6 will bring focus back to the space button 145 | await page.keyboard.press("ControlOrMeta+F6"); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:142:52
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:320:9 › Room list › Avatar decoration › should be a video room @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L336
1) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:320:9 › Room list › Avatar decoration › should be a video room @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByTestId('room-list').getByRole('option', { name: 'video room' }) 283 pixels (ratio 0.02 of all image pixels) are different. Snapshot: room-list-item-video.png Call log: - Expect "toHaveScreenshot(room-list-item-video.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByTestId('room-list').getByRole('option', { name: 'video room' }) - locator resolved to <button type="button" tabindex="-1" role="option" aria-setsize="1" aria-posinset="1" data-state="closed" aria-haspopup="menu" aria-selected="false" aria-label="Open room video room" class="_flex_4dswl_9 _roomListItem_rtaba_8 mx_RoomListItemView _firstItem_rtaba_123 _lastItem_rtaba_127">…</button> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 283 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for getByTestId('room-list').getByRole('option', { name: 'video room' }) - locator resolved to <button type="button" tabindex="-1" role="option" aria-setsize="1" aria-posinset="1" data-state="closed" aria-haspopup="menu" aria-selected="false" aria-label="Open room video room" class="_flex_4dswl_9 _roomListItem_rtaba_8 mx_RoomListItemView _firstItem_rtaba_123 _lastItem_rtaba_127">…</button> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - 283 pixels (ratio 0.02 of all image pixels) are different. 334 | 335 | await expect(videoRoom).toBeVisible(); > 336 | await expect(videoRoom).toMatchScreenshot("room-list-item-video.png"); | ^ 337 | }); 338 | }); 339 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:336:37
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:320:9 › Room list › Avatar decoration › should be a video room @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L336
1) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:320:9 › Room list › Avatar decoration › should be a video room @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByTestId('room-list').getByRole('option', { name: 'video room' }) 283 pixels (ratio 0.02 of all image pixels) are different. Snapshot: room-list-item-video.png Call log: - Expect "toHaveScreenshot(room-list-item-video.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByTestId('room-list').getByRole('option', { name: 'video room' }) - locator resolved to <button type="button" tabindex="-1" role="option" aria-setsize="1" aria-posinset="1" data-state="closed" aria-haspopup="menu" aria-selected="false" aria-label="Open room video room" class="_flex_4dswl_9 _roomListItem_rtaba_8 mx_RoomListItemView _firstItem_rtaba_123 _lastItem_rtaba_127">…</button> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 283 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for getByTestId('room-list').getByRole('option', { name: 'video room' }) - locator resolved to <button type="button" tabindex="-1" role="option" aria-setsize="1" aria-posinset="1" data-state="closed" aria-haspopup="menu" aria-selected="false" aria-label="Open room video room" class="_flex_4dswl_9 _roomListItem_rtaba_8 mx_RoomListItemView _firstItem_rtaba_123 _lastItem_rtaba_127">…</button> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - 283 pixels (ratio 0.02 of all image pixels) are different. 334 | 335 | await expect(videoRoom).toBeVisible(); > 336 | await expect(videoRoom).toMatchScreenshot("room-list-item-video.png"); | ^ 337 | }); 338 | }); 339 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:336:37
[Chrome] › playwright/e2e/crypto/backups-mas.spec.ts:67:5 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere: apps/web/playwright/e2e/crypto/backups-mas.spec.ts#L110
1) [Chrome] › playwright/e2e/crypto/backups-mas.spec.ts:67:5 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere Error: expect(locator).toHaveAccessibleName(expected) failed Locator: locator('.mx_RoomView_MessageList > .mx_EventTile_last').getByRole('status') Expected: "Your message was sent" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveAccessibleName" with timeout 5000ms - waiting for locator('.mx_RoomView_MessageList > .mx_EventTile_last').getByRole('status') 2 × locator resolved to <div role="status" aria-labelledby="_r_70_" class="mx_ReadReceiptGroup_button">…</div> - unexpected value "Encrypting your message…" - locator resolved to <div role="status" aria-labelledby="_r_70_" class="mx_ReadReceiptGroup_button">…</div> - unexpected value "Sending your message…" 108 | await expect( 109 | page.locator(".mx_RoomView_MessageList > .mx_EventTile_last").getByRole("status"), > 110 | ).toHaveAccessibleName("Your message was sent"); | ^ 111 | 112 | // Wait for it to try uploading the key 113 | await page.clock.fastForward(20000); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/backups-mas.spec.ts:110:11
Desktop Linux (static, arm64, false) / Build Linux arm64 SQLCipher static
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f, tj-actions/changed-files@823fcebdb31bb35fdf2229d9f769b400309430d0. 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/
Desktop Linux (static, amd64, false) / Build Linux amd64 SQLCipher static
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f, tj-actions/changed-files@823fcebdb31bb35fdf2229d9f769b400309430d0. 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/
Desktop Windows (arm64) / Build Windows arm64
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756, nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. 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/
Desktop Windows (x64) / Build Windows x64
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756, nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. 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/
Desktop Windows (ia32) / Build Windows ia32
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756, nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. 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 skipped 6 passed (22.0s)
🎭 Playwright Run Summary
1 skipped 6 passed (22.7s)
🎭 Playwright Run Summary
1 skipped 6 passed (26.6s)
🎭 Playwright Run Summary
2 flaky [Chrome] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room [Chrome] › playwright/e2e/crypto/toasts.spec.ts:45:5 › Key storage out of sync toast › should prompt for recovery key if 'enter recovery key' pressed @screenshot 135 passed (12.7m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:320:9 › Room list › Avatar decoration › should be a video room @screenshot 3 skipped 120 passed (10.9m)
🎭 Playwright Run Summary
2 skipped 130 passed (11.6m)
🎭 Playwright Run Summary
1 skipped 6 passed (30.1s)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/crypto/backups-mas.spec.ts:67:5 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere 116 passed (13.8m)
🎭 Playwright Run Summary
1 skipped 6 passed (24.8s)
🎭 Playwright Run Summary
1 skipped 6 passed (30.4s)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
14.4 MB
sha256:2e333fbb570f33bccb2837a6b2054c161943f6d6fb9aa88817b83adae4893627
blob-report-Chrome-2 Expired
5.28 MB
sha256:c060281eb22de1baa7d0f67246b658511a9a6225b8833a98bcd927f2f6b3dc2a
blob-report-Chrome-3 Expired
946 KB
sha256:86de60ec5c8c6638532918b3292fcd4bb20dd9a4c8ce13b9dec5fde815e74c0d
blob-report-Chrome-4 Expired
7.37 MB
sha256:c36a17f222fd4f1158026394d6ebc95d29613c6b7048674f32d2e0d368843fe4
blob-report-linux-amd64-sqlcipher-static Expired
13 KB
sha256:6c7957a1ae4b33b343b8072efb669253a41c77f9ac8ccec7939d577e01c22b66
blob-report-linux-arm64-sqlcipher-static Expired
13 KB
sha256:1550ad16832a4b15ce694c1467407f740aeb0cb567784b14a65334ccb05fcf05
blob-report-macos Expired
12.7 KB
sha256:212573a01731b9e47ec6bc29773e0553b5c97f5b5d0d65945d8ffb6c0c8682e7
blob-report-win-arm64 Expired
12.4 KB
sha256:fbc05e792f25bd07c0dbc1f5282e2b392456001faf75f7e20edbdf8cc796959d
blob-report-win-ia32 Expired
12.3 KB
sha256:da80f6c6d5358a4ce8e71654237c4e88c36edb3183d74ac8316c7bad67ac2af0
blob-report-win-x64 Expired
12.1 KB
sha256:e60df985edfd532fb7d1923ff1c1dd50f93d0f04255806947989cc6faf3be87c
desktop-prepare Expired
41 MB
sha256:d7d014c5d313c6ffdfe4b4e773dfaf4b7e5504f8c65749080f774fa52b984b3f
html-report Expired
27.5 MB
sha256:989398a06dd26a46ada9053210ceddcada636e9aec75239a36d029bf3235f6b5
linux-amd64-sqlcipher-static Expired
287 MB
sha256:7067a3d381b683558c7d9cc48935932d31e66b6587d610ea04ef0fa2aae5bca8
linux-arm64-sqlcipher-static Expired
282 MB
sha256:23608e75137aa7863ef34cd35559a9f1a98fc83f202845e92cc4512af452a196
macos Expired
509 MB
sha256:0c66caf16cbefe6da5fb3408213b3ff0723d8bffceefc3e679bd2d9f96656a81
webapp Expired
41.3 MB
sha256:ead6623387d03b7484f1a131b420db8261424041282ec8bdb412a94416cc098b
win-arm64 Expired
698 MB
sha256:8d2526fb360c9cb4079d57dd10348e7c754910a7cb3e7bd27e657d81997817dd
win-ia32 Expired
636 MB
sha256:6cba7265b9086b2e1d5a362bf67a757f43a00ecf75c6ec3c41e37777d8953cae
win-x64 Expired
710 MB
sha256:4dbe98c75b38a1826fe2235828eeff36e9ebc1bd10499d6b3bfb5a1d56bbebcd