Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,21 @@ jobs:
- name: Build
run: npm run build

# e2e runs against a mock OpenCode server (tests/e2e/mock-opencode.ts),
# so CI needs no agent, no API keys and no network.
- name: Install Playwright
run: npx playwright install --with-deps chromium

- name: E2E
run: npm run test:e2e

- uses: actions/upload-artifact@v4
if: failure()
with:
name: playwright-report
path: playwright-report/
retention-days: 7

# This repo is public and talks to a server that runs shell commands on the
# host. A leaked token is a direct path to code execution, so scan every PR.
secrets:
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,5 @@ playwright-report/
.DS_Store
mcp-servers.json
screenshots-out/
playwright-report/
test-results/
Loading
Loading