Skip to content

Build & Test

Build & Test #101

Triggered via merge group March 31, 2026 20:02
Status Success
Total duration 48m 6s
Artifacts 24

build-and-test.yaml

on: merge_group
Build Element Web
2m 58s
Build Element Web
Prepare Element Desktop  /  Prepare
38s
Prepare Element Desktop / Prepare
Matrix: playwright_ew
Downstream Playwright tests [element-modules]  /  Run Playwright end-to-end tests & upload html report
6m 0s
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
8m 57s
Desktop macOS / Build macOS Universal
Desktop macOS  /  ...  /  Test macos
3m 13s
Desktop macOS / Test macOS Universal / Test macos
end-to-end-tests
58s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

2 errors, 9 warnings, and 13 notices
[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
2) [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/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
1) [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
Prepare Element Desktop / Prepare
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: cardinalby/git-get-release-action@5172c3a026600b1d459b117738c605fabc9e4e44. 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/
Downstream Playwright tests [element-modules] / Run Playwright end-to-end tests & upload html report
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: Eun/http-server-action@f71cec1321f665652a46c40b6852f8e5a68bfcd4. 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 (system, arm64, true) / Build Linux arm64 SQLCipher system
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. 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 (system, amd64, true) / Build Linux amd64 SQLCipher system
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. 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, arm64, true) / 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. 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, true) / 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. 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 (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 (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
16 passed (2.0m)
🎭 Playwright Run Summary
1 skipped 6 passed (20.8s)
🎭 Playwright Run Summary
1 skipped 6 passed (21.3s)
🎭 Playwright Run Summary
1 skipped 6 passed (23.2s)
🎭 Playwright Run Summary
1 skipped 6 passed (20.2s)
🎭 Playwright Run Summary
1 skipped 6 passed (19.4s)
🎭 Playwright Run Summary
3 skipped 162 passed (14.1m)
🎭 Playwright Run Summary
2 flaky [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 [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:320:9 › Room list › Avatar decoration › should be a video room @screenshot 166 passed (16.6m)
🎭 Playwright Run Summary
1 skipped 6 passed (23.6s)
🎭 Playwright Run Summary
2 skipped 163 passed (17.8m)
🎭 Playwright Run Summary
1 skipped 6 passed (37.1s)
🎭 Playwright Run Summary
1 skipped 6 passed (23.9s)
🎭 Playwright Run Summary
45 skipped 125 passed (12.1m)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
14.9 MB
sha256:7ee08671ad0b54acb58f61965d019aa110af4a0e63ad3e3280dc7caf8b98b352
blob-report-Chrome-2 Expired
885 KB
sha256:0befaa13fd3d2dbe7b2e752991255ba4e1924cabf938910abaa863fb9a98a2fe
blob-report-Chrome-3 Expired
961 KB
sha256:78812812d6b56ff73ce67e3a5411a058b243873327c99ef060922bd52664a25b
blob-report-Chrome-4 Expired
1.12 MB
sha256:0e72e7b6be8f59fc4c67f0b78726deb71fef6266faa0d29d9ce46231af537c53
blob-report-linux-amd64-sqlcipher-static Expired
10.6 KB
sha256:7fd92073e32eb0e6e4c21efd6468085bc9ef17f2b4e98341b3f05518d24ef91f
blob-report-linux-amd64-sqlcipher-system Expired
10.3 KB
sha256:a18a0447a652c8701473f5953e3a52bea121cb44041adfd16715b0b21f9b97b3
blob-report-linux-arm64-sqlcipher-static Expired
10.4 KB
sha256:1249ebfe7c0b3fb2a13b6e42733917785c9fcd209bd7a452c13ce4b4a3a961af
blob-report-linux-arm64-sqlcipher-system Expired
10.5 KB
sha256:8141844326a67d7f49d7fbc7dea35c90ab06d3c50dff39cc97795b8c8ce527c4
blob-report-macos Expired
10.5 KB
sha256:4798320928a35df4d02e350ce7f7fa7cc0d4be86701b063273351a3a51ab41d7
blob-report-win-arm64 Expired
9.77 KB
sha256:75af745ef1c8c67c98c509005642691a92f03100125357aaf299b36ec4b40d42
blob-report-win-ia32 Expired
9.59 KB
sha256:010ac6894c4be322a71eab8e9d970e5e7e7e30bf74070997609531d68e060ba6
blob-report-win-x64 Expired
9.65 KB
sha256:42722ced4db4f08aae3907fc23dc8548c05eee25d3f0490b9b2bb1a585c02630
desktop-prepare Expired
41 MB
sha256:2a02fc66a1f90353da4d02f10a5cc10f2a3b227bfbfb2dda7013a1b4e0eae3dd
html-report Expired
17.5 MB
sha256:34d17dcc2c1e8d6e5e786795f1d78b13d3d1adb712cf6d5e4a4ce9245d054e26
linux-amd64-sqlcipher-static Expired
287 MB
sha256:f4e6445c64748b7cace79f3d87d086404a0acdf559bdd3c6fc80bb680563c682
linux-amd64-sqlcipher-system Expired
284 MB
sha256:6ea6a7e5581fb5baaf453bf737655075f9a88847fc29e72ec7e7b0e34f286826
linux-arm64-sqlcipher-static Expired
282 MB
sha256:f9c1b2a56168bad860fac321f974d0c98f8429e51f3111e1f1809024ced500fd
linux-arm64-sqlcipher-system Expired
279 MB
sha256:8e1cd084910b373f6649c85c6dceaac5902ea7e73ac8f81172fa2f2b135f513f
macos Expired
509 MB
sha256:29d5b2fe7c7242f56f8e3b09e75dc641aef0bb7262d7fa952903a42a5f0c8083
playwright-html-report Expired
303 KB
sha256:be1cbb190a7475acdf674020467d71620ae0cc2a020f4f8e178b12c2d5bf3e72
webapp Expired
41.3 MB
sha256:2dec05e86cf88a98dfb6b3d63cedac415e18bdc79c1194951e93c1e6f07d499e
win-arm64 Expired
698 MB
sha256:2c440c1313bbe9704b73c181f7a205cd1273916e0dfb8c781b398934d0c7eda4
win-ia32 Expired
636 MB
sha256:f7c74d4b6b0ed62ed3d1c4f35f7412ff2ff70b8d47d34ffe093064f925dbfc36
win-x64 Expired
710 MB
sha256:eeb16fab041f268faf0fb597b491d609ea8dc5339a609ff1db86b37f146f74ba