Skip to content

Consolidate Build & Test CI #15

Consolidate Build & Test CI

Consolidate Build & Test CI #15

Triggered via pull request March 26, 2026 03:12
Status Success
Total duration 20m 26s
Artifacts 23

build-and-test.yaml

on: pull_request
Build Element Web
2m 32s
Build Element Web
Prepare Element Desktop  /  Prepare
35s
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: build_ed_linux
Matrix: ED Windows
ED macOS  /  Build macOS Universal
7m 3s
ED macOS / Build macOS Universal
ED macOS  /  ...  /  Test macos
2m 23s
ED macOS / Test macOS Universal / Test macos
end-to-end-tests
34s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

3 errors, 16 warnings, and 12 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
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/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
ED Linux (arm64) (sqlcipher: static) / 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/
ED Linux (arm64) (sqlcipher: system) / 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/
ED macOS / Build macOS Universal
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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/
ED Linux (amd64) (sqlcipher: static) / 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. 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/
ED Linux (amd64) (sqlcipher: system) / 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/
ED 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: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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/
ED 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: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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/
ED Linux (arm64) (sqlcipher: system) / Test Linux arm64 SQLCipher system / Test 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: coactions/setup-xvfb@6b00cf1889f4e1d5a48635647013c0508128ee1a. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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/
ED 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: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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/
ED Linux (amd64) (sqlcipher: system) / Test Linux amd64 SQLCipher system / Test 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: coactions/setup-xvfb@6b00cf1889f4e1d5a48635647013c0508128ee1a. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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/
ED Linux (arm64) (sqlcipher: static) / Test Linux arm64 SQLCipher static / Test 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: coactions/setup-xvfb@6b00cf1889f4e1d5a48635647013c0508128ee1a. 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/
ED Linux (amd64) (sqlcipher: static) / Test Linux amd64 SQLCipher static / Test 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: coactions/setup-xvfb@6b00cf1889f4e1d5a48635647013c0508128ee1a. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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/
ED macOS / Test macOS Universal / Test macos
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: coactions/setup-xvfb@6b00cf1889f4e1d5a48635647013c0508128ee1a. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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/
ED Windows (ia32) / Test Windows ia32 / Test win-ia32
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: coactions/setup-xvfb@6b00cf1889f4e1d5a48635647013c0508128ee1a. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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/
ED Windows (x64) / Test Windows x64 / Test win-x64
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: coactions/setup-xvfb@6b00cf1889f4e1d5a48635647013c0508128ee1a. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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/
ED Windows (arm64) / Test Windows arm64 / Test win-arm64
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: coactions/setup-xvfb@6b00cf1889f4e1d5a48635647013c0508128ee1a. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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 (23.2s)
🎭 Playwright Run Summary
1 skipped 6 passed (23.0s)
🎭 Playwright Run Summary
1 skipped 6 passed (27.3s)
🎭 Playwright Run Summary
1 skipped 6 passed (28.4s)
🎭 Playwright Run Summary
1 skipped 6 passed (25.2s)
🎭 Playwright Run Summary
1 skipped 6 passed (31.0s)
🎭 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.7m)
🎭 Playwright Run Summary
2 skipped 130 passed (11.8m)
🎭 Playwright Run Summary
1 skipped 6 passed (30.5s)
🎭 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.9m)
🎭 Playwright Run Summary
116 passed (12.8m)
🎭 Playwright Run Summary
1 skipped 6 passed (32.8s)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
15.2 MB
sha256:cdcea15b2f259f888eaab3d9bf4be7acc9627d6bd3931917b14fe44e63cc4cd5
blob-report-Chrome-2 Expired
4.89 MB
sha256:19f6463910f26b3b51a682d43f51b449a34b8788c54dc126ba01f6c3f6ee587a
blob-report-Chrome-3 Expired
994 KB
sha256:657d316e8a2aed3bc73e6e38b9e780a760aaa8c80c642a49b9436c0923a57a0b
blob-report-Chrome-4 Expired
856 KB
sha256:a0bebc46e403be6f0f5e838eb9a22ade7d0551c20828a091997b26284be56757
blob-report-linux-amd64-sqlcipher-static Expired
59.5 KB
sha256:d88144e211999237e584241211d615191b2b134c87de8bf5671b4e0e577fa923
blob-report-linux-amd64-sqlcipher-system Expired
58.9 KB
sha256:563eaea88a1fca4eec72d569aee7803683fd84adb0b2c188da5839eb764a0ab2
blob-report-linux-arm64-sqlcipher-static Expired
59.4 KB
sha256:22eb4a9269b9123c5acfacb337a058ebccef9aed8d67158a62d332e056704d50
blob-report-linux-arm64-sqlcipher-system Expired
59.2 KB
sha256:3a1929a7b831e5ca31c83e0860df679e8b1c7193a6d46981b4599944b5861487
blob-report-macos Expired
58.7 KB
sha256:e4ab98b500de329f9b45f91cbf0ae021837a2e0a0009adc388bde44f0e1913d9
blob-report-win-arm64 Expired
58.3 KB
sha256:97a7503b749a1d65a5ab8bd931c44fd2772f775482e773a9c8305c46fef6e1dd
blob-report-win-ia32 Expired
58.2 KB
sha256:feaade1dec108369eb5e774ce5c657b3f900ab3e881cdb7115ca18010d7f2a6e
blob-report-win-x64 Expired
58 KB
sha256:556d30f0b185a3b92693bafdbd55aca281471f46908642e5f8ea8c3248efb607
desktop-prepare Expired
41 MB
sha256:46dff2cbf30bb1b3de5bbaf93f31354db80c234223f040c7cf7268064c12a5b0
html-report Expired
21.3 MB
sha256:b8292467500edec597e0ae711b350930c7b3c809923cb4c28203a751cb19aedd
linux-amd64-sqlcipher-static Expired
287 MB
sha256:57ac078727126d5b40124e4106d48980ebd488165f580312462a21865e5257c8
linux-amd64-sqlcipher-system Expired
284 MB
sha256:106a475ce5f002c5534cfd3b0953a82a385920fd442e36cc8867425d5ad069dd
linux-arm64-sqlcipher-static Expired
282 MB
sha256:fed08ed1ba313699a00bc293624aa7847cd43fe798b0bbd795459934adb52504
linux-arm64-sqlcipher-system Expired
279 MB
sha256:b8f7be45e99d7b670b69d8cfa76460d50bc7e7e3c996828ea866f7db4103c468
macos Expired
509 MB
sha256:c14aaa55f0ca6f34798fdf09f945b8299e6e74d74f3ae70d0653d427ef03b58d
webapp Expired
41.3 MB
sha256:a024d698520484496aa379c0fcfdc962a964800083f6f9c8bdd14dfb82c33bce
win-arm64 Expired
698 MB
sha256:f1d8f0c089bbadddb2201169d5876ba15ea15bd0bdc42d51161eb6540b2d1691
win-ia32 Expired
635 MB
sha256:e1614593d964cb3183c30613301a6298ce66b0807fd364e6321ae986f6c6ebe4
win-x64 Expired
710 MB
sha256:e1d05f866604f7729bab70ea567bedc5d531ae2eb84000711993fdddd222ecf3