Skip to content

CI

CI #28

Triggered via schedule March 11, 2026 05:09
Status Failure
Total duration 1h 9m 13s
Artifacts 4

ci.yml

on: schedule
Workflow Security
9s
Workflow Security
Changelog Guard
0s
Changelog Guard
Code Coverage
14m 48s
Code Coverage
Matrix: local-validation
Fit to window
Zoom out
Zoom in

Annotations

11 errors, 1 warning, and 1 notice
Code Coverage
Process completed with exit code 1.
[default] › e2e/specs/chat-input.spec.js:421:2 › Chat input and slash commands › full context download button produces .jsonl file: crates/web/ui/e2e/specs/chat-input.spec.js#L86
3) [default] › e2e/specs/chat-input.spec.js:421:2 › Chat input and slash commands › full context download button produces .jsonl file Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 45000ms exceeded. Call log: - waiting for locator('#fullContextBtn') - locator resolved to <button id="fullContextBtn" title="Show full LLM context (system prompt + history)" class="text-xs border border-[var(--border)] px-2 py-1 rounded-md transition-colors cursor-pointer bg-transparent font-[var(--font-body)] inline-flex items-center gap-1 text-[var(--muted)]">…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 100ms 83 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 500ms 84 | } 85 | > 86 | await toggleBtn.click(); | ^ 87 | await expect(panel).toBeVisible(); 88 | 89 | const result = await expect at openFullContextWithRetry (/home/runner/work/moltis/moltis/crates/web/ui/e2e/specs/chat-input.spec.js:86:19) at /home/runner/work/moltis/moltis/crates/web/ui/e2e/specs/chat-input.spec.js:423:19
[default] › e2e/specs/chat-input.spec.js:421:2 › Chat input and slash commands › full context download button produces .jsonl file: crates/web/ui/e2e/specs/chat-input.spec.js#L0
3) [default] › e2e/specs/chat-input.spec.js:421:2 › Chat input and slash commands › full context download button produces .jsonl file Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 45000ms exceeded.
[default] › e2e/specs/chat-input.spec.js:421:2 › Chat input and slash commands › full context download button produces .jsonl file: crates/web/ui/e2e/specs/chat-input.spec.js#L86
3) [default] › e2e/specs/chat-input.spec.js:421:2 › Chat input and slash commands › full context download button produces .jsonl file Error: locator.click: Test timeout of 45000ms exceeded. Call log: - waiting for locator('#fullContextBtn') - locator resolved to <button id="fullContextBtn" title="Show full LLM context (system prompt + history)" class="text-xs border border-[var(--border)] px-2 py-1 rounded-md transition-colors cursor-pointer bg-transparent font-[var(--font-body)] inline-flex items-center gap-1 text-[var(--muted)]">…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 100ms 82 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 500ms 84 | } 85 | > 86 | await toggleBtn.click(); | ^ 87 | await expect(panel).toBeVisible(); 88 | 89 | const result = await expect at openFullContextWithRetry (/home/runner/work/moltis/moltis/crates/web/ui/e2e/specs/chat-input.spec.js:86:19) at /home/runner/work/moltis/moltis/crates/web/ui/e2e/specs/chat-input.spec.js:423:19
[default] › e2e/specs/chat-input.spec.js:421:2 › Chat input and slash commands › full context download button produces .jsonl file: crates/web/ui/e2e/specs/chat-input.spec.js#L0
3) [default] › e2e/specs/chat-input.spec.js:421:2 › Chat input and slash commands › full context download button produces .jsonl file Test timeout of 45000ms exceeded.
[default] › e2e/specs/chat-input.spec.js:358:2 › Chat input and slash commands › full context copy button uses small button style: crates/web/ui/e2e/specs/chat-input.spec.js#L86
2) [default] › e2e/specs/chat-input.spec.js:358:2 › Chat input and slash commands › full context copy button uses small button style Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 45000ms exceeded. Call log: - waiting for locator('#fullContextBtn') - locator resolved to <button id="fullContextBtn" title="Show full LLM context (system prompt + history)" class="text-xs border border-[var(--border)] px-2 py-1 rounded-md transition-colors cursor-pointer bg-transparent font-[var(--font-body)] inline-flex items-center gap-1 text-[var(--muted)]">…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 100ms 82 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 500ms 84 | } 85 | > 86 | await toggleBtn.click(); | ^ 87 | await expect(panel).toBeVisible(); 88 | 89 | const result = await expect at openFullContextWithRetry (/home/runner/work/moltis/moltis/crates/web/ui/e2e/specs/chat-input.spec.js:86:19) at /home/runner/work/moltis/moltis/crates/web/ui/e2e/specs/chat-input.spec.js:360:19
[default] › e2e/specs/chat-input.spec.js:358:2 › Chat input and slash commands › full context copy button uses small button style: crates/web/ui/e2e/specs/chat-input.spec.js#L0
2) [default] › e2e/specs/chat-input.spec.js:358:2 › Chat input and slash commands › full context copy button uses small button style Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 45000ms exceeded.
[default] › e2e/specs/chat-input.spec.js:358:2 › Chat input and slash commands › full context copy button uses small button style: crates/web/ui/e2e/specs/chat-input.spec.js#L86
2) [default] › e2e/specs/chat-input.spec.js:358:2 › Chat input and slash commands › full context copy button uses small button style Error: locator.click: Test timeout of 45000ms exceeded. Call log: - waiting for locator('#fullContextBtn') - locator resolved to <button id="fullContextBtn" title="Show full LLM context (system prompt + history)" class="text-xs border border-[var(--border)] px-2 py-1 rounded-md transition-colors cursor-pointer bg-transparent font-[var(--font-body)] inline-flex items-center gap-1 text-[var(--muted)]">…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 100ms 83 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 500ms 84 | } 85 | > 86 | await toggleBtn.click(); | ^ 87 | await expect(panel).toBeVisible(); 88 | 89 | const result = await expect at openFullContextWithRetry (/home/runner/work/moltis/moltis/crates/web/ui/e2e/specs/chat-input.spec.js:86:19) at /home/runner/work/moltis/moltis/crates/web/ui/e2e/specs/chat-input.spec.js:360:19
[default] › e2e/specs/chat-input.spec.js:358:2 › Chat input and slash commands › full context copy button uses small button style: crates/web/ui/e2e/specs/chat-input.spec.js#L0
2) [default] › e2e/specs/chat-input.spec.js:358:2 › Chat input and slash commands › full context copy button uses small button style Test timeout of 45000ms exceeded.
[default] › e2e/specs/agents.spec.js:143:2 › Agents settings page › session header agent selector switches session agent and shows sidebar indicator: crates/web/ui/e2e/specs/agents.spec.js#L153
1) [default] › e2e/specs/agents.spec.js:143:2 › Agents settings page › session header agent selector switches session agent and shows sidebar indicator Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('.backend-card').filter({ hasText: 'Selector Test Agent' }) Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for locator('.backend-card').filter({ hasText: 'Selector Test Agent' }) 151 | await page.getByPlaceholder("Creative Writer").fill("Selector Test Agent"); 152 | await page.getByRole("button", { name: "Create", exact: true }).click(); > 153 | await expect(page.locator(".backend-card").filter({ hasText: "Selector Test Agent" })).toBeVisible({ | ^ 154 | timeout: 10_000, 155 | }); 156 | at /home/runner/work/moltis/moltis/crates/web/ui/e2e/specs/agents.spec.js:153:90
[default] › e2e/specs/agents.spec.js:143:2 › Agents settings page › session header agent selector switches session agent and shows sidebar indicator: crates/web/ui/e2e/specs/agents.spec.js#L163
1) [default] › e2e/specs/agents.spec.js:143:2 › Agents settings page › session header agent selector switches session agent and shows sidebar indicator Error: expect(locator).toBeEnabled() failed Locator: locator('select[title="Session agent"]') Expected: enabled Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeEnabled" with timeout 10000ms - waiting for locator('select[title="Session agent"]') 161 | 162 | const agentSelect = page.locator('select[title="Session agent"]'); > 163 | await expect(agentSelect).toBeEnabled({ timeout: 10_000 }); | ^ 164 | await expect(agentSelect.locator('option[value="selector-test"]')).toBeAttached({ timeout: 10_000 }); 165 | await agentSelect.selectOption("selector-test"); 166 | // The controlled Preact select resets value on re-render; wait for at /home/runner/work/moltis/moltis/crates/web/ui/e2e/specs/agents.spec.js:163:29
E2E Tests
Unexpected input(s) 'package-manager-cache', valid inputs are ['always-auth', 'node-version', 'node-version-file', 'architecture', 'check-latest', 'registry-url', 'scope', 'token', 'cache', 'cache-dependency-path', 'mirror', 'mirror-token']
🎭 Playwright Run Summary
12 failed [default] › e2e/specs/agents.spec.js:143:2 › Agents settings page › session header agent selector switches session agent and shows sidebar indicator [default] › e2e/specs/chat-input.spec.js:358:2 › Chat input and slash commands › full context copy button uses small button style [default] › e2e/specs/chat-input.spec.js:421:2 › Chat input and slash commands › full context download button produces .jsonl file [default] › e2e/specs/sandboxes.spec.js:112:2 › Sandboxes page – Running Containers › running containers section renders with heading and refresh button [default] › e2e/specs/sandboxes.spec.js:123:2 › Sandboxes page – Running Containers › refresh button triggers container list fetch [default] › e2e/specs/sandboxes.spec.js:193:2 › Sandboxes page – Running Containers › refresh button also fetches disk usage [default] › e2e/specs/sessions.spec.js:236:2 › Session management › main session shows clear action while non-main sessions show delete [default] › e2e/specs/sessions.spec.js:253:2 › Session management › stop action appears for active run and clears after abort [default] › e2e/specs/sessions.spec.js:284:2 › Session management › share button creates cutoff notice and copyable link [default] › e2e/specs/sessions.spec.js:333:2 › Session management › share copy fallback uses styled modal instead of browser prompt [default] › e2e/specs/sessions.spec.js:506:2 › Session management › deleting unmodified fork skips confirmation dialog [default] › e2e/specs/sessions.spec.js:548:2 › Session management › deleting modified fork still shows confirmation dialog 1 flaky [default] › e2e/specs/sandboxes.spec.js:218:2 › Sandboxes page – Running Containers › clean all endpoint responds correctly 6 skipped 22 did not run 180 passed (20.2m)

Artifacts

Produced during runtime
Name Size Digest
cargo-timings-rust-ci-22937807609-1
329 KB
sha256:10683c0399a2f0a212749b533cfc5da87a0e4a10fdc2d9d0aafed685d6e0434a
cargo-timings-rust-full-targets-22937807609-1
299 KB
sha256:22da76b82673d9f88c55d9213cb37f5c63edf0379e0f9b3a241711cf7569e51d
e2e-test-results-22937807609-1 Expired
254 MB
sha256:285ef42bddf3aedbf06ef9d699bbc2351990320db7e9b68257d36e104a50c55c
test-results-22937807609-1
66.6 KB
sha256:5c94196fc90714a8bc620d44a72fe7f2370782bd787ee6973e49074f8cca0df5