Skip to content

Implement new design for Welcome page #1385

Implement new design for Welcome page

Implement new design for Welcome page #1385

Triggered via pull request April 22, 2026 12:17
Status Success
Total duration 1h 7m 26s
Artifacts 19

build-and-test.yaml

on: pull_request
Build Element Web
2m 21s
Build Element Web
Prepare Element Desktop  /  Prepare
47s
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 10s
Desktop macOS / Build macOS Universal
Desktop macOS  /  ...  /  Test macos
3m 3s
Desktop macOS / Test macOS Universal / Test macos
end-to-end-tests
34s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

7 errors, 5 warnings, and 10 notices
[Chrome] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot: apps/web/playwright/e2e/settings/room-settings/room-security-tab.spec.ts#L102
1) [Chrome] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.fill: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.mx_Dialog').filter({ has: locator('.mx_RoomSettingsDialog') }).getByRole('spinbutton', { name: '@user_6496a26110e4309860ce-e6b187015ed0865317ce:localhost' }) 100 | await ourComboBox.selectOption("Custom level"); 101 | const ourPl = settings.getByRole("spinbutton", { name: user.userId }); > 102 | await ourPl.fill("80"); | ^ 103 | await ourPl.blur(); // Shows a warning on 104 | 105 | // Accept the de-op at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/settings/room-settings/room-security-tab.spec.ts:102:25
[Chrome] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot: apps/web/playwright/e2e/settings/room-settings/room-security-tab.spec.ts#L0
1) [Chrome] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Chrome] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot: apps/web/playwright/e2e/settings/room-settings/room-security-tab.spec.ts#L103
1) [Chrome] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot Error: locator.blur: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.mx_Dialog').filter({ has: locator('.mx_RoomSettingsDialog') }).getByRole('spinbutton', { name: '@user_6496a26110e4309860ce-e6b187015ed0865317ce:localhost' }) - locator resolved to <input max="100" value="100" type="number" id="mx_Field_5" label="@user_6496a26110e4309860ce-e6b187015ed0865317ce:localhost" placeholder="@user_6496a26110e4309860ce-e6b187015ed0865317ce:localhost"/> - element was detached from the DOM, retrying 101 | const ourPl = settings.getByRole("spinbutton", { name: user.userId }); 102 | await ourPl.fill("80"); > 103 | await ourPl.blur(); // Shows a warning on | ^ 104 | 105 | // Accept the de-op 106 | await page.getByRole("button", { name: "Continue" }).click(); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/settings/room-settings/room-security-tab.spec.ts:103:25
[Chrome] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot: apps/web/playwright/e2e/settings/room-settings/room-security-tab.spec.ts#L0
1) [Chrome] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot Test timeout of 30000ms exceeded.
[Chrome] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L142
1) [Chrome] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room Error: expect(locator).toBeFocused() failed Locator: locator('.mx_HomePage') Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('.mx_HomePage') 8 × locator resolved to <main tabindex="-1" class="mx_AutoHideScrollbar mx_HomePage mx_HomePage_default">…</main> - unexpected value "inactive" 140 | // Pressing Control+F6 again will focus the home section 141 | await page.keyboard.press("ControlOrMeta+F6"); > 142 | await expect(page.locator(".mx_HomePage")).toBeFocused(); | ^ 143 | 144 | // Pressing Control+F6 will bring focus back to the space button 145 | await page.keyboard.press("ControlOrMeta+F6"); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:142:52
[Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:144:9 › OIDC Native › with force_verification on › verify dialog cannot be dismissed @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/oidc/oidc-native.spec.ts#L173
2) [Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:144:9 › OIDC Native › with force_verification on › verify dialog cannot be dismissed @no-firefox @no-webkit @screenshot Error: expect(locator).toBeVisible() failed Locator: getByText('Confirm your digital identity') Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for getByText('Confirm your digital identity') 171 | // We should be being warned that we need to verify (but we can't) 172 | // richvdh: Again, Element takes several seconds to load on a dev instance > 173 | await expect(page.getByText("Confirm your digital identity")).toBeVisible({ timeout: 10000 }); | ^ 174 | 175 | // And there should be no way to close this prompt 176 | await expect(page.getByRole("button", { name: "Skip verification for now" })).not.toBeVisible(); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/oidc/oidc-native.spec.ts:173:75
[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 (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. 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. 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/
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/
🎭 Playwright Run Summary
3 skipped 130 passed (11.2m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot 1 skipped 129 passed (12.0m)
🎭 Playwright Run Summary
1 skipped 6 passed (22.4s)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room 131 passed (12.6m)
🎭 Playwright Run Summary
1 skipped 6 passed (20.6s)
🎭 Playwright Run Summary
2 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 [Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:144:9 › OIDC Native › with force_verification on › verify dialog cannot be dismissed @no-firefox @no-webkit @screenshot 1 skipped 128 passed (15.3m)
🎭 Playwright Run Summary
1 skipped 6 passed (25.5s)
🎭 Playwright Run Summary
1 skipped 6 passed (31.5s)
🎭 Playwright Run Summary
1 skipped 6 passed (28.5s)
🎭 Playwright Run Summary
1 skipped 6 passed (25.0s)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
4.35 MB
sha256:fe7e45bfa584dde9378423b46337633ada1a5b80827543ffe0096b06abd42d8f
blob-report-Chrome-2 Expired
975 KB
sha256:ff961601f36b4b8be55294da78f05a855064e80cf54ef861bfcb5bf7d13bf7bf
blob-report-Chrome-3 Expired
6.67 MB
sha256:fbf936d56835a77a30789dc08b8ead0eabc805ec64b8ed866a753c51dccf56e2
blob-report-Chrome-4 Expired
12.7 MB
sha256:90297dfcfbb81c385d573a2d7f2305563cfdcef7511ecba4eb62eb8e3ee04bb0
blob-report-linux-amd64-sqlcipher-static Expired
66.6 KB
sha256:0a6abe82bc187cf3ecf307e51a5bed54df9a374549232cfb96b79bdbe5569a24
blob-report-linux-arm64-sqlcipher-static Expired
66.1 KB
sha256:5c890d9af8e764c578ca6e67b649a93a9cc1d9aee5bbc4c021611971d33824fa
blob-report-macos Expired
61.1 KB
sha256:ccbd5b43b3f36604da3417f24bdedb3411482646883402dfb3047acd6dccb4d7
blob-report-win-arm64 Expired
58.9 KB
sha256:5bdb06bf14468044dca3ae89283aba2dac648ba44765142b7aad16111469e3a6
blob-report-win-ia32 Expired
58.5 KB
sha256:d78e693d678c06f3c4795cc5bf140d103f5b41b9f63219b0735e9761226c02d2
blob-report-win-x64 Expired
58.4 KB
sha256:51ad6686241884e1a116d72d351f7abc147d5cebb39d9fb9ab2d24609e834914
desktop-prepare Expired
41.1 MB
sha256:26081eaca0b57c03dd5d29e98a313ea434554dbfebaed42a339ad38ebe6820fe
html-report
23.2 MB
sha256:a2ba72425762da69db6c461f8b757a69e0b9bd63bcc68b5355e58be6c1b7b88d
linux-amd64-sqlcipher-static Expired
283 MB
sha256:55805700011dcbb36343333fe072a06f429a738e35c1218f69964fb703f252a2
linux-arm64-sqlcipher-static Expired
278 MB
sha256:2166c29a3668424fc4db0beeb97dad11823087042bbff2ac18fd33c926000638
macos Expired
505 MB
sha256:62b5e9361b9167f141e5d0c16f2e571f97238ed4a126802fe6c6c6c86e8675bb
webapp Expired
41.4 MB
sha256:6b95ed5b60b97e471d11cd12e5f7c55a03ad497b76f1c28d594813b1cd07e538
win-arm64 Expired
690 MB
sha256:a990b8c243ab64ad7008d484fe897c1a6515441ee7467cd7ceef472f58adb80e
win-ia32 Expired
627 MB
sha256:ef8a407f7760bf2fb9c50d9192075e324d3cce9dc5daed9ca5a8a6182cf35ebf
win-x64 Expired
702 MB
sha256:d84d72f7614afca664480f6b1dd60dd8815704b8e857d2613f758ee1a92e62ca