2121 - name : Checkout repository
2222 uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
2323 - name : Set up Node.js
24- uses : actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444
24+ uses : actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
2525 with :
2626 node-version-file : ' .nvmrc'
2727 cache : ' npm'
3636 - name : Checkout repository
3737 uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
3838 - name : Set up Node.js
39- uses : actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444
39+ uses : actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
4040 with :
4141 node-version-file : ' .nvmrc'
4242 cache : ' npm'
@@ -53,11 +53,15 @@ jobs:
5353
5454 test :
5555 runs-on : ubuntu-latest
56+ strategy :
57+ fail-fast : false
58+ matrix :
59+ react-version : ['react-18', 'react-19']
5660 steps :
5761 - name : Checkout repository
5862 uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
5963 - name : Set up Node.js
60- uses : actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444
64+ uses : actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
6165 with :
6266 node-version-file : ' .nvmrc'
6367 cache : ' npm'
7074 ${{ runner.os }}-turbo-
7175 - name : Install dependencies
7276 run : npm ci
77+ - if : ${{ matrix.react-version == 'react-19' }}
78+ run : node script/setup-react-19.mts
7379 - name : Build
7480 run : npm run build
7581 - name : Run tests defined in vitest
@@ -79,11 +85,15 @@ jobs:
7985
8086 type-check :
8187 runs-on : ubuntu-latest
88+ strategy :
89+ fail-fast : false
90+ matrix :
91+ react-version : ['react-18', 'react-19']
8292 steps :
8393 - name : Checkout repository
8494 uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
8595 - name : Set up Node.js
86- uses : actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444
96+ uses : actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
8797 with :
8898 node-version-file : ' .nvmrc'
8999 cache : ' npm'
@@ -96,18 +106,24 @@ jobs:
96106 ${{ runner.os }}-turbo-
97107 - name : Install dependencies
98108 run : npm ci
109+ - if : ${{ matrix.react-version == 'react-19' }}
110+ run : node script/setup-react-19.mts
99111 - name : Build project
100112 run : npm run build
101113 - name : Type check
102114 run : npm run type-check
103115
104116 examples :
105117 runs-on : ubuntu-latest
118+ strategy :
119+ fail-fast : false
120+ matrix :
121+ react-version : ['react-18', 'react-19']
106122 steps :
107123 - name : Checkout repository
108124 uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
109125 - name : Set up Node.js
110- uses : actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444
126+ uses : actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
111127 with :
112128 node-version-file : ' .nvmrc'
113129 cache : ' npm'
@@ -120,6 +136,8 @@ jobs:
120136 ${{ runner.os }}-turbo-
121137 - name : Install dependencies
122138 run : npm ci
139+ - if : ${{ matrix.react-version == 'react-19' }}
140+ run : node script/setup-react-19.mts
123141 - name : Build
124142 run : npx turbo build
125143
@@ -129,7 +147,7 @@ jobs:
129147 - name : Checkout repository
130148 uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
131149 - name : Set up Node.js
132- uses : actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444
150+ uses : actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
133151 with :
134152 node-version-file : ' .nvmrc'
135153 cache : ' npm'
@@ -160,7 +178,7 @@ jobs:
160178 - name : Checkout repository
161179 uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
162180 - name : Set up Node.js
163- uses : actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444
181+ uses : actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
164182 with :
165183 node-version-file : ' .nvmrc'
166184 cache : ' npm'
0 commit comments