Skip to content

muster: supervise units that run in terminals #1334

muster: supervise units that run in terminals

muster: supervise units that run in terminals #1334

Triggered via pull request August 19, 2026 20:37
Status Success
Total duration 1h 42m 12s
Artifacts 2

ci.yml

on: pull_request
Matrix: build-packages / build-packages
Fit to window
Zoom out
Zoom in

Annotations

17 errors, 4 warnings, and 1 notice
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
[chromium] › tests/text-prediction.spec.ts:88:7 › host text prediction › typed characters reach the pty exactly once: e2e/tests/text-prediction.spec.ts#L0
5) [chromium] › tests/text-prediction.spec.ts:88:7 › host text prediction › typed characters reach the pty exactly once Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] › tests/text-prediction.spec.ts:88:7 › host text prediction › typed characters reach the pty exactly once: e2e/tests/text-prediction.spec.ts#L97
5) [chromium] › tests/text-prediction.spec.ts:88:7 › host text prediction › typed characters reach the pty exactly once Error: expect(received).toBe(expected) // Object.is equality Expected: "hello" Received: "" 95 | await page.keyboard.press("Enter"); 96 | > 97 | expect(await fileEventually(out)).toBe("hello"); | ^ 98 | // Enter starts a new line: the field must not still be holding the old one. 99 | await expect(captureTextarea(page)).toHaveValue(""); 100 | }); at /home/runner/_work/blit/blit/e2e/tests/text-prediction.spec.ts:97:39
[chromium] › tests/remote-panels.spec.ts:39:5 › a remote's panels open as a pane from its Manage button: e2e/tests/remote-panels.spec.ts#L120
4) [chromium] › tests/remote-panels.spec.ts:39:5 › a remote's panels open as a pane from its Manage button, not from status-bar glyphs Error: expect(locator).toBeVisible() failed Locator: locator('[data-connection-tab]').first() Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for locator('[data-connection-tab]').first() 118 | .toMatch(/tile=/); 119 | await page.reload(); > 120 | await expect(page.locator("[data-connection-tab]").first()).toBeVisible({ | ^ 121 | timeout: 10_000, 122 | }); 123 | }); at /home/runner/_work/blit/blit/e2e/tests/remote-panels.spec.ts:120:63
[chromium] › tests/pane-tools.spec.ts:311:7 › Parked terminal does not resurrect › closing the session that displaced a parked one shows it: e2e/tests/pane-tools.spec.ts#L75
3) [chromium] › tests/pane-tools.spec.ts:311:7 › Parked terminal does not resurrect › closing the session that displaced a parked one shows it, not an empty pane Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'New terminal' }).first() Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for getByRole('button', { name: 'New terminal' }).first() 73 | await expect( 74 | page.getByRole("button", { name: "New terminal" }).first(), > 75 | ).toBeVisible({ timeout: 10_000 }); | ^ 76 | } 77 | 78 | /** at closeAllTerminals (/home/runner/_work/blit/blit/e2e/tests/pane-tools.spec.ts:75:5) at /home/runner/_work/blit/blit/e2e/tests/pane-tools.spec.ts:319:5
[chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-8px (3840x2160 @1x: e2e/tests/large-viewport.spec.ts#L21
2) [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-8px (3840x2160 @1x, 8px) ─────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test ended. Call log: - waiting for getByRole('button', { name: 'New terminal' }).first() - locator resolved to <button>…</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>…</div> from <div>…</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>…</div> from <div>…</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>…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable 19 | const canvas = page.locator("canvas").first(); 20 | if (!(await canvas.isVisible().catch(() => false))) { > 21 | await page.getByRole("button", { name: "New terminal" }).first().click(); | ^ 22 | } 23 | await expect(canvas).toBeVisible({ timeout: 10_000 }); 24 | } at authenticate (/home/runner/_work/blit/blit/e2e/tests/large-viewport.spec.ts:21:70) at /home/runner/_work/blit/blit/e2e/tests/large-viewport.spec.ts:43:5
[chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-8px (3840x2160 @1x: e2e/tests/large-viewport.spec.ts#L0
2) [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-8px (3840x2160 @1x, 8px) ─────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-8px (3840x2160 @1x: e2e/tests/large-viewport.spec.ts#L21
2) [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-8px (3840x2160 @1x, 8px) ─────── Error: locator.click: Test ended. Call log: - waiting for getByRole('button', { name: 'New terminal' }).first() - locator resolved to <button>…</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>…</div> from <div>…</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>…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 54 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable 19 | const canvas = page.locator("canvas").first(); 20 | if (!(await canvas.isVisible().catch(() => false))) { > 21 | await page.getByRole("button", { name: "New terminal" }).first().click(); | ^ 22 | } 23 | await expect(canvas).toBeVisible({ timeout: 10_000 }); 24 | } at authenticate (/home/runner/_work/blit/blit/e2e/tests/large-viewport.spec.ts:21:70) at /home/runner/_work/blit/blit/e2e/tests/large-viewport.spec.ts:43:5
[chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-8px (3840x2160 @1x: e2e/tests/large-viewport.spec.ts#L0
2) [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-8px (3840x2160 @1x, 8px) ─────── Test timeout of 30000ms exceeded.
[chromium] › tests/font-size-sync.spec.ts:12:5 › font size stays local while previewing and reaches peers on Apply: e2e/tests/font-size-sync.spec.ts#L60
1) [chromium] › tests/font-size-sync.spec.ts:12:5 › font size stays local while previewing and reaches peers on Apply Error: browserContext.close: Test ended. Browser logs: [pid=87192][err] [OpenH264] this = 0x0x21dc0991d4a0, Warning:CWelsH264SVCEncoder::Initialize(), reinitialize, m_bInitialFlag= 1. [pid=87192][err] [OpenH264] this = 0x0x21dc0991d4a0, Warning:bEnableFrameSkip = 0,bitrate can't be controlled for RC_QUALITY_MODE,RC_BITRATE_MODE and RC_TIMESTAMP_MODE without enabling skip frame. [pid=87192][err] [0819/205500.914875:INFO:CONSOLE:0] "No available adapters.", source: http://127.0.0.1:3274/ (0) [pid=87192][err] [0819/205500.919374:INFO:CONSOLE:4369] "[mux] mux status %s → %s disconnected connecting", source: http://127.0.0.1:3274/ (4369) [pid=87192][err] [0819/205500.919476:INFO:CONSOLE:4369] "[mux] skipping WT (failed=%s, url=%s, api=%s), using WebSocket to %s false false true ws://127.0.0.1:3274/mux", source: http://127.0.0.1:3274/ (4369) [pid=87192][err] [0819/205500.919629:INFO:CONSOLE:4369] "[mux] opening WebSocket to %s ws://127.0.0.1:3274/mux", source: http://127.0.0.1:3274/ (4369) [pid=87192][err] [0819/205500.919756:INFO:CONSOLE:4339] "camera codecs: H.264 4:2:0=supported, AV1 4:2:0=supported, H.264 4:4:4=config-unsupported, AV1 4:4:4=supported", source: http://127.0.0.1:3274/ (4339) [pid=87192][err] [OpenH264] this = 0x0x21dc0cc79260, Warning:bEnableFrameSkip = 0,bitrate can't be controlled for RC_QUALITY_MODE,RC_BITRATE_MODE and RC_TIMESTAMP_MODE without enabling skip frame. [pid=87192][err] [0819/205501.148290:ERROR:content/public/browser/web_contents_delegate.cc:309] WebContentsDelegate::CheckMediaAccessPermission: Not supported. [pid=87192][err] [0819/205501.148314:ERROR:content/public/browser/web_contents_delegate.cc:309] WebContentsDelegate::CheckMediaAccessPermission: Not supported. [pid=87192][err] [0819/205501.148319:ERROR:content/public/browser/web_contents_delegate.cc:309] WebContentsDelegate::CheckMediaAccessPermission: Not supported. [pid=87192][err] [0819/205501.148321:ERROR:content/public/browser/web_contents_delegate.cc:309] WebContentsDelegate::CheckMediaAccessPermission: Not supported. [pid=87192][err] [OpenH264] this = 0x0x21dc03ab5350, Warning:bEnableFrameSkip = 0,bitrate can't be controlled for RC_QUALITY_MODE,RC_BITRATE_MODE and RC_TIMESTAMP_MODE without enabling skip frame. [pid=87192][err] [OpenH264] this = 0x0x21dc03ab5350, Warning:CWelsH264SVCEncoder::Initialize(), reinitialize, m_bInitialFlag= 1. [pid=87192][err] [OpenH264] this = 0x0x21dc03ab5350, Warning:bEnableFrameSkip = 0,bitrate can't be controlled for RC_QUALITY_MODE,RC_BITRATE_MODE and RC_TIMESTAMP_MODE without enabling skip frame. [pid=87192][err] [0819/205501.168971:INFO:CONSOLE:0] "No available adapters.", source: http://127.0.0.1:3274/ (0) [pid=87192][err] [0819/205501.174913:INFO:CONSOLE:4369] "[mux] mux status %s → %s disconnected connecting", source: http://127.0.0.1:3274/ (4369) [pid=87192][err] [0819/205501.175030:INFO:CONSOLE:4369] "[mux] skipping WT (failed=%s, url=%s, api=%s), using WebSocket to %s false false true ws://127.0.0.1:3274/mux", source: http://127.0.0.1:3274/ (4369) [pid=87192][err] [0819/205501.175041:INFO:CONSOLE:4369] "[mux] opening WebSocket to %s ws://127.0.0.1:3274/mux", source: http://127.0.0.1:3274/ (4369) [pid=87192][err] [0819/205501.176646:INFO:CONSOLE:4369] "[mux] mux status %s → %s connecting authenticating", source: http://127.0.0.1:3274/ (4369) [pid=87192][err] [0819/205501.176948:INFO:CONSOLE:4369] "[mux] WebSocket authenticated", source: http://127.0.0.1:3274/ (4369) [pid=87192][err] [0819/205501.176988:INFO:CONSOLE:4369] "[mux] mux status %s → %s authenticating connected", source: http://127.0.0.1:3274/ (4369) [pid=87192][err] [0819/205501.178291:INFO:CONSOLE:4339] "camera codecs: H.264 4:2:0=supported, AV1 4:2:0=supported, H.264 4:4:4=config-unsupported, AV1 4:4:4=supported", source: http://127.0.0.1:3274/ (4339) [pid=87192][err] [0819/205501.193309:INFO:C
[chromium] › tests/font-size-sync.spec.ts:12:5 › font size stays local while previewing and reaches peers on Apply: e2e/tests/font-size-sync.spec.ts#L0
1) [chromium] › tests/font-size-sync.spec.ts:12:5 › font size stays local while previewing and reaches peers on Apply Test timeout of 30000ms exceeded.
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
build-windows / build-windows
Failed to restore: Failed to GetCacheEntryDownloadURL: Rate limited: Failed request: (429) Too Many Requests: rate limit exceeded
build-windows / build-windows
You've hit a rate limit, your rate limit will reset in 25 seconds
build-windows / build-windows
Failed to restore: Failed to GetCacheEntryDownloadURL: Rate limited: Failed request: (429) Too Many Requests: rate limit exceeded
build-windows / build-windows
You've hit a rate limit, your rate limit will reset in 36 seconds
🎭 Playwright Run Summary
5 flaky [chromium] › tests/font-size-sync.spec.ts:12:5 › font size stays local while previewing and reaches peers on Apply [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-8px (3840x2160 @1x, 8px) ──────── [chromium] › tests/pane-tools.spec.ts:311:7 › Parked terminal does not resurrect › closing the session that displaced a parked one shows it, not an empty pane [chromium] › tests/remote-panels.spec.ts:39:5 › a remote's panels open as a pane from its Manage button, not from status-bar glyphs [chromium] › tests/text-prediction.spec.ts:88:7 › host text prediction › typed characters reach the pty exactly once 11 skipped 78 passed (6.5m)

Artifacts

Produced during runtime
Name Size Digest
coverage-report Expired
4.99 MB
sha256:d4af0bd2c136919d0165bc69057fa3cf558c42c7d812c27e0029210559c9096c
playwright-report Expired
10.9 MB
sha256:ec50394a8e6b11b4a2742a24c9962b2e46ce4b745575272f267801e34a43f154