Skip to content

Build & Test

Build & Test #1454

Triggered via merge group April 23, 2026 10:18
Status Success
Total duration 28m 26s
Artifacts 24

build-and-test.yaml

on: merge_group
Build Element Web
2m 12s
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
6m 25s
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 45s
Desktop macOS / Build macOS Universal
Desktop macOS  /  ...  /  Test macos
1m 58s
Desktop macOS / Test macOS Universal / Test macos
end-to-end-tests
32s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

4 errors, 7 warnings, and 12 notices
[Chrome] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:33:9 › Cryptography › decryption failure messages › should handle device-relative historical messages @screenshot: apps/web/playwright/pages/ElementAppPage.ts#L97
1) [Chrome] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:33:9 › Cryptography › decryption failure messages › should handle device-relative historical messages @screenshot Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Test room"]').first() - locator resolved to <div title="Test room" data-testid="room-name" class="_roomName_rtaba_83">Test room</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Dialog_background" data-testid="dialog-background"></div> from <div id="mx_Dialog_Container">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Dialog_background" data-testid="dialog-background"></div> from <div id="mx_Dialog_Container">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 110 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Dialog_background" data-testid="dialog-background"></div> from <div id="mx_Dialog_Container">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/decryption-failure-messages.spec.ts:50:27
[Chrome] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:33:9 › Cryptography › decryption failure messages › should handle device-relative historical messages @screenshot: apps/web/playwright/e2e/crypto/decryption-failure-messages.spec.ts#L0
1) [Chrome] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:33:9 › Cryptography › decryption failure messages › should handle device-relative historical messages @screenshot Test timeout of 60000ms exceeded.
[Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:110:5 › OIDC Native › can log in to an existing MAS account @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/oidc/oidc-native.spec.ts#L134
1) [Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:110:5 › OIDC Native › can log in to an existing MAS account @no-firefox @no-webkit @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Confirm your digital identity') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Confirm your digital identity') 132 | 133 | // We should be in > 134 | await expect(page.getByText("Confirm your digital identity")).toBeVisible(); | ^ 135 | }); 136 | 137 | test.describe("with force_verification on", () => { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/oidc/oidc-native.spec.ts:134:71
[Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:110:5 › OIDC Native › can log in to an existing MAS account @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/oidc/oidc-native.spec.ts#L134
1) [Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:110:5 › OIDC Native › can log in to an existing MAS account @no-firefox @no-webkit @screenshot Error: expect(locator).toBeVisible() failed Locator: getByText('Confirm your digital identity') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Confirm your digital identity') 132 | 133 | // We should be in > 134 | await expect(page.getByText("Confirm your digital identity")).toBeVisible(); | ^ 135 | }); 136 | 137 | test.describe("with force_verification on", () => { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/oidc/oidc-native.spec.ts:134:71
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
1 skipped 6 passed (19.1s)
🎭 Playwright Run Summary
1 skipped 6 passed (19.8s)
🎭 Playwright Run Summary
1 skipped 6 passed (20.3s)
🎭 Playwright Run Summary
1 skipped 6 passed (27.7s)
🎭 Playwright Run Summary
33 skipped 124 passed (12.6m)
🎭 Playwright Run Summary
15 skipped 158 passed (14.2m)
🎭 Playwright Run Summary
1 skipped 6 passed (14.7s)
🎭 Playwright Run Summary
1 skipped 6 passed (21.7s)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:33:9 › Cryptography › decryption failure messages › should handle device-relative historical messages @screenshot 188 passed (19.4m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:110:5 › OIDC Native › can log in to an existing MAS account @no-firefox @no-webkit @screenshot 2 skipped 166 passed (19.3m)
🎭 Playwright Run Summary
1 skipped 6 passed (25.8s)
🎭 Playwright Run Summary
1 skipped 6 passed (22.1s)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
18.4 MB
sha256:a0c97c32f8e114c02c09501256a91bdc7c2cca317a9606802904ea6cc690b474
blob-report-Chrome-2 Expired
896 KB
sha256:36eb5d2c78fd145cf304f727f0694f34e37d68aaf21ef0e6fa658844ee4996ec
blob-report-Chrome-3 Expired
1.54 MB
sha256:eeb910b36f05dbbf6dbf8ed80e8b903c2d7e38967c480acd2da45c25e2e5038f
blob-report-Chrome-4 Expired
8.65 MB
sha256:463daf5c619221ca4c3e9224579163bc071b1ea348dc24325b6ba912f3124d6e
blob-report-linux-amd64-sqlcipher-static Expired
19.2 KB
sha256:79c52d09d799258cb8776348f55758aee516a74bca8d7e5e999b823a9a985ec4
blob-report-linux-amd64-sqlcipher-system Expired
19.2 KB
sha256:6226babc99b06a010564b761358fe760527faceaf32981f32b8a2ac85713e4aa
blob-report-linux-arm64-sqlcipher-static Expired
19 KB
sha256:1cd87c2f984be6d078f7cc498e98b1f774f95b51b583de5461d83d13dd48e038
blob-report-linux-arm64-sqlcipher-system Expired
19.3 KB
sha256:f11bfcde1acf4780c084bbab5f2048120da603181cd4d3be3fdb65ad9bbb3142
blob-report-macos Expired
14.6 KB
sha256:f36f174106336935160c2d6ea196006bbd79e50f9fbd5333a4e39d3e88843f8c
blob-report-modules Expired
214 KB
sha256:f1642dd763806ff171854cb8ffd17b402bbaa92d18336a861c9547cb003e610a
blob-report-win-arm64 Expired
13 KB
sha256:2d893047c2599978469a0fde6ad40d1fbd67099f1135be21389fae4924aeb460
blob-report-win-ia32 Expired
13.1 KB
sha256:19e6e9c03de7ef1e90c500daa401968cc10d192d227ed8f7dabcbbae541a9892
blob-report-win-x64 Expired
13.1 KB
sha256:293fa6d0074391c0a55eafb3df6b55a8b69c80555c9240d663253a6f73ff5a10
desktop-prepare Expired
41.2 MB
sha256:1a03874eebd5b185d7b2016bad4ff8c05586e3898541b1a7f7775cd469028118
html-report
28.3 MB
sha256:9100ff06263065c8d608c5c812b2eb056661d95d75c1b8cbcbb0a2ca0c0597dc
linux-amd64-sqlcipher-static Expired
284 MB
sha256:0b05179d1a6eabd854c4477dc99af5d26b40f86ef35105c2f189fbbf1950d8a0
linux-amd64-sqlcipher-system Expired
280 MB
sha256:788bdc288747b0405a3490a01f70c637ca9874cff6554ff9bacc50a7ab1cbbcc
linux-arm64-sqlcipher-static Expired
278 MB
sha256:1c569f324e4e88e0bf4cdc8d88f7390fa723b08f213af02af3cd8729e60e729a
linux-arm64-sqlcipher-system Expired
275 MB
sha256:3e876d7f3336ca2f848b60e81c89f0657297acb2ecc961805ce933f8eaf6f0d2
macos Expired
505 MB
sha256:db0845abc6fd4767d0bfa312f9545d423caba07226b31628b0b572bd76b444c0
webapp Expired
41.4 MB
sha256:d69938e43baf72e39db40232d72a028760b6cb36a82c490fc37a96c77ddf59c0
win-arm64 Expired
690 MB
sha256:e1c2b7517fd50d799921b6e264e0781a36140d5de6bd6c212f1197f679a17dd7
win-ia32 Expired
628 MB
sha256:0fbc9db5c9f778a26a4dabc39375527ba096b33c1d0f1c632330e66d31cfd918
win-x64 Expired
702 MB
sha256:8ac9eefbcffefd2e7183e3cbd7a6ac5121898a392c88049a1779c258bb5e4689