Skip to content

feat(app): add an alert UI extension point for detection modes #16576

feat(app): add an alert UI extension point for detection modes

feat(app): add an alert UI extension point for detection modes #16576

Triggered via pull request November 11, 2026 23:21
Status Success
Total duration 8m 16s
Artifacts 8

main.yml

on: pull_request
Matrix: e2e-tests / e2e-tests
Matrix: integration-shards
End-to-End Tests
9s
End-to-End Tests
integration
4s
integration
Fit to window
Zoom out
Zoom in

Annotations

4 errors, 5 warnings, and 4 notices
[chromium] › tests/e2e/features/team.spec.ts:132:7 › Team Settings Page › should cancel team name editing @team @full-stack: packages/app/tests/e2e/features/team.spec.ts#L150
1) [chromium] › tests/e2e/features/team.spec.ts:132:7 › Team Settings Page › should cancel team name editing @team @full-stack › Verify original name is still displayed Error: expect(locator).toHaveText(expected) failed Locator: getByTestId('team-name-display') Expected: "My team" Received: "e2e-test-1794439495827-uuhsakv@hyperdx.io's Team" Timeout: 5000ms Call log: - Expect "toHaveText" with timeout 5000ms - waiting for getByTestId('team-name-display') 9 × locator resolved to <span data-testid="team-name-display">e2e-test-1794439495827-uuhsakv@hyperdx.io's Team</span> - unexpected value "e2e-test-1794439495827-uuhsakv@hyperdx.io's Team" 148 | 149 | await test.step('Verify original name is still displayed', async () => { > 150 | await expect(teamPage.teamNameValue).toHaveText(originalName!); | ^ 151 | await expect(teamPage.teamNameSave).toBeHidden(); 152 | }); 153 | }); at /home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/features/team.spec.ts:150:44 at /home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/features/team.spec.ts:149:16
[chromium] › tests/e2e/features/search/relative-time.spec.ts:169:9 › Relative Time Picker › Live Mode Integration › should resume live tail with selected interval @relative-time: packages/app/tests/e2e/components/TimePickerComponent.ts#L176
1) [chromium] › tests/e2e/features/search/relative-time.spec.ts:169:9 › Relative Time Picker › Live Mode Integration › should resume live tail with selected interval @relative-time › Pause live tail by selecting absolute time Error: locator.isChecked: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('time-picker-relative-switch') at components/TimePickerComponent.ts:176 174 | async isRelativeTimeEnabled(): Promise<boolean> { 175 | await this.relativeTimeSwitch.waitFor({ state: 'attached', timeout: 5000 }); > 176 | return await this.relativeTimeSwitch.isChecked(); | ^ 177 | } 178 | 179 | /** at TimePickerComponent.isRelativeTimeEnabled (/home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/components/TimePickerComponent.ts:176:42) at TimePickerComponent.disableRelativeTime (/home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/components/TimePickerComponent.ts:193:23) at /home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/features/search/relative-time.spec.ts:178:9 at /home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/features/search/relative-time.spec.ts:176:7
[chromium] › tests/e2e/features/search/relative-time.spec.ts:169:9 › Relative Time Picker › Live Mode Integration › should resume live tail with selected interval @relative-time: packages/app/tests/e2e/features/search/relative-time.spec.ts#L0
1) [chromium] › tests/e2e/features/search/relative-time.spec.ts:169:9 › Relative Time Picker › Live Mode Integration › should resume live tail with selected interval @relative-time › Pause live tail by selecting absolute time Test timeout of 60000ms exceeded.
[chromium] › tests/e2e/features/dashboard.spec.ts:312:7 › Dashboard › should warn when closing tile editor with unsaved changes @dashboard: packages/app/tests/e2e/features/dashboard.spec.ts#L317
1) [chromium] › tests/e2e/features/dashboard.spec.ts:312:7 › Dashboard › should warn when closing tile editor with unsaved changes @dashboard Error: expect(locator).toBeAttached() failed Locator: getByRole('dialog').filter({ has: getByTestId('confirm-confirm-button') }) Expected: attached Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeAttached" with timeout 5000ms - waiting for getByRole('dialog').filter({ has: getByTestId('confirm-confirm-button') }) 315 | 316 | await dashboardPage.page.keyboard.press('Escape'); > 317 | await expect(dashboardPage.unsavedChangesConfirmModal).toBeAttached({ | ^ 318 | timeout: 5000, 319 | }); 320 | at /home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/features/dashboard.spec.ts:317:60
lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
e2e-tests / E2E Tests - Shard 4
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
e2e-tests / E2E Tests - Shard 1
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
e2e-tests / E2E Tests - Shard 3
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
e2e-tests / E2E Tests - Shard 2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
1 flaky [chromium] › tests/e2e/features/team.spec.ts:132:7 › Team Settings Page › should cancel team name editing @team @full-stack 1 skipped 114 passed (4.7m)
🎭 Playwright Run Summary
117 passed (4.9m)
🎭 Playwright Run Summary
1 flaky [chromium] › tests/e2e/features/search/relative-time.spec.ts:169:9 › Relative Time Picker › Live Mode Integration › should resume live tail with selected interval @relative-time 116 passed (5.7m)
🎭 Playwright Run Summary
1 flaky [chromium] › tests/e2e/features/dashboard.spec.ts:312:7 › Dashboard › should warn when closing tile editor with unsaved changes @dashboard 116 passed (5.0m)

Artifacts

Produced during runtime
Name Size Digest
playwright-report-1
565 KB
sha256:b6def52d685a670a20de1f7b1ebdc9e4d5dbf3735a3ff792ec6ecf6d55641c8f
playwright-report-2
4.05 MB
sha256:d875331d5d5192151f4419bba1a06192d0a9aea7115009c563d51ac13cb0e71f
playwright-report-3
17.3 MB
sha256:60a6541942167a913beff3cb2777091e77cfbd73fc86ae6db07e62d083239eff
playwright-report-4
3.01 MB
sha256:4726220e369f10f7e83ccd1aedf131bf3b5be2c27fa21fdb016b0dca068e6b76
test-results-1
65.4 KB
sha256:6a0fac194bd44a88163b07a675787639cf004449cc1b3813d806ddaac9778684
test-results-2
3.2 MB
sha256:c38969109d49144d8104eb43ca42fec6a8990cf24d328dddb5ecba2f554639a5
test-results-3
16.5 MB
sha256:b6aa6442dc0f537ff72a035fbf581746fac50ea9efe207f5c8fb87373302f637
test-results-4
2.29 MB
sha256:c2e6ad9af850562f6a435cad30748f22fdb4352396edccb354fcb08cc0cf25b6