Skip to content

Commit d5c2c3b

Browse files
committed
Use React 19 in CI
1 parent a204716 commit d5c2c3b

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

Diff for: .github/workflows/ci.yml

+26-4
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,11 @@ jobs:
4646
run: yarn lint
4747

4848
typescript:
49-
name: Type checking
49+
name: Type checking (React ${{ matrix.react }})
5050
runs-on: ubuntu-latest
51+
strategy:
52+
matrix:
53+
react: [18, 19]
5154

5255
steps:
5356
- name: Checkout
@@ -74,10 +77,18 @@ jobs:
7477
- name: Install dependencies
7578
run: yarn --immutable
7679

80+
- name: Override React version
81+
if: ${{ matrix.react == 19 }}
82+
run: |
83+
yarn set resolution "@types/react@npm:*" npm:types-react@beta
84+
yarn set resolution "@types/react-dom@npm:^18.0.0" npm:types-react-dom@beta
85+
yarn set resolution "react@npm:^18.2.0" npm:beta
86+
yarn set resolution "react-dom@npm:^18.2.0" npm:beta
87+
7788
- name: Build package
7889
run: yarn build
7990

80-
- name: Run type checking
91+
- name: Run type checking (React ${{ matrix.react }})
8192
run: yarn tsc
8293

8394
format:
@@ -113,8 +124,11 @@ jobs:
113124
run: yarn format
114125

115126
unit:
116-
name: Unit tests
127+
name: Unit tests (React ${{ matrix.react }})
117128
runs-on: ubuntu-latest
129+
strategy:
130+
matrix:
131+
react: [18, 19]
118132

119133
steps:
120134
- name: Checkout
@@ -141,5 +155,13 @@ jobs:
141155
- name: Install dependencies
142156
run: yarn --immutable
143157

144-
- name: Run tests
158+
- name: Override React version
159+
if: ${{ matrix.react == 19 }}
160+
run: |
161+
yarn set resolution "@types/react@npm:*" npm:types-react@beta
162+
yarn set resolution "@types/react-dom@npm:^18.0.0" npm:types-react-dom@beta
163+
yarn set resolution "react@npm:^18.2.0" npm:beta
164+
yarn set resolution "react-dom@npm:^18.2.0" npm:beta
165+
166+
- name: Run tests (React ${{ matrix.react }})
145167
run: yarn unit

0 commit comments

Comments
 (0)