Skip to content

Build & Test

Build & Test #118

Triggered via merge group March 31, 2026 22:07
Status Success
Total duration 31m 2s
Artifacts 24

build-and-test.yaml

on: merge_group
Build Element Web
2m 34s
Build Element Web
Prepare Element Desktop  /  Prepare
37s
Prepare Element Desktop / Prepare
Matrix: playwright_ew
Downstream Playwright tests [element-modules]  /  Run Playwright end-to-end tests & upload html report
5m 39s
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
13m 18s
Desktop macOS / Build macOS Universal
Desktop macOS  /  ...  /  Test macos
3m 30s
Desktop macOS / Test macOS Universal / Test macos
end-to-end-tests
59s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

2 errors, 9 warnings, and 13 notices
[Chrome] › playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts:53:13 › Read receipts › new messages › in the main timeline › Reading an older message leaves the room unread @mergequeue: apps/web/playwright/e2e/read-receipts/index.ts#L493
1) [Chrome] › playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts:53:13 › Read receipts › new messages › in the main timeline › Reading an older message leaves the room unread @mergequeue Error: expect(received).toBeLessThan(expected) Expected: < 30 Received: 30 Call Log: - Timeout 5000ms exceeded while waiting on the predicate at read-receipts/index.ts:493 491 | // https://playwright.dev/docs/test-assertions#expectpoll 492 | // .toBeLessThan doesn't have a retry mechanism, so we use .poll > 493 | await expect | ^ 494 | .poll(async () => { 495 | return this.unreadCountForRoomTile(tile); 496 | }) at Helpers.assertUnreadLessThan (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/read-receipts/index.ts:493:9) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts:68:17
[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 (21.5s)
🎭 Playwright Run Summary
1 skipped 6 passed (19.4s)
🎭 Playwright Run Summary
1 skipped 6 passed (24.2s)
🎭 Playwright Run Summary
1 skipped 6 passed (20.5s)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts:53:13 › Read receipts › new messages › in the main timeline › Reading an older message leaves the room unread @mergequeue 45 skipped 124 passed (12.9m)
🎭 Playwright Run Summary
3 skipped 158 passed (14.0m)
🎭 Playwright Run Summary
2 skipped 167 passed (17.6m)
🎭 Playwright Run Summary
1 skipped 6 passed (23.2s)
🎭 Playwright Run Summary
1 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 176 passed (17.2m)
🎭 Playwright Run Summary
1 skipped 6 passed (28.2s)
🎭 Playwright Run Summary
1 skipped 6 passed (20.0s)
🎭 Playwright Run Summary
1 skipped 6 passed (26.0s)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
11 MB
sha256:750abdca1530eca33bb7e192aede6f9c7eddc0dbd6a0c44acab1e69aef941faf
blob-report-Chrome-2 Expired
7.98 MB
sha256:32402a3e199aad77d49402576e9bb3166b6f3f56a54c34cd61b7b5da27b92d72
blob-report-Chrome-3 Expired
947 KB
sha256:fd34bbfc33323ea153ff8155b974b7a9f98177fb0adfd99dcc5349b965bf85ab
blob-report-Chrome-4 Expired
1.13 MB
sha256:1269d907c4215b7ba8bdeace63ae6dc62ba267f8f5d7a20707be44f22df80844
blob-report-linux-amd64-sqlcipher-static Expired
10.5 KB
sha256:9c6740883f03e4c70f643557a903aa0c8548849ee4e20ffc977a819a6cc5d7c7
blob-report-linux-amd64-sqlcipher-system Expired
10.7 KB
sha256:bd684bda849461ae78f264a617a681ee28a208ed9a2e3fcd3588a7d55933d9bc
blob-report-linux-arm64-sqlcipher-static Expired
10.7 KB
sha256:a2f26caca2ea2890bdedaa3e09f3452a68b13cb4cbd26c6ff2cd31af0139e518
blob-report-linux-arm64-sqlcipher-system Expired
10.4 KB
sha256:9ff82d1f1ac32ee18eca715f8bd38248f87de8cb5e219bbb98e7964d93083de0
blob-report-macos Expired
9.7 KB
sha256:5eadd639a13e42ce8ad70fc36f72ff6fc2abd397f5f7201797c33339d4ee1593
blob-report-win-arm64 Expired
9.94 KB
sha256:74a3969f71534e4437291e0597a580e237b94daa8af9215745879c0ddc19b2c9
blob-report-win-ia32 Expired
9.61 KB
sha256:f9071d4a3e94339736a878bf9f9056922beb6c478cd78d8c486a5abbf99bb4c5
blob-report-win-x64 Expired
9.49 KB
sha256:51266eaeb04e721d3ff8c96e31650701fab3dc0ba6f2a6039b7dad2c1eb1d6a5
desktop-prepare Expired
41.1 MB
sha256:c05e49b08549e7c0db09796b1655b7b421ef6d7fba3ff68157f75ab16cf7596f
html-report Expired
20.3 MB
sha256:4a8215b37dfe74ade22c7b073228ca108318c70b8c88c98dd356c30c3752459a
linux-amd64-sqlcipher-static Expired
287 MB
sha256:7d665b5d1ba6ffc513437ac4bea3f16145dd4acbaf4c8e3bd1c1320e557d937d
linux-amd64-sqlcipher-system Expired
284 MB
sha256:03ea94ad8b144ba21c85058eee1d47935991479dc13bf3c86d4153976574096b
linux-arm64-sqlcipher-static Expired
282 MB
sha256:47763906b6f3d83b70506d5042bd36408193c1aa207055b44e51bcc5f3194e4d
linux-arm64-sqlcipher-system Expired
279 MB
sha256:c8066e2997faf4a0dc843f07a6c7e5c26b8000f3392feb01db65cd3e831f065b
macos Expired
509 MB
sha256:8b0f0fa59b74443f2850f99971c5016a0a32cde1858284bce523ff14745ae6b0
playwright-html-report Expired
303 KB
sha256:d4ac41632aabe898fbcc00ffd6552eb8a1a0e22ce4fb6f44309a93cc84eeb874
webapp Expired
41.3 MB
sha256:1012e87617208ae657ef79c4de4012a7534161d35cd18bcd0eed45341fb554ee
win-arm64 Expired
698 MB
sha256:3c708de277f146b7112f7bec843e194530c9632d34ffb18a1f9d9a1068b534e2
win-ia32 Expired
636 MB
sha256:4dda8f622308a0663eb4d3529045df21a688ef54ec64b3e9f8c010ba20b1619c
win-x64 Expired
710 MB
sha256:387501f7355ab11b1811e05e087ec71c1d3efd23c60b960911bb075e4d619033