File tree 1 file changed +26
-4
lines changed
1 file changed +26
-4
lines changed Original file line number Diff line number Diff line change 46
46
run : yarn lint
47
47
48
48
typescript :
49
- name : Type checking
49
+ name : Type checking (React ${{ matrix.react }})
50
50
runs-on : ubuntu-latest
51
+ strategy :
52
+ matrix :
53
+ react : [18, 19]
51
54
52
55
steps :
53
56
- name : Checkout
@@ -74,10 +77,18 @@ jobs:
74
77
- name : Install dependencies
75
78
run : yarn --immutable
76
79
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
+
77
88
- name : Build package
78
89
run : yarn build
79
90
80
- - name : Run type checking
91
+ - name : Run type checking (React ${{ matrix.react }})
81
92
run : yarn tsc
82
93
83
94
format :
@@ -113,8 +124,11 @@ jobs:
113
124
run : yarn format
114
125
115
126
unit :
116
- name : Unit tests
127
+ name : Unit tests (React ${{ matrix.react }})
117
128
runs-on : ubuntu-latest
129
+ strategy :
130
+ matrix :
131
+ react : [18, 19]
118
132
119
133
steps :
120
134
- name : Checkout
@@ -141,5 +155,13 @@ jobs:
141
155
- name : Install dependencies
142
156
run : yarn --immutable
143
157
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 }})
145
167
run : yarn unit
You can’t perform that action at this time.
0 commit comments