CI #28
ci.yml
on: schedule
Workflow Security
9s
Changelog Guard
0s
Code Coverage
14m 48s
Matrix: local-validation
Rust CI (clippy + test)
50m 8s
E2E Tests
31m 55s
macOS App
16m 53s
iOS App
1m 53s
Rust Full Targets (scheduled)
18m 27s
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
|
|