@@ -170,10 +170,9 @@ jobs:
170
170
# if: always()
171
171
# run: type C:\Users\runneradmin\.lima\wsl2\ha.stderr.log
172
172
173
- integration :
174
- name : Integration tests
175
- # on macOS 12, the default vmType is QEMU
176
- runs-on : macos-12
173
+ qemu :
174
+ name : " Integration tests (QEMU, macOS host)"
175
+ runs-on : macos-15-large # Intel
177
176
timeout-minutes : 120
178
177
steps :
179
178
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -199,11 +198,9 @@ jobs:
199
198
# coreutils: required by test-templates.sh for the "timeout" command
200
199
# curl: required by test-templates.sh to download nerdctl for alpine
201
200
# jq: required by test-templates.sh to determine download URL for nerdctl
202
- run : |
203
- set -x
204
- # GitHub runners seem to have lima installed by brew already; we don't want/need it
205
- time brew uninstall --ignore-dependencies lima colima
206
- time brew install qemu bash coreutils curl jq
201
+ run : brew install qemu bash coreutils curl jq
202
+ - name : " Adjust LIMACTL_CREATE_ARGS"
203
+ run : echo "LIMACTL_CREATE_ARGS=${LIMACTL_CREATE_ARGS} --vm-type=qemu" >>$GITHUB_ENV
207
204
- name : " Inject `no_timer_check` to kernel cmdline"
208
205
# workaround to https://github.com/lima-vm/lima/issues/84
209
206
run : ./hack/inject-cmdline-to-template.sh templates/default.yaml no_timer_check
@@ -231,8 +228,8 @@ jobs:
231
228
232
229
# Non-default templates are tested on Linux instances of GHA,
233
230
# as they seem more stable than macOS instances.
234
- integration -linux :
235
- name : Integration tests (on Linux)
231
+ qemu -linux :
232
+ name : " Integration tests (QEMU, Linux host) "
236
233
runs-on : ubuntu-24.04
237
234
timeout-minutes : 120
238
235
strategy :
@@ -292,7 +289,7 @@ jobs:
292
289
run : ./hack/debug-cache.sh
293
290
294
291
colima :
295
- name : Colima
292
+ name : " Colima tests (QEMU, Linux host) "
296
293
runs-on : ubuntu-24.04
297
294
timeout-minutes : 120
298
295
strategy :
@@ -342,8 +339,8 @@ jobs:
342
339
run : ./hack/debug-cache.sh
343
340
344
341
vmnet :
345
- name : " VMNet test "
346
- runs-on : macos-12
342
+ name : " VMNet tests (QEMU) "
343
+ runs-on : macos-15-large # Intel
347
344
timeout-minutes : 120
348
345
steps :
349
346
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -357,7 +354,7 @@ jobs:
357
354
- name : Install
358
355
run : make install
359
356
- name : " Adjust LIMACTL_CREATE_ARGS"
360
- run : echo "LIMACTL_CREATE_ARGS=${LIMACTL_CREATE_ARGS} --network=lima:shared" >>$GITHUB_ENV
357
+ run : echo "LIMACTL_CREATE_ARGS=${LIMACTL_CREATE_ARGS} --vm-type=qemu -- network=lima:shared" >>$GITHUB_ENV
361
358
- name : " Inject `no_timer_check` to kernel cmdline"
362
359
# workaround to https://github.com/lima-vm/lima/issues/84
363
360
run : ./hack/inject-cmdline-to-template.sh templates/default.yaml no_timer_check
@@ -366,7 +363,7 @@ jobs:
366
363
with :
367
364
template : templates/default.yaml
368
365
- name : Install test dependencies
369
- run : brew install qemu bash coreutils iperf3
366
+ run : brew install qemu bash coreutils
370
367
- name : Install socket_vmnet
371
368
env :
372
369
SOCKET_VMNET_VERSION : v1.1.5
@@ -394,12 +391,12 @@ jobs:
394
391
uses : ./.github/actions/upload_failure_logs_if_exists
395
392
396
393
upgrade :
397
- name : " Upgrade test "
398
- runs-on : macos-12
394
+ name : " Upgrade tests (QEMU, macOS host) "
395
+ runs-on : macos-15-large # Intel
399
396
timeout-minutes : 120
400
397
strategy :
401
398
matrix :
402
- oldver : ["v0.15.1"]
399
+ oldver : ["v0.15.1"] # The default VM type was always QEMU until Lima v1.0
403
400
steps :
404
401
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
405
402
with :
@@ -436,8 +433,7 @@ jobs:
436
433
uses : ./.github/actions/upload_failure_logs_if_exists
437
434
438
435
vz :
439
- name : " vz"
440
- # on macOS >= 13, the default vmType is VZ
436
+ name : " Integration tests (vz)"
441
437
runs-on : macos-15-large # Intel
442
438
timeout-minutes : 120
443
439
strategy :
0 commit comments