Skip to content

Build & Test

Build & Test #58

Triggered via merge group March 31, 2026 14:52
Status Success
Total duration 2h 14m 35s
Artifacts 24

build-and-test.yaml

on: merge_group
Build Element Web
2m 34s
Build Element Web
Prepare Element Desktop  /  Prepare
41s
Prepare Element Desktop / Prepare
Matrix: playwright_ew
Downstream Playwright tests [element-modules]  /  Run Playwright end-to-end tests & upload html report
5m 26s
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
12m 1s
Desktop macOS / Build macOS Universal
Desktop macOS  /  ...  /  Test macos
2m 32s
Desktop macOS / Test macOS Universal / Test macos
end-to-end-tests
50s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

2 errors, 9 warnings, and 13 notices
[Chrome] › playwright/e2e/timeline/media-preview-settings.spec.ts:38:5 › Media preview settings › should be able to hide avatars of inviters @screenshot: apps/web/playwright/e2e/timeline/media-preview-settings.spec.ts#L68
1) [Chrome] › playwright/e2e/timeline/media-preview-settings.spec.ts:38:5 › Media preview settings › should be able to hide avatars of inviters @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByRole('complementary').filter({ hasText: 'Do you want to join Test room' }) Timeout: 5000ms Timeout 5000ms exceeded. Snapshot: invite-with-avatar.png Call log: - Expect "toHaveScreenshot(invite-with-avatar.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByRole('complementary').filter({ hasText: 'Do you want to join Test room' }) - Timeout 5000ms exceeded. 66 | await expect( 67 | page.getByRole("complementary").filter({ hasText: "Do you want to join Test room" }), > 68 | ).toMatchScreenshot("invite-with-avatar.png", { | ^ 69 | // Hide the mxid, which is not stable. 70 | css: ` 71 | .mx_RoomPreviewBar_inviter_mxid { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/timeline/media-preview-settings.spec.ts:68:11
[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
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/
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/
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 (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 (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 (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 (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/
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/
🎭 Playwright Run Summary
16 passed (2.1m)
🎭 Playwright Run Summary
1 skipped 6 passed (23.1s)
🎭 Playwright Run Summary
1 skipped 6 passed (18.4s)
🎭 Playwright Run Summary
1 skipped 6 passed (17.9s)
🎭 Playwright Run Summary
45 skipped 125 passed (12.3m)
🎭 Playwright Run Summary
1 skipped 6 passed (19.2s)
🎭 Playwright Run Summary
1 skipped 6 passed (27.9s)
🎭 Playwright Run Summary
3 skipped 162 passed (15.8m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/timeline/media-preview-settings.spec.ts:38:5 › Media preview settings › should be able to hide avatars of inviters @screenshot 2 skipped 162 passed (17.1m)
🎭 Playwright Run Summary
1 skipped 6 passed (24.5s)
🎭 Playwright Run Summary
1 skipped 6 passed (30.7s)
🎭 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 167 passed (16.4m)
🎭 Playwright Run Summary
1 skipped 6 passed (17.4s)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
5 MB
sha256:064e13e8c3f58eff7317fc730462b17ec7fea8751d07219914217690ba8378a1
blob-report-Chrome-2 Expired
886 KB
sha256:d647ca374825acf93a136621e04db3413c701df5512a0ea72a5c502e3eff4326
blob-report-Chrome-3 Expired
961 KB
sha256:b42345a9c9434325e2cb87ad3af13bdd550f555fcaf8cc1ff2914cb539da3de7
blob-report-Chrome-4 Expired
5.95 MB
sha256:a1e43452c03df55339f02b057698c896abca153c59cad897c0d18166f0980fa2
blob-report-linux-amd64-sqlcipher-static Expired
10.4 KB
sha256:e662cd58f83358eddbc93f80d20d61f8854100948774e5cc991a367d4a1d6389
blob-report-linux-amd64-sqlcipher-system Expired
10.4 KB
sha256:d834e6b5d12a611028044133666f68b353824100db51d0e987e59a94dfbeb0f8
blob-report-linux-arm64-sqlcipher-static Expired
10.8 KB
sha256:0720c77cfefdc45b23ab0ace4076da9e713d02df785e86df33dd3521d8455e99
blob-report-linux-arm64-sqlcipher-system Expired
10.6 KB
sha256:c10104ba6594c6fc1561ccd7e7b88c068350b5720a127805829c05c12d4fa58e
blob-report-macos Expired
10.1 KB
sha256:43f1a9e2f6282ffcdc13a4a9bc6e664992b848a0a8f1eebac8c25aeaf2eb4f3f
blob-report-win-arm64 Expired
9.81 KB
sha256:22e831792f199dc1dcda3c59ef1989911fb6d70752dea9433b36006abeabf815
blob-report-win-ia32 Expired
9.5 KB
sha256:dec459a58f37accca940f462cf1e25f6b1156d9066919f2c24ec7ca9c6918fac
blob-report-win-x64 Expired
9.55 KB
sha256:b0bb59805eca8bf08cef84920272f463e78149e2662b7f3364c46b1ea705cbee
desktop-prepare Expired
41 MB
sha256:4c3ff810025b6a738b451c4076ee3e59b33a2b39da3072e17beecd885b1a872d
html-report Expired
12.5 MB
sha256:795efec8dbe198aa45618c20cdbf4472aa9859dcf4b0e722661b2f01f8e4464c
linux-amd64-sqlcipher-static Expired
287 MB
sha256:e629d0f495f0d2c1753197b5946cba049957c75a0e03ce3fe6c051ff333b0a74
linux-amd64-sqlcipher-system Expired
284 MB
sha256:df7aafbfbd10e3f815d441273a78afad20aca8a9915eb47b41e8fe5f851edeb6
linux-arm64-sqlcipher-static Expired
282 MB
sha256:1644bc4d9b8bc9b42e2620ad30e00fa74ba903b7103a551dba21485653690adc
linux-arm64-sqlcipher-system Expired
279 MB
sha256:a9f3badc6e41211a39c59912d58ab84ae4d5de8c5c6a9880b22f400285b01d8a
macos Expired
509 MB
sha256:1fd4b87ce481623babee9ae73e81d8457c2cb20e42a4ac0fc72ce5d1979db8e3
playwright-html-report Expired
302 KB
sha256:5d25e1f1c551adefeb6830c452131f830b68786aeaf5028bd940d2cba44f3e66
webapp Expired
41.3 MB
sha256:b0e7ce4ef12505d6a003c963a009132e27da9c57ffe10d7b52e515d4b5143c71
win-arm64 Expired
698 MB
sha256:1e1ba97d499f394fc6a53b92c9f4d51b90e35b74188896b858bfa44bf8c8fa47
win-ia32 Expired
636 MB
sha256:5d52f97c9be93fb5ed8939a5b0629f99f8abf1a99a53945160c85fbb775398ea
win-x64 Expired
710 MB
sha256:5003cb73e841e840cb1a8ffb8b8c46c96ab6c8fdac73e9a946b618cf09e80b38