@@ -19,21 +19,33 @@ jobs:
1919 matrix :
2020 node : ["20", "22", "24"]
2121 steps :
22- - uses : actions/checkout@v6
23- - uses : actions/setup-node@v6
22+ - name : Checkout
23+ uses : actions/checkout@v6
24+
25+ - name : Setup Node.js
26+ uses : actions/setup-node@v6
2427 with :
2528 node-version : ${{ matrix.node }}
2629 cache : " npm"
30+
31+ - name : Setup Bun
32+ uses : oven-sh/setup-bun@v2
33+
2734 - name : Install dependencies
2835 run : npm ci
36+
2937 - name : Generate types
3038 run : npm run generate-types
39+
3140 - name : Lint
3241 run : npm run lint
42+
3343 - name : Type check
3444 run : npm run typecheck
45+
3546 - name : Build
3647 run : npm run build
48+
3749 - name : Run unit tests
3850 run : npm run test:unit
3951
@@ -48,17 +60,27 @@ jobs:
4860 os : [ubuntu-latest, macos-latest, windows-latest]
4961 node : ["20", "22", "24"]
5062 steps :
51- - uses : actions/checkout@v6
52- - uses : actions/setup-node@v6
63+ - name : Checkout
64+ uses : actions/checkout@v6
65+
66+ - name : Setup Node.js
67+ uses : actions/setup-node@v6
5368 with :
5469 node-version : ${{ matrix.node }}
5570 cache : " npm"
71+
72+ - name : Setup Bun
73+ uses : oven-sh/setup-bun@v2
74+
5675 - name : Install dependencies
5776 run : npm ci
77+
5878 - name : Generate types
5979 run : npm run generate-types
80+
6081 - name : Build
6182 run : npm run build
83+
6284 - name : Run integration tests
6385 run : npm run test:integration
6486
@@ -72,17 +94,27 @@ jobs:
7294 matrix :
7395 os : [ubuntu-latest, macos-latest, windows-latest]
7496 steps :
75- - uses : actions/checkout@v6
76- - uses : actions/setup-node@v6
97+ - name : Checkout
98+ uses : actions/checkout@v6
99+
100+ - name : Setup Node.js
101+ uses : actions/setup-node@v6
77102 with :
78103 node-version : " 24"
79104 cache : " npm"
105+
106+ - name : Setup Bun
107+ uses : oven-sh/setup-bun@v2
108+
80109 - name : Install dependencies
81110 run : npm ci
111+
82112 - name : Generate types
83113 run : npm run generate-types
114+
84115 - name : Build
85116 run : npm run build
117+
86118 - name : Run E2E tests
87119 run : npm run test:e2e
88120
@@ -96,12 +128,18 @@ jobs:
96128 matrix :
97129 os : [ubuntu-latest, macos-latest, windows-latest]
98130 steps :
99- - uses : actions/checkout@v6
100- - uses : actions/setup-node@v6
131+ - name : Checkout
132+ uses : actions/checkout@v6
133+
134+ - name : Setup Node.js
135+ uses : actions/setup-node@v6
101136 with :
102137 node-version : " 24"
103138 cache : " npm"
104139
140+ - name : Setup Bun
141+ uses : oven-sh/setup-bun@v2
142+
105143 - name : Install dependencies
106144 run : npm ci
107145
@@ -187,12 +225,18 @@ jobs:
187225 needs : unit
188226 runs-on : macos-latest
189227 steps :
190- - uses : actions/checkout@v6
191- - uses : actions/setup-node@v6
228+ - name : Checkout
229+ uses : actions/checkout@v6
230+
231+ - name : Setup Node.js
232+ uses : actions/setup-node@v6
192233 with :
193234 node-version : " 24"
194235 cache : " npm"
195236
237+ - name : Setup Bun
238+ uses : oven-sh/setup-bun@v2
239+
196240 - name : Install dependencies
197241 run : npm ci
198242
@@ -236,12 +280,18 @@ jobs:
236280 needs : unit
237281 runs-on : ubuntu-latest
238282 steps :
239- - uses : actions/checkout@v6
240- - uses : actions/setup-node@v6
283+ - name : Checkout
284+ uses : actions/checkout@v6
285+
286+ - name : Setup Node.js
287+ uses : actions/setup-node@v6
241288 with :
242289 node-version : " 24"
243290 cache : " npm"
244291
292+ - name : Setup Bun
293+ uses : oven-sh/setup-bun@v2
294+
245295 - name : Install dependencies
246296 run : npm ci
247297
@@ -293,12 +343,18 @@ jobs:
293343 needs : unit
294344 runs-on : windows-latest
295345 steps :
296- - uses : actions/checkout@v6
297- - uses : actions/setup-node@v6
346+ - name : Checkout
347+ uses : actions/checkout@v6
348+
349+ - name : Setup Node.js
350+ uses : actions/setup-node@v6
298351 with :
299352 node-version : " 24"
300353 cache : " npm"
301354
355+ - name : Setup Bun
356+ uses : oven-sh/setup-bun@v2
357+
302358 - name : Install dependencies
303359 run : npm ci
304360
@@ -341,12 +397,18 @@ jobs:
341397 matrix :
342398 os : [ubuntu-latest, macos-latest, windows-latest]
343399 steps :
344- - uses : actions/checkout@v6
345- - uses : actions/setup-node@v6
400+ - name : Checkout
401+ uses : actions/checkout@v6
402+
403+ - name : Setup Node.js
404+ uses : actions/setup-node@v6
346405 with :
347406 node-version : " 24"
348407 cache : " npm"
349408
409+ - name : Setup Bun
410+ uses : oven-sh/setup-bun@v2
411+
350412 - name : Install dependencies
351413 run : npm ci
352414
0 commit comments