@@ -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,47 @@ jobs:
149149 - name : run tests with leak detection
150150 run : yarn test-leak
151151
152+ test-runtime-vm-modules :
153+ name : Node ${{ matrix.node-version }} on Ubuntu with --experimental-vm-modules (jest-runtime)
154+ runs-on : ubuntu-latest
155+ needs : prepare-yarn-cache-ubuntu
156+ strategy :
157+ fail-fast : false
158+ matrix :
159+ node-version : [18.x, 20.x, 22.x, 24.x, 25.x]
160+
161+ steps :
162+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
163+ with :
164+ persist-credentials : false
165+ - name : Use Node.js ${{ matrix.node-version }}
166+ uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
167+ with :
168+ node-version : ${{ matrix.node-version }}
169+ cache : yarn
170+ - name : install
171+ run : yarn --immutable
172+ - name : build
173+ run : yarn build:js
174+ - name : Get number of CPU cores
175+ id : cpu-cores
176+ uses : SimenB/github-actions-cpu-cores@97330871fe1b7d3529392ea000e3d2c4b357e403 # v3
177+ - name : run jest-runtime tests with --experimental-vm-modules
178+ uses : nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4
179+ with :
180+ timeout_minutes : 10
181+ max_attempts : 3
182+ retry_on : error
183+ command : yarn jest-runtime-vm-modules-ci --max-workers ${{ steps.cpu-cores.outputs.count }}
184+ - name : map coverage
185+ run : node ./scripts/mapCoverage.mjs
186+ if : always()
187+ - uses : codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6
188+ if : always()
189+ with :
190+ directory : ./coverage
191+ token : ${{ secrets.CODECOV_TOKEN }}
192+
152193 test-coverage :
153194 name : Node LTS on Ubuntu with coverage (${{ matrix.shard }})
154195 strategy :
@@ -159,11 +200,11 @@ jobs:
159200 needs : prepare-yarn-cache-ubuntu
160201
161202 steps :
162- - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2 .2
203+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0 .2
163204 with :
164205 persist-credentials : false
165206 - name : Use Node.js LTS
166- uses : actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 .4.0
207+ uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 .4.0
167208 with :
168209 node-version : lts/*
169210 cache : yarn
@@ -173,9 +214,9 @@ jobs:
173214 run : yarn build:js
174215 - name : Get number of CPU cores
175216 id : cpu-cores
176- uses : SimenB/github-actions-cpu-cores@97ba232459a8e02ff6121db9362b09661c875ab8 # v2.0.0
217+ uses : SimenB/github-actions-cpu-cores@97330871fe1b7d3529392ea000e3d2c4b357e403 # v3
177218 - name : run tests with coverage
178- uses : nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3.0.2
219+ uses : nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4
179220 with :
180221 timeout_minutes : 10
181222 max_attempts : 3
@@ -184,7 +225,7 @@ jobs:
184225 - name : map coverage
185226 run : node ./scripts/mapCoverage.mjs
186227 if : always()
187- - uses : codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2
228+ - uses : codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6
188229 if : always()
189230 with :
190231 directory : ./coverage
0 commit comments