88 types : [opened, reopened, ready_for_review, synchronize]
99 branches : [main]
1010
11+ env :
12+ NODE_VERSION : 20.18.1
13+
1114jobs :
1215 compile :
1316 runs-on : ubuntu-latest
@@ -17,17 +20,32 @@ jobs:
1720 - name : Setup Node.js
1821 uses : actions/setup-node@v4
1922 with :
20- node-version : ' 18 '
23+ node-version : ${{ env.NODE_VERSION }}
2124 cache : ' npm'
2225 - name : Install dependencies
23- run : npm run install:ci
26+ run : npm run install:all
2427 - name : Compile
2528 run : npm run compile
2629 - name : Check types
2730 run : npm run check-types
2831 - name : Lint
2932 run : npm run lint
3033
34+ check-translations :
35+ runs-on : ubuntu-latest
36+ steps :
37+ - name : Checkout code
38+ uses : actions/checkout@v4
39+ - name : Setup Node.js
40+ uses : actions/setup-node@v4
41+ with :
42+ node-version : ' 18'
43+ cache : ' npm'
44+ - name : Install dependencies
45+ run : npm run install:all
46+ - name : Verify all translations are complete
47+ run : node scripts/find-missing-translations.js
48+
3149 knip :
3250 runs-on : ubuntu-latest
3351 steps :
@@ -39,27 +57,37 @@ jobs:
3957 node-version : ' 18'
4058 cache : ' npm'
4159 - name : Install dependencies
42- run : npm run install:ci
60+ run : npm run install:all
4361 - name : Run knip checks
4462 run : npm run knip
4563
4664 test-extension :
47- runs-on : ubuntu-latest
65+ runs-on : ${{ matrix.os }}
66+ strategy :
67+ matrix :
68+ os : [ubuntu-latest, windows-latest]
4869 steps :
4970 - name : Checkout code
5071 uses : actions/checkout@v4
5172 - name : Setup Node.js
5273 uses : actions/setup-node@v4
5374 with :
54- node-version : ' 18 '
75+ node-version : ${{ env.NODE_VERSION }}
5576 cache : ' npm'
5677 - name : Install dependencies
57- run : npm run install:ci
58- - name : Run unit tests
78+ run : npm run install:all
79+ - name : Compile (to build and copy WASM files)
80+ run : npm run compile
81+ - name : Run jest unit tests
5982 run : npx jest --silent
83+ - name : Run vitest unit tests
84+ run : npx vitest run --silent
6085
6186 test-webview :
62- runs-on : ubuntu-latest
87+ runs-on : ${{ matrix.os }}
88+ strategy :
89+ matrix :
90+ os : [ubuntu-latest, windows-latest]
6391 steps :
6492 - name : Checkout code
6593 uses : actions/checkout@v4
6997 node-version : ' 18'
7098 cache : ' npm'
7199 - name : Install dependencies
72- run : npm run install:ci
100+ run : npm run install:all
73101 - name : Run unit tests
74102 working-directory : webview-ui
75103 run : npx jest --silent
@@ -106,13 +134,13 @@ jobs:
106134 - name : Setup Node.js
107135 uses : actions/setup-node@v4
108136 with :
109- node-version : ' 18 '
137+ node-version : ${{ env.NODE_VERSION }}
110138 cache : ' npm'
111139 - name : Install dependencies
112- run : npm run install:ci
113- - name : Create env.integration file
140+ run : npm run install:all
141+ - name : Create . env.local file
114142 working-directory : e2e
115- run : echo "OPENROUTER_API_KEY=${{ secrets.OPENROUTER_API_KEY }}" > .env.integration
143+ run : echo "OPENROUTER_API_KEY=${{ secrets.OPENROUTER_API_KEY }}" > .env.local
116144 - name : Run integration tests
117145 working-directory : e2e
118146 run : xvfb-run -a npm run ci
0 commit comments