Skip to content

Commit 18579c5

Browse files
committed
Merge branch 'main' into feat/sse
2 parents 8130892 + 08c4fec commit 18579c5

40 files changed

+7210
-5872
lines changed

.github/workflows/ci.yml

Lines changed: 239 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,51 +7,275 @@ on:
77
workflow_dispatch:
88

99
jobs:
10-
# Builds the library and persists it as an artifact.
11-
# Later jobs can then reuse that build artifact, skipping
12-
# the build step.
13-
build:
10+
build-18:
11+
name: build (18)
1412
runs-on: macos-latest
1513
steps:
1614
- name: Checkout
1715
uses: actions/checkout@v4
1816

17+
- name: Set up pnpm
18+
uses: pnpm/action-setup@v4
19+
with:
20+
version: 9.14.0
21+
1922
- name: Set up Node.js
2023
uses: actions/setup-node@v4
2124
with:
2225
node-version: 22
26+
cache: 'pnpm'
27+
28+
- name: Install dependencies
29+
run: pnpm install
30+
31+
- name: Lint
32+
run: pnpm lint
33+
34+
- name: Build
35+
run: pnpm build
36+
37+
- name: Cache build output
38+
uses: actions/cache@v4
39+
with:
40+
path: ./lib
41+
key: ${{ runner.os }}-node-18-build-${{ github.sha }}
42+
restore-keys: |
43+
${{ runner.os }}-build-18
44+
45+
build-20:
46+
name: build (20)
47+
runs-on: macos-latest
48+
steps:
49+
- name: Checkout
50+
uses: actions/checkout@v4
2351

24-
- uses: pnpm/action-setup@v4
52+
- name: Set up pnpm
53+
uses: pnpm/action-setup@v4
2554
with:
26-
version: 8.15.6
55+
version: 9.14.0
56+
57+
- name: Set up Node.js
58+
uses: actions/setup-node@v4
59+
with:
60+
node-version: 20
61+
cache: 'pnpm'
2762

2863
- name: Install dependencies
2964
run: pnpm install
3065

31-
- name: Install Playwright browsers
32-
run: pnpm exec playwright install
33-
3466
- name: Lint
3567
run: pnpm lint
3668

69+
- name: Build
70+
run: pnpm build
71+
72+
- name: Cache build output
73+
uses: actions/cache@v4
74+
with:
75+
path: ./lib
76+
key: ${{ runner.os }}-node-20-build-${{ github.sha }}
77+
restore-keys: |
78+
${{ runner.os }}-build-20
79+
80+
test-unit-18:
81+
name: test (unit) (18)
82+
needs: build-18
83+
runs-on: macos-latest
84+
steps:
85+
- name: Checkout
86+
uses: actions/checkout@v4
87+
88+
- name: Set up pnpm
89+
uses: pnpm/action-setup@v4
90+
with:
91+
version: 9.14.0
92+
93+
- name: Set up Node.js
94+
uses: actions/setup-node@v4
95+
with:
96+
node-version: 18
97+
cache: 'pnpm'
98+
99+
- name: Restore build cache
100+
uses: actions/cache@v4
101+
with:
102+
path: ./lib
103+
key: ${{ runner.os }}-node-18-build-${{ github.sha }}
104+
restore-keys: |
105+
${{ runner.os }}-node-18-build-
106+
107+
- name: Install dependencies
108+
run: pnpm install
109+
110+
- name: Install Playwright browsers
111+
run: pnpm exec playwright install
112+
37113
- name: Unit tests
38114
run: pnpm test:unit
39115

40-
- name: Build
41-
run: pnpm build
116+
test-node-18:
117+
name: test (node.js) (18)
118+
needs: build-18
119+
runs-on: macos-latest
120+
steps:
121+
- name: Checkout
122+
uses: actions/checkout@v4
123+
124+
- name: Set up pnpm
125+
uses: pnpm/action-setup@v4
126+
with:
127+
version: 9.14.0
128+
129+
- name: Set up Node.js
130+
uses: actions/setup-node@v4
131+
with:
132+
node-version: 18
133+
cache: 'pnpm'
134+
135+
- name: Restore build cache
136+
uses: actions/cache@v4
137+
with:
138+
path: ./lib
139+
key: ${{ runner.os }}-node-18-build-${{ github.sha }}
140+
restore-keys: |
141+
${{ runner.os }}-node-18-build-
142+
143+
- name: Install dependencies
144+
run: pnpm install
42145

43146
- name: Node.js tests
44147
run: pnpm test:node
45148

149+
test-node-20:
150+
name: test (node.js) (20)
151+
needs: build-20
152+
runs-on: macos-latest
153+
steps:
154+
- name: Checkout
155+
uses: actions/checkout@v4
156+
157+
- name: Set up pnpm
158+
uses: pnpm/action-setup@v4
159+
with:
160+
version: 9.14.0
161+
162+
- name: Set up Node.js
163+
uses: actions/setup-node@v4
164+
with:
165+
node-version: 20
166+
cache: 'pnpm'
167+
168+
- name: Restore build cache
169+
uses: actions/cache@v4
170+
with:
171+
path: ./lib
172+
key: ${{ runner.os }}-node-20-build-${{ github.sha }}
173+
restore-keys: |
174+
${{ runner.os }}-node-20-build-
175+
176+
- name: Install dependencies
177+
run: pnpm install
178+
179+
- name: Node.js tests
180+
run: pnpm test:node
181+
182+
test-e2e:
183+
name: test (e2e) (18)
184+
needs: build-18
185+
runs-on: macos-latest
186+
steps:
187+
- name: Checkout
188+
uses: actions/checkout@v4
189+
190+
- name: Set up pnpm
191+
uses: pnpm/action-setup@v4
192+
with:
193+
version: 9.14.0
194+
195+
- name: Set up Node.js
196+
uses: actions/setup-node@v4
197+
with:
198+
node-version: 18
199+
cache: 'pnpm'
200+
201+
- name: Install dependencies
202+
run: pnpm install
203+
204+
- name: E2E tests
205+
run: pnpm test:e2e
206+
207+
test-browser:
208+
name: test (browser)
209+
needs: build-18
210+
runs-on: macos-latest
211+
steps:
212+
- name: Checkout
213+
uses: actions/checkout@v4
214+
215+
- name: Set up pnpm
216+
uses: pnpm/action-setup@v4
217+
with:
218+
version: 9.14.0
219+
220+
- name: Set up Node.js
221+
uses: actions/setup-node@v4
222+
with:
223+
node-version: 18
224+
cache: 'pnpm'
225+
226+
- name: Restore build cache
227+
uses: actions/cache@v4
228+
with:
229+
path: ./lib
230+
key: ${{ runner.os }}-node-18-build-${{ github.sha }}
231+
restore-keys: |
232+
${{ runner.os }}-node-18-build-
233+
234+
- name: Install dependencies
235+
run: pnpm install
236+
237+
- name: Playwright install
238+
run: pnpm exec playwright install --with-deps chromium
239+
46240
- name: Browser tests
47241
run: pnpm test:browser
48242

49-
- name: Native tests
50-
run: pnpm test:native
51-
52243
- name: Upload test artifacts
53244
if: always()
54-
uses: actions/upload-artifact@v3
245+
uses: actions/upload-artifact@v4
55246
with:
56247
name: playwright-report
57248
path: test/browser/test-results
249+
250+
test-native:
251+
name: test (react-native)
252+
needs: build-18
253+
runs-on: macos-latest
254+
steps:
255+
- name: Checkout
256+
uses: actions/checkout@v4
257+
258+
- name: Set up pnpm
259+
uses: pnpm/action-setup@v4
260+
with:
261+
version: 9.14.0
262+
263+
- name: Set up Node.js
264+
uses: actions/setup-node@v4
265+
with:
266+
node-version: 18
267+
cache: 'pnpm'
268+
269+
- name: Restore build cache
270+
uses: actions/cache@v4
271+
with:
272+
path: ./lib
273+
key: ${{ runner.os }}-node-18-build-${{ github.sha }}
274+
restore-keys: |
275+
${{ runner.os }}-node-18-build-
276+
277+
- name: Install dependencies
278+
run: pnpm install
279+
280+
- name: React Native tests
281+
run: pnpm test:native

.github/workflows/compat.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Set up pnpm
2323
uses: pnpm/action-setup@v4
2424
with:
25-
version: 8.15.6
25+
version: 9.14.0
2626

2727
- name: Install dependencies
2828
run: pnpm install
@@ -57,16 +57,16 @@ jobs:
5757
ts: ['4.8', '4.9', '5.0', '5.1', '5.2', '5.3', '5.4', '5.5']
5858
steps:
5959
- name: Checkout
60-
uses: actions/checkout@v3
60+
uses: actions/checkout@v4
6161

6262
- name: Setup Node.js
63-
uses: actions/setup-node@v3
63+
uses: actions/setup-node@v4
6464
with:
6565
node-version: 18
6666

6767
- uses: pnpm/action-setup@v4
6868
with:
69-
version: 8.15.6
69+
version: 9.14.0
7070

7171
- name: Install dependencies
7272
run: pnpm install

.github/workflows/release-preview.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
- name: Set up pnpm
4040
uses: pnpm/action-setup@v4
4141
with:
42-
version: 8.15.6
42+
version: 9.14.0
4343

4444
- name: Install dependencies
4545
run: pnpm install

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
- name: Set up pnpm
2929
uses: pnpm/action-setup@v4
3030
with:
31-
version: 8.15.6
31+
version: 9.14.0
3232

3333
- name: Setup Git
3434
run: |

.github/workflows/smoke-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
- name: Set up pnpm
2626
uses: pnpm/action-setup@v4
2727
with:
28-
version: 8.15.6
28+
version: 9.14.0
2929

3030
- name: Install dependencies
3131
run: pnpm install

.github/workflows/typescript-nightly.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
- name: Set up pnpm
4848
uses: pnpm/action-setup@v4
4949
with:
50-
version: 8.15.6
50+
version: 9.14.0
5151

5252
- name: Install dependencies
5353
run: pnpm install

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v22
1+
v22

0 commit comments

Comments
 (0)