Skip to content

Consolidate Build & Test CI #13

Consolidate Build & Test CI

Consolidate Build & Test CI #13

Triggered via pull request March 26, 2026 02:24
Status Failure
Total duration 14m 19s
Artifacts 17

build-and-test.yaml

on: pull_request
Build Element Web
2m 29s
Build Element Web
Prepare Element Desktop  /  Prepare
34s
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
5m 44s
ED macOS / Build macOS Universal
ED macOS  /  ...  /  Test macos
1m 28s
ED macOS / Test macOS Universal / Test macos
end-to-end-tests
33s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

33 errors, 12 warnings, and 6 notices
[Chrome] › playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts:35:9 › Encryption tab › when encryption is set up › should show a 'Verify this device' button if the device is unverified @screenshot: apps/web/playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts#L50
1) [Chrome] › playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts:35:9 › Encryption tab › when encryption is set up › should show a 'Verify this device' button if the device is unverified @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByTestId('encryptionTab') 73979 pixels (ratio 0.10 of all image pixels) are different. Snapshot: default-tab.png Call log: - Expect "toHaveScreenshot(default-tab.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByTestId('encryptionTab') - locator resolved to <div data-testid="encryptionTab" class="mx_SettingsTab mx_EncryptionUserSettingsTab">…</div> - 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 - 73978 pixels (ratio 0.10 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for getByTestId('encryptionTab') - locator resolved to <div data-testid="encryptionTab" class="mx_SettingsTab mx_EncryptionUserSettingsTab">…</div> - 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 - 73979 pixels (ratio 0.10 of all image pixels) are different. 48 | await util.verifyDevice(recoveryKey); 49 | > 50 | await expect(content).toMatchScreenshot("default-tab.png", { | ^ 51 | mask: [content.getByTestId("deviceId"), content.getByTestId("sessionKey")], 52 | }); 53 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts:50:39
ED macOS / Test macOS Universal / Test macos
No files were found with the provided path: apps/desktop/blob-report. No artifacts will be uploaded.
ED macOS / Test macOS Universal / Test macos
The process '/Users/runner/setup-pnpm/node_modules/.bin/pnpm' failed with exit code 254
ED Linux (arm64) (sqlcipher: system) / Test Linux arm64 SQLCipher system / Test linux-arm64-sqlcipher-system
No files were found with the provided path: apps/desktop/blob-report. No artifacts will be uploaded.
ED Linux (arm64) (sqlcipher: system) / Test Linux arm64 SQLCipher system / Test linux-arm64-sqlcipher-system
The process '/usr/bin/xvfb-run' failed with exit code 254
ED Linux (amd64) (sqlcipher: system) / Test Linux amd64 SQLCipher system / Test linux-amd64-sqlcipher-system
The strategy configuration was canceled because "build_ed_linux.system_arm64" failed
ED Linux (amd64) (sqlcipher: system) / Test Linux amd64 SQLCipher system / Test linux-amd64-sqlcipher-system
No files were found with the provided path: apps/desktop/blob-report. No artifacts will be uploaded.
ED Linux (arm64) (sqlcipher: static) / Test Linux arm64 SQLCipher static / Test linux-arm64-sqlcipher-static
The strategy configuration was canceled because "build_ed_linux.system_arm64" failed
ED Linux (arm64) (sqlcipher: static) / Test Linux arm64 SQLCipher static / Test linux-arm64-sqlcipher-static
No files were found with the provided path: apps/desktop/blob-report. No artifacts will be uploaded.
ED Linux (amd64) (sqlcipher: static) / Test Linux amd64 SQLCipher static / Test linux-amd64-sqlcipher-static
The strategy configuration was canceled because "build_ed_linux.system_arm64" failed
ED Linux (amd64) (sqlcipher: static) / Test Linux amd64 SQLCipher static / Test linux-amd64-sqlcipher-static
No files were found with the provided path: apps/desktop/blob-report. No artifacts will be uploaded.
[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
ED Windows (ia32) / Test Windows ia32 / Test win-ia32
The process 'C:\Users\runneradmin\setup-pnpm\node_modules\.bin\pnpm.CMD' failed with exit code 1
ED Windows (x64) / Test Windows x64 / Test win-x64
The strategy configuration was canceled because "build_ed_windows.ia32" failed
ED Windows (x64) / Test Windows x64 / Test win-x64
No files were found with the provided path: apps/desktop/blob-report. No artifacts will be uploaded.
ED Windows (x64) / Test Windows x64 / Test win-x64
The operation was canceled.
ED Windows (arm64) / Test Windows arm64 / Test win-arm64
The strategy configuration was canceled because "build_ed_windows.ia32" failed
ED Windows (arm64) / Test Windows arm64 / Test win-arm64
No files were found with the provided path: apps/desktop/blob-report. No artifacts will be uploaded.
ED Windows (arm64) / Test Windows arm64 / Test win-arm64
The operation was canceled.
end-to-end-tests
Process completed with exit code 1.
Build & Test
The strategy configuration was canceled because "build_ed_windows.ia32" failed
Build & Test
The strategy configuration was canceled because "build_ed_windows.ia32" failed
Build & Test
The strategy configuration was canceled because "build_ed_windows.ia32" failed
Build & Test
The strategy configuration was canceled because "build_ed_windows.ia32" failed
Build & Test
The strategy configuration was canceled because "build_ed_linux.system_arm64" failed
Build & Test
The strategy configuration was canceled because "build_ed_linux.system_arm64" failed
Build & Test
The strategy configuration was canceled because "build_ed_linux.system_arm64" failed
Build & Test
The strategy configuration was canceled because "build_ed_linux.system_arm64" failed
Build & Test
The strategy configuration was canceled because "build_ed_linux.system_arm64" failed
Build & Test
The strategy configuration was canceled because "build_ed_linux.system_arm64" failed
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 (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 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 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 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 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. 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 (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 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 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 (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/
🎭 Playwright Run Summary
3 skipped 84 passed (5.8m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts:35:9 › Encryption tab › when encryption is set up › should show a 'Verify this device' button if the device is unverified @screenshot 79 passed (6.9m)
🎭 Playwright Run Summary
84 passed (8.5m)
🎭 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 89 passed (8.9m)
🎭 Playwright Run Summary
2 skipped 94 passed (9.0m)
🎭 Playwright Run Summary
72 passed (10.5m)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
10.4 MB
sha256:c92be20563c32283cea665f9e709156ba472e36c13d79a683ebb80479d84bc48
blob-report-Chrome-2 Expired
520 KB
sha256:32d91a4b8a130f084c478e58f42cdf34316be629ebbf6993cd25414a3898f432
blob-report-Chrome-3 Expired
662 KB
sha256:3a98eb161aed31863ef58fc95c9e19780391fe03c0395095714b46f68c61d857
blob-report-Chrome-4 Expired
7.41 MB
sha256:9f79536ad0d03fab4b61efe13d82e69db03e285d92144b807504e8cbda0fb45a
blob-report-Chrome-5 Expired
671 KB
sha256:d7c6bdcaf6304a05c5c94efedba5b2b8eb3359406bcf1e95da56232973924f16
blob-report-Chrome-6 Expired
587 KB
sha256:f007992cdafe2e1e52fe8c3c12e27e4fcf9e2a05549064d8cf465f784024489d
desktop-prepare Expired
41 MB
sha256:29a8eb9c9e07489c61cc899ffe109697c59da425fd62f144a38993d462231254
html-report Expired
19.6 MB
sha256:de5c0362cbdaa3293cc7d1175399713e8824a380a8990ea016a0e91920e0577f
linux-amd64-sqlcipher-static Expired
287 MB
sha256:6420812ee42971156b3ebce8d9b37785d1a21bd547b3e111938e9bbc4e118dd1
linux-amd64-sqlcipher-system Expired
284 MB
sha256:7fb3e240921822b1a2bee37e71bffd23cc0f41f61a2380f1825133d271be3029
linux-arm64-sqlcipher-static Expired
282 MB
sha256:7842c351cc60124a587a0aaa8268f3f15c3416356441b7f8cef4d2c3d78b44cf
linux-arm64-sqlcipher-system Expired
279 MB
sha256:5713c1d377d6d131b3c623f0b7ddb08f4b1a3981828367615f47694c14d4e609
macos Expired
509 MB
sha256:2d795ef3899277c862ecff34a991aad30c5554d91097b19c6208282bf7102c68
webapp Expired
41.3 MB
sha256:59a6cac4ed78281fe3794f9c91692340fb37148ac85d46a62f095ed8c1d8c9af
win-arm64 Expired
698 MB
sha256:0ea9098e435f4117a1ce2aa4a81e8851938fe1589e69202148eb3d9ea0da292f
win-ia32 Expired
635 MB
sha256:e810a1176cca98db8a43880fb8a08bb6953c9edf4f93b26a04f849b2dc04f460
win-x64 Expired
710 MB
sha256:f1a61adb31ab976a5e90079e6cd07579879d023d7aaeeee5bb9a6f381f849c64