Raw
1 name: CI
2
3 on:
4 push:
5 branches: ["**"]
6 pull_request:
7 branches: ["**"]
8
9 jobs:
10 build:
11 runs-on: ubuntu-latest
12 steps:
13 - uses: actions/checkout@v4
14
15 - name: Setup pnpm
16 uses: pnpm/action-setup@v4
17
18 - name: Setup Node.js
19 uses: actions/setup-node@v4
20 with:
21 node-version: "20"
22 cache: pnpm
23
24 - name: Install dependencies
25 run: pnpm install --frozen-lockfile
26
27 - name: Lint
28 run: pnpm run lint
29
30 - name: Type check
31 run: pnpm run compile
32
33 - name: Build
34 run: pnpm run build
35
36 - name: Smoke test (ACP round-trip)
37 run: pnpm run test:smoke
38
39 - name: Webview test (tool-call rendering)
40 run: pnpm run test:webview
41
42 - name: Registry test (catalog parsing)
43 run: pnpm run test:registry