Skip to content

feat: Persistent Chat #67322

feat: Persistent Chat

feat: Persistent Chat #67322

Triggered via pull request August 20, 2026 17:27
Status Failure
Total duration 30m 54s
Artifacts 34

ci.yml

on: pull_request
⚙️ Variables Setup
23s
⚙️ Variables Setup
⚙️ Test Guard
3s
⚙️ Test Guard
📦 Build Packages
5m 11s
📦 Build Packages
🚀 Notify external services - draft
🚀 Notify external services - draft
🔎 Code Check - Action Lint
🔎 Code Check - Action Lint
Matrix: 🔎 Code Check / code-check
🔨 Test Unit  /  Unit Tests
6m 12s
🔨 Test Unit / Unit Tests
Matrix: build
🔨 Test Storybook  /  Test Storybook
2m 38s
🔨 Test Storybook / Test Storybook
Matrix: 🚢 Build Docker
🚢 Publish Docker Images (ghcr.io)
29s
🚢 Publish Docker Images (ghcr.io)
Matrix: 🔨 Test API (EE) / test
Matrix: 🔨 Test API Livechat (EE) / test
Matrix: 🔨 Test UI (EE) / test
🔨 Test Federation Matrix
8m 48s
🔨 Test Federation Matrix
Matrix: 🔨 Test API Apps (deno-runtime - EE) / test
Matrix: 🔨 Test API (FIPS) / test
Matrix: 🔨 Test API Livechat (FIPS) / test
Matrix: 🔨 Test API Livechat (CE) / test
Matrix: 🔨 Test API (CE) / test
Matrix: 🔨 Test UI (FIPS) / test
Waiting for pending jobs
Matrix: 🔨 Test UI (CE) / test
🚀 Publish build assets
0s
🚀 Publish build assets
📦 Track Image Sizes
20s
📦 Track Image Sizes
📊 Report Coverage
📊 Report Coverage
✅ Tests Done
3s
✅ Tests Done
🚀 Publish Docker Images (DockerHub)
0s
🚀 Publish Docker Images (DockerHub)
🚀 Notify external services
0s
🚀 Notify external services
Update Version Durability  /  update-versions
Update Version Durability / update-versions
Fit to window
Zoom out
Zoom in

Annotations

19 errors, 21 warnings, and 2 notices
🔨 Test Unit / Unit Tests
Process completed with exit code 1.
🔨 Test Unit / Unit Tests
@rocket.chat/meteor#testunit: command (/home/runner/work/Rocket.Chat/Rocket.Chat/apps/meteor) /tmp/xfs-9e578b16/yarn run testunit exited (1)
🔨 Test API Apps (deno-runtime - EE) / MongoDB 8.0 coverage (1/1)
Process completed with exit code 6.
🔨 Test UI (EE) / MongoDB 8.0 coverage (4/5)
Process completed with exit code 1.
🔨 Test UI (EE) / MongoDB 8.0 coverage (3/5)
Process completed with exit code 1.
🔨 Test UI (EE) / MongoDB 8.0 coverage (2/5)
Process completed with exit code 1.
🔨 Test UI (EE) / MongoDB 8.0 coverage (5/5)
Process completed with exit code 1.
🔨 Test UI (EE) / MongoDB 8.0 coverage (1/5)
Process completed with exit code 1.
tests/e2e/voice-calls-ee.spec.ts:616:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should decline incoming voice call: apps/meteor/tests/e2e/voice-calls-ee.spec.ts#L620
4) tests/e2e/voice-calls-ee.spec.ts:616:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should decline incoming voice call › user1 initiates call to user2 Error: locator.click: Target page, context or browser has been closed Call log: - waiting for getByRole('navigation', { name: 'Sidebar rail' }).getByRole('group', { name: 'Voice call' }).getByRole('button', { name: 'Calls' }) 618 | 619 | await test.step('user1 initiates call to user2', async () => { > 620 | await user1.poHomeChannel.sidebarRail.callBtn.click(); | ^ 621 | await user1.poHomeChannel.voiceCalls.dockedWidget.initiateCall(Users.user2.data.username); 622 | }); 623 | at /home/runner/work/Rocket.Chat/Rocket.Chat/apps/meteor/tests/e2e/voice-calls-ee.spec.ts:620:50 at /home/runner/work/Rocket.Chat/Rocket.Chat/apps/meteor/tests/e2e/voice-calls-ee.spec.ts:619:14
tests/e2e/voice-calls-ee.spec.ts:616:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should decline incoming voice call: apps/meteor/tests/e2e/voice-calls-ee.spec.ts#L0
4) tests/e2e/voice-calls-ee.spec.ts:616:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should decline incoming voice call › user1 initiates call to user2 Test timeout of 60000ms exceeded.
tests/e2e/voice-calls-ee.spec.ts:578:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should transfer call to another user: apps/meteor/tests/e2e/voice-calls-ee.spec.ts#L588
3) tests/e2e/voice-calls-ee.spec.ts:578:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should transfer call to another user › establish call between user1 and user2 Error: locator.click: Target page, context or browser has been closed Call log: - waiting for getByRole('navigation', { name: 'Sidebar rail' }).getByRole('group', { name: 'Voice call' }).getByRole('button', { name: 'Calls' }) 586 | 587 | await test.step('establish call between user1 and user2', async () => { > 588 | await user1.poHomeChannel.sidebarRail.callBtn.click(); | ^ 589 | await user1.poHomeChannel.voiceCalls.dockedWidget.initiateCall(Users.user2.data.username); 590 | await user2.poHomeChannel.voiceCalls.widget.acceptCall(); 591 | }); at /home/runner/work/Rocket.Chat/Rocket.Chat/apps/meteor/tests/e2e/voice-calls-ee.spec.ts:588:50 at /home/runner/work/Rocket.Chat/Rocket.Chat/apps/meteor/tests/e2e/voice-calls-ee.spec.ts:587:14
tests/e2e/voice-calls-ee.spec.ts:578:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should transfer call to another user: apps/meteor/tests/e2e/voice-calls-ee.spec.ts#L0
3) tests/e2e/voice-calls-ee.spec.ts:578:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should transfer call to another user › establish call between user1 and user2 Test timeout of 60000ms exceeded.
tests/e2e/voice-calls-ee.spec.ts:532:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should handle call controls during active call: apps/meteor/tests/e2e/voice-calls-ee.spec.ts#L535
2) tests/e2e/voice-calls-ee.spec.ts:532:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should handle call controls during active call › establish call connection Error: locator.click: Target page, context or browser has been closed Call log: - waiting for getByRole('navigation', { name: 'Sidebar rail' }).getByRole('group', { name: 'Voice call' }).getByRole('button', { name: 'Calls' }) 533 | const [user1, user2] = sessions; 534 | await test.step('establish call connection', async () => { > 535 | await user1.poHomeChannel.sidebarRail.callBtn.click(); | ^ 536 | await user1.poHomeChannel.voiceCalls.dockedWidget.initiateCall(Users.user2.data.username); 537 | await user2.poHomeChannel.voiceCalls.widget.acceptCall(); 538 | }); at /home/runner/work/Rocket.Chat/Rocket.Chat/apps/meteor/tests/e2e/voice-calls-ee.spec.ts:535:50 at /home/runner/work/Rocket.Chat/Rocket.Chat/apps/meteor/tests/e2e/voice-calls-ee.spec.ts:534:14
tests/e2e/voice-calls-ee.spec.ts:532:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should handle call controls during active call: apps/meteor/tests/e2e/voice-calls-ee.spec.ts#L0
2) tests/e2e/voice-calls-ee.spec.ts:532:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should handle call controls during active call › establish call connection Test timeout of 60000ms exceeded.
tests/e2e/voice-calls-ee.spec.ts:506:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should initiate voice call from call panel: apps/meteor/tests/e2e/voice-calls-ee.spec.ts#L510
1) tests/e2e/voice-calls-ee.spec.ts:506:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should initiate voice call from call panel › should open call panel Error: locator.click: Target page, context or browser has been closed Call log: - waiting for getByRole('navigation', { name: 'Sidebar rail' }).getByRole('group', { name: 'Voice call' }).getByRole('button', { name: 'Calls' }) 508 | 509 | await test.step('should open call panel', async () => { > 510 | await user1.poHomeChannel.sidebarRail.callBtn.click(); | ^ 511 | await expect(user1.poHomeChannel.voiceCalls.dockedWidget.content).toBeVisible(); 512 | }); 513 | at /home/runner/work/Rocket.Chat/Rocket.Chat/apps/meteor/tests/e2e/voice-calls-ee.spec.ts:510:50 at /home/runner/work/Rocket.Chat/Rocket.Chat/apps/meteor/tests/e2e/voice-calls-ee.spec.ts:509:14
tests/e2e/voice-calls-ee.spec.ts:506:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should initiate voice call from call panel: apps/meteor/tests/e2e/voice-calls-ee.spec.ts#L0
1) tests/e2e/voice-calls-ee.spec.ts:506:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should initiate voice call from call panel › should open call panel Test timeout of 60000ms exceeded.
🔨 Test API (FIPS) / MongoDB 8.0 (1/1)
Process completed with exit code 6.
🔨 Test API (EE) / MongoDB 8.0 coverage (1/1)
Process completed with exit code 6.
✅ Tests Done
Process completed with exit code 1.
📦 Meteor Build (coverage)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🚢 Build Docker (arm64, rocketchat, coverage)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02, docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9, docker/setup-docker-action@e43656e248c0bd0647d3f5c195d116aacf6fcaf4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🚢 Build Docker (arm64, authorization-service, queue-worker-service, ddp-streamer-service, cove...
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02, docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9, docker/setup-docker-action@e43656e248c0bd0647d3f5c195d116aacf6fcaf4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🚢 Build Docker (arm64, account-service, presence-service, omnichannel-transcript-service, cove...
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02, docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9, docker/setup-docker-action@e43656e248c0bd0647d3f5c195d116aacf6fcaf4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🚢 Build Docker (amd64, rocketchat, fips)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02, docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9, docker/setup-docker-action@e43656e248c0bd0647d3f5c195d116aacf6fcaf4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🚢 Build Docker (amd64, account-service, presence-service, omnichannel-transcript-service, cove...
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02, docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9, docker/setup-docker-action@e43656e248c0bd0647d3f5c195d116aacf6fcaf4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🚢 Build Docker (amd64, account-service, presence-service, omnichannel-transcript-service, fips)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02, docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9, docker/setup-docker-action@e43656e248c0bd0647d3f5c195d116aacf6fcaf4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🚢 Build Docker (amd64, rocketchat, coverage)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02, docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9, docker/setup-docker-action@e43656e248c0bd0647d3f5c195d116aacf6fcaf4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🚢 Build Docker (amd64, authorization-service, queue-worker-service, ddp-streamer-service, cove...
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02, docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9, docker/setup-docker-action@e43656e248c0bd0647d3f5c195d116aacf6fcaf4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🔎 Code Check / Code Lint: packages/mp3-encoder/src/lame/PsyModel.ts#L1788
This assigned value is not used in subsequent statements
🔎 Code Check / Code Lint: packages/mp3-encoder/src/lame/PsyModel.ts#L1787
This assigned value is not used in subsequent statements
🔎 Code Check / Code Lint: packages/mp3-encoder/src/lame/PsyModel.ts#L1430
This assigned value is not used in subsequent statements
🔎 Code Check / Code Lint: packages/mp3-encoder/src/lame/PsyModel.ts#L990
This assigned value is not used in subsequent statements
🔎 Code Check / Code Lint: packages/mp3-encoder/src/lame/Lame.ts#L758
This assigned value is not used in subsequent statements
🔎 Code Check / Code Lint: packages/release-changelog/src/getGitHubInfo.ts#L161
Unsafe call of an `any` typed value
🔎 Code Check / Code Lint: packages/release-changelog/src/getGitHubInfo.ts#L127
Unsafe return of a value of type `any`
🔎 Code Check / Code Lint: packages/release-changelog/src/getGitHubInfo.ts#L127
Unsafe return of a value of type `any[]`
🔎 Code Check / Code Lint: packages/release-changelog/src/getGitHubInfo.ts#L98
Unsafe call of an `any` typed value
🔎 Code Check / Code Lint: packages/release-changelog/src/getGitHubInfo.ts#L98
Unsafe return of a value of type `any`
🚢 Build Docker (amd64, authorization-service, queue-worker-service, ddp-streamer-service, fips)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02, docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9, docker/setup-docker-action@e43656e248c0bd0647d3f5c195d116aacf6fcaf4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
📦 Track Image Sizes
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
4 skipped
🎭 Playwright Run Summary
4 failed tests/e2e/voice-calls-ee.spec.ts:506:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should initiate voice call from call panel tests/e2e/voice-calls-ee.spec.ts:532:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should handle call controls during active call tests/e2e/voice-calls-ee.spec.ts:578:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should transfer call to another user tests/e2e/voice-calls-ee.spec.ts:616:6 › Internal Voice Calls - Docked Widget (call panel) - Enterprise Edition › should decline incoming voice call

Artifacts

Produced during runtime
Name Size Digest
build-coverage
253 MB
sha256:8663c110d04af3a1b3e4e39c701b4a8ba08762e98e5a4e046a78b4732e6b13cd
coverage-api-livechat-1
1.36 MB
sha256:e4bc7d4cabde3e06616cdd1b4454202db965d6d50ae98ef7728e4e1b88ea14ac
manifests-account-service-amd64-coverage
1.88 KB
sha256:c23104077b1afe8d3979a6bfe52ef089878881ae884041de8d2e56813cafcb00
manifests-account-service-amd64-fips
2.14 KB
sha256:03ad0989da175d6142c51ec642dc5e9e88b6f8c292b864c7275a642099a6b7da
manifests-account-service-arm64-coverage
1.89 KB
sha256:95636b06a456bc77f5f9bd1238df2c4d1a6c6081b41141af00a3bc38f913045e
manifests-authorization-service-amd64-coverage
1.9 KB
sha256:0dace0a49f10bbe054d92717f3e72c6012178a96c6784d751f9e81de8ad355bc
manifests-authorization-service-amd64-fips
2.14 KB
sha256:1a2488ff0549f081b48c7c16f1fd9f93a0ff8f82ed13a73b2e20b306a7dfd381
manifests-authorization-service-arm64-coverage
1.9 KB
sha256:0aff91d0c3e2cf0208746396a5a94ae23b9cc40821f4a2f0692909144860c722
manifests-ddp-streamer-service-amd64-coverage
5.62 KB
sha256:aa4f8d2e02bd5c7d0d275b4d4ae7804a89ba6f5f68bddffd01d4cb0411cf2689
manifests-ddp-streamer-service-amd64-fips
6.39 KB
sha256:27344fc825cc6cb93d5f46ed0720b28e132727cbbd3e9062e253d81f51ef060d
manifests-ddp-streamer-service-arm64-coverage
5.61 KB
sha256:06e58bf8234450c52368da0514c3a6bf82a0ff2a38a7448689650981d33e9aad
manifests-omnichannel-transcript-service-amd64-coverage
5.61 KB
sha256:55e27a8c41e0586f57c9d0285841c42a6cadcca0f563d8812fb572a8875302d4
manifests-omnichannel-transcript-service-amd64-fips
6.4 KB
sha256:62a47ef6cc8628a1bed22e460a6f08bce1b9144ad10ed4e9c9ec124bb4101959
manifests-omnichannel-transcript-service-arm64-coverage
5.62 KB
sha256:7fef2eddd4123404b34f933f5e50f8922fd3ecf7bae814b35b059b02451a68b2
manifests-presence-service-amd64-coverage
3.75 KB
sha256:cc423881e969f056abf55226d281584047f1a9a4ea2f62f4db12448e48642ac8
manifests-presence-service-amd64-fips
4.25 KB
sha256:2cf2f9009f72e1d2319ed41d003b20f3f3da9eb1ca99e23a44f8a03c780d6a35
manifests-presence-service-arm64-coverage
3.76 KB
sha256:fd715b845132872cf7cc16c56b171e34f89fa8b53a605a8b03c0c6e4d72d1d3a
manifests-queue-worker-service-amd64-coverage
3.74 KB
sha256:791009a0a3fe22f2556bad534215d79171bc20813c448aa11109df2d653780d8
manifests-queue-worker-service-amd64-fips
4.26 KB
sha256:2e6303fc2ba4328ff8af13b0c6787c8a1f9f38c4f896856fcbffa7589851c4ba
manifests-queue-worker-service-arm64-coverage
3.74 KB
sha256:32227bcc14948804d35c0294cee5032e441ed824b07b52220faee0020e5ab689
manifests-rocketchat-amd64-coverage
1.83 KB
sha256:d55ef2345c502f0aee61b7ff30d5b017d5d0a1851115ce33fc530db4b2a93054
manifests-rocketchat-amd64-fips
2.11 KB
sha256:3a7ddc692234af637814205ca944c9a925430440eeaf1ed7d4b2de4c3f9823c8
manifests-rocketchat-arm64-coverage
1.82 KB
sha256:7877bc956f85a5720dd43c3433b277eb0e752bd0cca176267f6dad50d4ad1084
packages-build
15.8 MB
sha256:c687f6a995fa9154a69deac6eb33af5819dcfd06d003777892f258ff366d9890
playwright-test-trace-ce-8.0-1
208 Bytes
sha256:5162810f9ac4ee7e1a711d2fef9afe91b278e1e7f62fe65c3a44d7ebc7f004bf
playwright-test-trace-ce-8.0-2
208 Bytes
sha256:4c589888c533461e9ec5eb34b534c101bb6b6b249bd7dc05d81ea220e787844a
playwright-test-trace-ce-8.0-3
208 Bytes
sha256:5ae28634b01edb89b8df56e7b62217b15fdc181a5cc98bfbfe2968169ee89266
playwright-test-trace-ce-8.0-4
208 Bytes
sha256:0b9f824d75cf24329f6b2fd632424b9d8cdabf1ed3a1bcf4969e69d02f29248f
playwright-test-trace-ee-8.0-1
9.9 MB
sha256:e4701050e30536e8841b50ff2e03eeea05c94f45ec636377e9d2e0c9b9accb98
playwright-test-trace-ee-8.0-2
208 Bytes
sha256:aa96bbd5c6e28289ec37584e5cd9bad4d56af2b17d4e1c367e5d9b2c1ad96d95
playwright-test-trace-ee-8.0-3
208 Bytes
sha256:939913efbcb0943d99d6281024a4228b2fc95a0abeecb75fca0c727e027d964e
playwright-test-trace-ee-8.0-4
208 Bytes
sha256:0b9f824d75cf24329f6b2fd632424b9d8cdabf1ed3a1bcf4969e69d02f29248f
playwright-test-trace-ee-8.0-5
208 Bytes
sha256:00d1789ea3143a7bdd95de4be35b77f033322ca724b352574de57d42fe17e02e
turbo-build
13.2 MB
sha256:aaf8b56f9632581fa73d44523813542bcc6b2938a40d6cfcd9071e53fc22d9a0