Skip to content

Build & Test

Build & Test #1309

Triggered via merge group April 21, 2026 22:05
Status Success
Total duration 28m 0s
Artifacts 24

build-and-test.yaml

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

Annotations

2 errors, 7 warnings, and 12 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/read-receipts/redactions-main-timeline.spec.ts:101:13 › Read receipts › redactions › in the main timeline › Sending and redacting a message after marking the room as read makes it read @mergequeue: apps/web/playwright/e2e/read-receipts/index.ts#L451
1) [Chrome] › playwright/e2e/read-receipts/redactions-main-timeline.spec.ts:101:13 › Read receipts › redactions › in the main timeline › Sending and redacting a message after marking the room as read makes it read @mergequeue Error: expect(locator).not.toBeVisible() failed Locator: getByRole('option', { name: /^Open room Room Beta/ }).getByTestId('notification-decoration') Expected: not visible Received: visible Timeout: 5000ms Call log: - Expect "not toBeVisible" with timeout 5000ms - waiting for getByRole('option', { name: /^Open room Room Beta/ }).getByTestId('notification-decoration') 9 × locator resolved to <div class="_flex_4dswl_9" data-testid="notification-decoration">…</div> - unexpected value "visible" at read-receipts/index.ts:451 449 | async assertRead(room: RoomRef) { 450 | const tile = this.getRoomListTile(room.name); > 451 | await expect(tile.getByTestId("notification-decoration")).not.toBeVisible(); | ^ 452 | await expect(tile).not.toHaveAccessibleName(/with \d* unread message/); 453 | } 454 | at Helpers.assertRead (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/read-receipts/index.ts:451:71) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/read-receipts/redactions-main-timeline.spec.ts:120:28
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 (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
1 skipped 6 passed (18.9s)
🎭 Playwright Run Summary
1 skipped 6 passed (20.9s)
🎭 Playwright Run Summary
1 skipped 6 passed (19.1s)
🎭 Playwright Run Summary
1 skipped 6 passed (19.2s)
🎭 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 33 skipped 123 passed (12.3m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/read-receipts/redactions-main-timeline.spec.ts:101:13 › Read receipts › redactions › in the main timeline › Sending and redacting a message after marking the room as read makes it read @mergequeue 15 skipped 157 passed (14.6m)
🎭 Playwright Run Summary
186 passed (18.0m)
🎭 Playwright Run Summary
1 skipped 6 passed (23.9s)
🎭 Playwright Run Summary
2 skipped 167 passed (18.0m)
🎭 Playwright Run Summary
1 skipped 6 passed (21.3s)
🎭 Playwright Run Summary
1 skipped 6 passed (26.0s)
🎭 Playwright Run Summary
1 skipped 6 passed (24.9s)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
1.08 MB
sha256:74c4e60a02770db50beb2b5473bf390f527af82935c7a48739b29f924eab9afb
blob-report-Chrome-2 Expired
7.71 MB
sha256:9ccce14720858c0bc12992724811bd11cb145cdff12585c0b29588940255fdb1
blob-report-Chrome-3 Expired
6.49 MB
sha256:314775ace17b960ce64df085e8c1ffedbc263cc3ecf99cbc18814b854fd44fb0
blob-report-Chrome-4 Expired
1.21 MB
sha256:3957a5a6ce21e318d5d319c08aa50dacf24a92c0b5853304c563b09a9249174d
blob-report-linux-amd64-sqlcipher-static Expired
19.1 KB
sha256:db5c3edd6cd2c8d81579afafa6476ae1dc789272c9bc61649921146ed8ec8e3b
blob-report-linux-amd64-sqlcipher-system Expired
18.9 KB
sha256:ba170d485edc7dc24e1a4335dce06eabcef02670a5603929ce9ea454cecca009
blob-report-linux-arm64-sqlcipher-static Expired
20.5 KB
sha256:9ff9f37e353ad48c1f321f73faceedbcf289e7c3ce7a497ee768c2eee9a70837
blob-report-linux-arm64-sqlcipher-system Expired
19.7 KB
sha256:f8fee5e7e860df79676c95a873592d02a2053eced66c5c0617503ece8509b313
blob-report-macos Expired
14 KB
sha256:72f2cc24b5726eb03f17e6205e5d51ac1198976baa4b54b168ca77ef3ec453ad
blob-report-modules Expired
223 KB
sha256:70ba70161543ca14bf767661c559808343ee29e0496ad977f3ad393b6a7dd152
blob-report-win-arm64 Expired
13.5 KB
sha256:aa6a3eedfb608fe3873e43ead1b4dedbba47637d07ba7e9c29f3341bb6447832
blob-report-win-ia32 Expired
13.2 KB
sha256:e8ea229b8d859726b7882947d696bd39404d7d70530c89862640659783a5cd50
blob-report-win-x64 Expired
12.8 KB
sha256:97a7f3692a1ec3bc5b37b972638ee79c137aee6205b109e2fd85eb466c90a5ec
desktop-prepare Expired
41.1 MB
sha256:0553467c68412d5463296e166028ce51b6ecb30d9042d93f5457aeb9a458a7c0
html-report
14.9 MB
sha256:a039c925a44933479d4957bf205e107fe4b418a693326e4f284c1a18234c99a7
linux-amd64-sqlcipher-static Expired
283 MB
sha256:85694d20bb7dcb24fc78f1df53a1808f2f8e86dd3c5a87b7011ce86b9b5d32b1
linux-amd64-sqlcipher-system Expired
280 MB
sha256:f6835337c3a8855ca15ae6313d6229f2b19692b29f90b323e82dd2a6e2044940
linux-arm64-sqlcipher-static Expired
278 MB
sha256:80a26d41be582c411e00a6eeb8944175b82e3163b79559942ce64c68fff9caa5
linux-arm64-sqlcipher-system Expired
275 MB
sha256:71db71293604dae91be05cde65be76645db038b11720e6b323092031d2e0b390
macos Expired
505 MB
sha256:27c2e4b1aaefa462542f553a3d19dbb17c74593524dc259194a08aa924494fa4
webapp Expired
41.4 MB
sha256:c17f050d1f40bbe021247d21acc48adfbfaacd2cb6c60eb3519017fb7a03750d
win-arm64 Expired
690 MB
sha256:7b4d6eafe0386337b9eba5238356f5250daa00765615369a2953036ac6466279
win-ia32 Expired
627 MB
sha256:a125ab550459d2a9d47653aaae472e525080bed9174ff974d5a05de4b1ce0705
win-x64 Expired
702 MB
sha256:f679815c0f01120cd965bc669e26ad5b1672535c4b86f30a92dbf00f1f6d65c6