Skip to content

Build & Test

Build & Test #69

Triggered via merge group March 31, 2026 15:33
Status Success
Total duration 3h 49m 39s
Artifacts 24

build-and-test.yaml

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

Annotations

2 errors, 9 warnings, and 13 notices
[Chrome] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:61:13 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of the latest message makes it read @mergequeue: apps/web/playwright/e2e/read-receipts/index.ts#L560
1) [Chrome] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:61:13 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of the latest message makes it read @mergequeue Error: expect(locator).not.toBeVisible() failed Locator: locator('.mx_ThreadPanel li').filter({ hasText: 'Root' }).locator('.mx_NotificationBadge') Expected: not visible Received: visible Timeout: 5000ms Call log: - Expect "not toBeVisible" with timeout 5000ms - waiting for locator('.mx_ThreadPanel li').filter({ hasText: 'Root' }).locator('.mx_NotificationBadge') 9 × locator resolved to <div class="mx_NotificationBadge mx_NotificationBadge_visible mx_NotificationBadge_level_notification mx_NotificationBadge_dot">…</div> - unexpected value "visible" at read-receipts/index.ts:560 558 | async assertReadThread(rootMessage: string) { 559 | const tile = await this.getThreadListTile(rootMessage); > 560 | await expect(tile.locator(".mx_NotificationBadge")).not.toBeVisible(); | ^ 561 | } 562 | 563 | /** at Helpers.assertReadThread (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/read-receipts/index.ts:560:65) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/read-receipts/redactions-in-threads.spec.ts:89: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
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, 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 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 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
16 passed (2.1m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:61:13 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of the latest message makes it read @mergequeue 3 skipped 161 passed (14.9m)
🎭 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 167 passed (17.2m)
🎭 Playwright Run Summary
45 skipped 125 passed (12.8m)
🎭 Playwright Run Summary
2 skipped 163 passed (17.8m)
🎭 Playwright Run Summary
1 skipped 6 passed (21.8s)
🎭 Playwright Run Summary
1 skipped 6 passed (19.2s)
🎭 Playwright Run Summary
1 skipped 6 passed (31.4s)
🎭 Playwright Run Summary
1 skipped 6 passed (18.8s)
🎭 Playwright Run Summary
1 skipped 6 passed (26.6s)
🎭 Playwright Run Summary
1 skipped 6 passed (26.4s)
🎭 Playwright Run Summary
1 skipped 6 passed (28.2s)
🎭 Playwright Run Summary
1 skipped 6 passed (23.6s)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
11.5 MB
sha256:45866d68733063b70a37bfd0bce884c6c53705f870f432af374bbfb79406c384
blob-report-Chrome-2 Expired
885 KB
sha256:6a8a7c7e1ba39d3d27361ccb4166bb20fad6c60498dc5c857b38de86d3187b13
blob-report-Chrome-3 Expired
6.2 MB
sha256:5ee94fd6db8402263a7d4e4534ba21639bc1bb2c7c7781ad3342e54925322284
blob-report-Chrome-4 Expired
1.12 MB
sha256:096156be3b14b0b9766c5e15273445cbc24cefaace1aa81c25338aea1b8e0dca
blob-report-linux-amd64-sqlcipher-static Expired
10.4 KB
sha256:036e53dfe7572f41515a5d0903049642a6a7b6d47142c80c07ef0b5bd14f96b6
blob-report-linux-amd64-sqlcipher-system Expired
10.3 KB
sha256:b08c1bd4593a594054dee7a2970f51c24d934070df9c24e718f2ecf57d0c73f3
blob-report-linux-arm64-sqlcipher-static Expired
10.6 KB
sha256:2f96fab5e5de26b4ebee995f38100f604cd1569e14946ec25148576f68088c07
blob-report-linux-arm64-sqlcipher-system Expired
10.9 KB
sha256:4ea46114cc9df7142e38f595283cef4f6bcc6fbb82c104628f376f016384fd98
blob-report-macos Expired
9.85 KB
sha256:46d7ddc4acc7431add9f92383da1db593b493c7e79712f4fbcbc04d819075a94
blob-report-win-arm64 Expired
10.1 KB
sha256:0fe3b4230d9df3e4fbd8b93ca6d0b9c6d78759936b9d2de34cc598a51f9a474f
blob-report-win-ia32 Expired
9.77 KB
sha256:6bfb5cff65b74b04aeb04533bdfd52bae25f065b434765e81af6d6717886def8
blob-report-win-x64 Expired
9.62 KB
sha256:a9b62559b22f4e5716afcc3104a25ccc59f1e3bc63b1279d83e43276583255ed
desktop-prepare Expired
41 MB
sha256:2568681ad575ffe05aa1d2bf19f5e15382cf1cae30a5610c2357115c7d9db8ad
html-report Expired
19.1 MB
sha256:c2df873d14dae0718704331850539c9cb3d691d6644783a919a2ba36042cb5a0
linux-amd64-sqlcipher-static Expired
287 MB
sha256:b7312c184b2096aa8fbae857f40fe2e39676f0275761608ff02813bc8df1305d
linux-amd64-sqlcipher-system Expired
284 MB
sha256:4fad757f233fea95b81345f6fa7815763c7d00a450b4ef73663e9e7fda42133b
linux-arm64-sqlcipher-static Expired
282 MB
sha256:5cc318d74642f6ba6cf2536269dac293f6ac86becedaa612f342d6002d562024
linux-arm64-sqlcipher-system Expired
279 MB
sha256:5346514a6ce9466a366dea1c642c155c3b235fe72f4ebd67dd56f13e9c606139
macos Expired
509 MB
sha256:41553510eb22615d509d530b5b13a68badceb97c972a0ed4506ddb123fd7e0e2
playwright-html-report Expired
302 KB
sha256:9931849eed979512f690d2ab37809539bced526532781600407bbfb66ca81442
webapp Expired
41.3 MB
sha256:fed06f69fc479a06774321030f1afa058c26df0ac3f98f2d2687a0d22946cbaf
win-arm64 Expired
698 MB
sha256:4e00a796d5762a133d545c0bba3f8da75e2252b021f9620c54edce1394604431
win-ia32 Expired
636 MB
sha256:88f7a8fbe47ffaf40ce72d8648693aa764abd0cef3b18b87f13e2d31f348a576
win-x64 Expired
710 MB
sha256:1907ba2b6c5ca4b1cb494e1e5084d285e62e6e53ba2e199c5947581a2ad1a8e3