@@ -34,10 +34,10 @@ jobs:
3434 needs : prepare-yarn-cache-ubuntu
3535
3636 steps :
37- - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2 .2
37+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0 .2
3838 with :
3939 persist-credentials : false
40- - uses : actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 .4.0
40+ - uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 .4.0
4141 with :
4242 node-version : lts/*
4343 cache : yarn
@@ -62,10 +62,10 @@ jobs:
6262 needs : prepare-yarn-cache-ubuntu
6363
6464 steps :
65- - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2 .2
65+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0 .2
6666 with :
6767 persist-credentials : false
68- - uses : actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 .4.0
68+ - uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 .4.0
6969 with :
7070 node-version : lts/*
7171 cache : yarn
@@ -134,11 +134,11 @@ jobs:
134134 needs : prepare-yarn-cache-ubuntu
135135
136136 steps :
137- - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2 .2
137+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0 .2
138138 with :
139139 persist-credentials : false
140140 - name : Use Node.js LTS
141- uses : actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 .4.0
141+ uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 .4.0
142142 with :
143143 node-version : lts/*
144144 cache : yarn
@@ -149,6 +149,43 @@ jobs:
149149 - name : run tests with leak detection
150150 run : yarn test-leak
151151
152+ test-runtime-vm-modules :
153+ name : Node LTS on Ubuntu with --experimental-vm-modules (jest-runtime)
154+ runs-on : ubuntu-latest
155+ needs : prepare-yarn-cache-ubuntu
156+
157+ steps :
158+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
159+ with :
160+ persist-credentials : false
161+ - name : Use Node.js LTS
162+ uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
163+ with :
164+ node-version : lts/*
165+ cache : yarn
166+ - name : install
167+ run : yarn --immutable
168+ - name : build
169+ run : yarn build:js
170+ - name : Get number of CPU cores
171+ id : cpu-cores
172+ uses : SimenB/github-actions-cpu-cores@97ba232459a8e02ff6121db9362b09661c875ab8 # v2.0.0
173+ - name : run jest-runtime tests with --experimental-vm-modules
174+ uses : nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3.0.2
175+ with :
176+ timeout_minutes : 10
177+ max_attempts : 3
178+ retry_on : error
179+ command : yarn jest-runtime-vm-modules-ci --max-workers ${{ steps.cpu-cores.outputs.count }}
180+ - name : map coverage
181+ run : node ./scripts/mapCoverage.mjs
182+ if : always()
183+ - uses : codecov/codecov-action@75cd11691c0faa626561e295848008c8a7dddffe # v5.5.4
184+ if : always()
185+ with :
186+ directory : ./coverage
187+ token : ${{ secrets.CODECOV_TOKEN }}
188+
152189 test-coverage :
153190 name : Node LTS on Ubuntu with coverage (${{ matrix.shard }})
154191 strategy :
@@ -159,11 +196,11 @@ jobs:
159196 needs : prepare-yarn-cache-ubuntu
160197
161198 steps :
162- - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2 .2
199+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0 .2
163200 with :
164201 persist-credentials : false
165202 - name : Use Node.js LTS
166- uses : actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 .4.0
203+ uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 .4.0
167204 with :
168205 node-version : lts/*
169206 cache : yarn
@@ -184,7 +221,7 @@ jobs:
184221 - name : map coverage
185222 run : node ./scripts/mapCoverage.mjs
186223 if : always()
187- - uses : codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2
224+ - uses : codecov/codecov-action@75cd11691c0faa626561e295848008c8a7dddffe # v5.5.4
188225 if : always()
189226 with :
190227 directory : ./coverage
0 commit comments