Skip to content

Detach extension catalog I/O from service state #1344

Detach extension catalog I/O from service state

Detach extension catalog I/O from service state #1344

Triggered via pull request August 20, 2026 16:10
Status Success
Total duration 45m 37s
Artifacts –

ci.yml

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

Annotations

17 errors 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/pane-touch-drag.spec.ts:96:7 › Grip drag with a finger › dragging the grip to the dock parks the pane: e2e/tests/pane-touch-drag.spec.ts#L0
5) [chromium] › tests/pane-touch-drag.spec.ts:96:7 › Grip drag with a finger › dragging the grip to the dock parks the pane Test timeout of 30000ms exceeded.
[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
4) [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/pane-tools.spec.ts:148:7 › Pane multitool on a main-view terminal › a pane quarter previews and relocates the toolbar: e2e/tests/pane-tools.spec.ts#L34
3) [chromium] › tests/pane-tools.spec.ts:148:7 › Pane multitool on a main-view terminal › a pane quarter previews and relocates the toolbar Error: locator.click: Test timeout of 30000ms exceeded. 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 56 × 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 32 | const button = page.getByRole("button", { name: "New terminal" }).first(); 33 | if (await button.isVisible()) { > 34 | await button.click(); | ^ 35 | } else { 36 | await page.keyboard.press("ControlOrMeta+Enter"); 37 | } at newTerminal (/home/runner/_work/blit/blit/e2e/tests/pane-tools.spec.ts:34:18) at /home/runner/_work/blit/blit/e2e/tests/pane-tools.spec.ts:152:5
[chromium] › tests/pane-tools.spec.ts:148:7 › Pane multitool on a main-view terminal › a pane quarter previews and relocates the toolbar: e2e/tests/pane-tools.spec.ts#L0
3) [chromium] › tests/pane-tools.spec.ts:148:7 › Pane multitool on a main-view terminal › a pane quarter previews and relocates the toolbar 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) ─────── 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 50 × 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/large-viewport.spec.ts:34:7 › renders at 1080p-8px (1920x1080 @1x: e2e/tests/large-viewport.spec.ts#L21
1) [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 1080p-8px (1920x1080 @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 56 × 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 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 1080p-8px (1920x1080 @1x: e2e/tests/large-viewport.spec.ts#L0
1) [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 1080p-8px (1920x1080 @1x, 8px) ──── 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.
🎭 Playwright Run Summary
9 flaky [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 1080p-8px (1920x1080 @1x, 8px) ───── [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-8px (3840x2160 @1x, 8px) ──────── [chromium] › tests/pane-tools.spec.ts:148:7 › Pane multitool on a main-view terminal › a pane quarter previews and relocates the toolbar [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/pane-touch-drag.spec.ts:96:7 › Grip drag with a finger › dragging the grip to the dock parks the pane [chromium] › tests/terminal.spec.ts:39:7 › Terminal › creating a terminal shows canvas with non-zero dimensions [chromium] › tests/terminal.spec.ts:77:7 › Terminal › Switcher opens on Ctrl+K and shows search and items [chromium] › tests/text-prediction.spec.ts:68:7 › host text prediction › the session runs a shell that edits its own line [chromium] › tests/text-prediction.spec.ts:184:7 › host text prediction › with prediction off the field stays empty, as it always was 11 skipped 74 passed (8.4m)