Skip to content

Add Module Composer API #1485

Add Module Composer API

Add Module Composer API #1485

Triggered via pull request April 23, 2026 15:31
Status Success
Total duration 20m 25s
Artifacts 9

build-and-test.yaml

on: pull_request
Build Element Web
2m 19s
Build Element Web
Prepare Element Desktop  /  Prepare
33s
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
Waiting for pending jobs
Desktop macOS  /  Build macOS Universal
Desktop macOS / Build macOS Universal
Desktop macOS  /  ...  /  test
Desktop macOS / Test macOS Universal / test
end-to-end-tests
44s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

3 errors, 1 warning, and 5 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 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, 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/
🎭 Playwright Run Summary
1 skipped 6 passed (24.5s)
🎭 Playwright Run Summary
1 skipped 130 passed (10.4m)
🎭 Playwright Run Summary
3 skipped 130 passed (11.2m)
🎭 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 134 passed (13.7m)
🎭 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 1 skipped 129 passed (16.4m)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1
18.5 MB
sha256:c2d85cff66f84320a7a039e0a7b14ca407cc17ab6a96401eecd051805b6de666
blob-report-Chrome-2
948 KB
sha256:a1fec20a8c9bb577b9c69e91c2266fa87962bbf63d5207a9d451463cf817fff5
blob-report-Chrome-3
1.53 MB
sha256:d0ac25ef34c4e310e1478f8cc1a60450f5c963e303222773fa80c4b263d2cd25
blob-report-Chrome-4
6.87 MB
sha256:6233226128fc7febaa601780c30bf921b5ae9adc842bbacd519ec50cc58914e8
blob-report-linux-amd64-sqlcipher-static
37.5 KB
sha256:7f47bda96c5d511462b8198e25b71785fcf800ad0505508da5e48e9633eeb4bb
desktop-prepare
41.2 MB
sha256:e3e33d62b8da010ca9ffdc960c0a1efae8beaf694816a740db667123bd465f10
html-report
26.6 MB
sha256:21bc63daf27ae3fa7520a74e0d5536d96ff033abd27a46edb1153cc77832c04f
linux-amd64-sqlcipher-static
284 MB
sha256:ebd4d8cc93c7234654d36bd5f4e98d377c34794e6be19d717c2d08e5d0fa0636
webapp
41.4 MB
sha256:a7b6b753714f3fdcfed4e9cf44f10fccc3e7023c34ef9b7af978a97952748bce