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
nix-syntax
15s
lint
3m 23s
dev-check
6m 15s
test
6m 18s
e2e
24m 10s
coverage
4m 58s
build-windows
/
build-windows
16m 22s
Matrix: build-packages / build-packages
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
|
|