Skip to content

Show 'Verify this device' toast even if there are no encrypted rooms yet #53

Show 'Verify this device' toast even if there are no encrypted rooms yet

Show 'Verify this device' toast even if there are no encrypted rooms yet #53

Triggered via pull request March 31, 2026 14:44
Status Success
Total duration 3h 37m 59s
Artifacts 19

build-and-test.yaml

on: pull_request
Build Element Web
2m 23s
Build Element Web
Prepare Element Desktop  /  Prepare
45s
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: Desktop Linux
Matrix: Desktop Windows
Desktop macOS  /  Build macOS Universal
10m 22s
Desktop macOS / Build macOS Universal
Desktop macOS  /  ...  /  Test macos
1m 42s
Desktop macOS / Test macOS Universal / Test macos
end-to-end-tests
46s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

4 errors, 5 warnings, and 10 notices
[Chrome] › playwright/e2e/room/create-room.spec.ts:186:9 › Create Room › when the encrypted state labs flag is turned on › creates a room without encrypted state if we don't check the box @screenshot: apps/web/playwright/e2e/room/create-room.spec.ts#L191
1) [Chrome] › playwright/e2e/room/create-room.spec.ts:186:9 › Create Room › when the encrypted state labs flag is turned on › creates a room without encrypted state if we don't check the box @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('button', { name: 'New conversation', exact: true }) - locator resolved to <button tabindex="0" role="button" type="button" id="radix-_r_1c_" data-state="closed" data-kind="primary" aria-haspopup="menu" aria-disabled="false" aria-expanded="false" aria-labelledby="_r_1e_" class="_icon-button_1215g_8">…</button> - 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_Toast_toast mx_Toast_hasIcon">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</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_Toast_toast mx_Toast_hasIcon">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 52 × 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_Toast_toast mx_Toast_hasIcon">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms 189 | async ({ page, user: _user }) => { 190 | // Given we did not check the Encrypted State checkbox > 191 | await page.getByRole("button", { name: "New conversation", exact: true }).click(); | ^ 192 | await page.getByRole("menuitem", { name: "New room" }).click(); 193 | await expect(page.getByRole("switch", { name: "Enable end-to-end encryption" })).toBeChecked(); 194 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/create-room.spec.ts:191:91
[Chrome] › playwright/e2e/room/create-room.spec.ts:186:9 › Create Room › when the encrypted state labs flag is turned on › creates a room without encrypted state if we don't check the box @screenshot: apps/web/playwright/e2e/room/create-room.spec.ts#L0
1) [Chrome] › playwright/e2e/room/create-room.spec.ts:186:9 › Create Room › when the encrypted state labs flag is turned on › creates a room without encrypted state if we don't check the box @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Chrome] › playwright/e2e/room/create-room.spec.ts:186:9 › Create Room › when the encrypted state labs flag is turned on › creates a room without encrypted state if we don't check the box @screenshot: apps/web/playwright/e2e/room/create-room.spec.ts#L191
1) [Chrome] › playwright/e2e/room/create-room.spec.ts:186:9 › Create Room › when the encrypted state labs flag is turned on › creates a room without encrypted state if we don't check the box @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('button', { name: 'New conversation', exact: true }) - locator resolved to <button tabindex="0" role="button" type="button" id="radix-_r_1c_" data-state="closed" data-kind="primary" aria-haspopup="menu" aria-disabled="false" aria-expanded="false" aria-labelledby="_r_1e_" class="_icon-button_1215g_8">…</button> - 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_Toast_toast mx_Toast_hasIcon">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</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_Toast_toast mx_Toast_hasIcon">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 53 × 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_Toast_toast mx_Toast_hasIcon">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms 189 | async ({ page, user: _user }) => { 190 | // Given we did not check the Encrypted State checkbox > 191 | await page.getByRole("button", { name: "New conversation", exact: true }).click(); | ^ 192 | await page.getByRole("menuitem", { name: "New room" }).click(); 193 | await expect(page.getByRole("switch", { name: "Enable end-to-end encryption" })).toBeChecked(); 194 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/create-room.spec.ts:191:91
[Chrome] › playwright/e2e/room/create-room.spec.ts:186:9 › Create Room › when the encrypted state labs flag is turned on › creates a room without encrypted state if we don't check the box @screenshot: apps/web/playwright/e2e/room/create-room.spec.ts#L0
1) [Chrome] › playwright/e2e/room/create-room.spec.ts:186:9 › Create Room › when the encrypted state labs flag is turned on › creates a room without encrypted state if we don't check the box @screenshot Test timeout of 30000ms exceeded.
Desktop Linux (static, arm64, false) / 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, tj-actions/changed-files@823fcebdb31bb35fdf2229d9f769b400309430d0. 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, false) / 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, tj-actions/changed-files@823fcebdb31bb35fdf2229d9f769b400309430d0. 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/
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/
🎭 Playwright Run Summary
3 skipped 121 passed (10.5m)
🎭 Playwright Run Summary
117 passed (12.7m)
🎭 Playwright Run Summary
137 passed (12.3m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/room/create-room.spec.ts:186:9 › Create Room › when the encrypted state labs flag is turned on › creates a room without encrypted state if we don't check the box @screenshot 2 skipped 129 passed (13.0m)
🎭 Playwright Run Summary
1 skipped 6 passed (23.1s)
🎭 Playwright Run Summary
1 skipped 6 passed (24.4s)
🎭 Playwright Run Summary
1 skipped 6 passed (59.5s)
🎭 Playwright Run Summary
1 skipped 6 passed (25.6s)
🎭 Playwright Run Summary
1 skipped 6 passed (31.3s)
🎭 Playwright Run Summary
1 skipped 6 passed (21.3s)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
829 KB
sha256:b71e5e0e9619966b9c18f2e5ac48d4c46c85ef9424881ea42d1b97810b355d17
blob-report-Chrome-2 Expired
924 KB
sha256:1fb5db484ed7933050dff18ab7d43f4dbec2f9c844f6e389d3b87fd5c6e4e370
blob-report-Chrome-3 Expired
4.83 MB
sha256:32366fe615f964daf51b628e2646680114d2c656e714f9a72fc328495c5a9348
blob-report-Chrome-4 Expired
850 KB
sha256:b0b9214736759e3e1ec92064b15a5f46ed87982e5e42b47aa6f7b20142d840d8
blob-report-linux-amd64-sqlcipher-static Expired
46 KB
sha256:10a1663df129373f4fdf8b24269c8efb878d26060125bc69d8a9038cd327e91a
blob-report-linux-arm64-sqlcipher-static Expired
46.3 KB
sha256:25dd24bf5d5437556a0e56abd48c28bda29d3a9f6be5e84f7fdb9ab5aff5d49c
blob-report-macos Expired
45.6 KB
sha256:329514777d0780bc9e045c0db417291d108a5a53a63aef469e0882cec7c67bad
blob-report-win-arm64 Expired
45.8 KB
sha256:fe9822f11a49ec136eb2a94474054680a7efe7920fb647a23b34e4ac33caff7d
blob-report-win-ia32 Expired
45.2 KB
sha256:51bdffeba6c3359cc832916acf0189bac165c67a02cb73f306feb4643dcf6607
blob-report-win-x64 Expired
45.5 KB
sha256:9ad1b0abfbac8461fbf59fa1a21413056ce7412bb103e8890fafd4e099c4e517
desktop-prepare Expired
41 MB
sha256:119db5335ec8c5e81abc3811026f6eaf99cb819d26fc5e42e4e4762674af8172
html-report Expired
7.04 MB
sha256:53355ed37a733b7756008ba2c65ae233e27f50f83a38429d5fecb8a74211b1d6
linux-amd64-sqlcipher-static Expired
287 MB
sha256:90947bc884aa7c2ac5aa62b81143a2494102bd3c948181bba8017095cd19cfa3
linux-arm64-sqlcipher-static Expired
282 MB
sha256:8da08e1f7edde452a76b178646fd7f3a6a4504a6d56b24b852e8b00cafdddffa
macos Expired
509 MB
sha256:df46ee5e628f0bb29fca10faeefa0b213f0b5c481ac22495c78a288ba0493ff2
webapp Expired
41.3 MB
sha256:66c1ab79e3d50ac24cb12b6d48cb959efe82c3fa981d2a51e83465b78f406af5
win-arm64 Expired
698 MB
sha256:1d3a5f90482d76554dd2f0709d4951a38951e33154c7335c949501b7fac38be7
win-ia32 Expired
636 MB
sha256:1168083066ee0de4cbd1fc5772742f63a0b3efa278cfc86228ff13a62781581d
win-x64 Expired
710 MB
sha256:e38555419899539d6e9bb15b56827a239f5bfd4e286dcd2006e3e10ee0f5648d