1
- name : test
1
+ name : Lima
2
2
3
3
on :
4
4
push :
@@ -19,11 +19,14 @@ jobs:
19
19
# macos-13-large is used as macos-13 seems too flaky.
20
20
# macos-14 (ARM) and later cannot be used for the most part of the job
21
21
# due to the lack of the support for nested virt.
22
- #
23
- # TODO: add macos-15-large https://github.com/lima-vm/socket_vmnet/pull/63
24
- platform : [macos-13-large, macos-14-large]
22
+ platform :
23
+ - macos-13-large
24
+ - macos-14-large
25
+ - macos-15-large
25
26
runs-on : ${{ matrix.platform }}
26
- timeout-minutes : 40
27
+ # Typically takes 8 minutes. If a step get stuck for many mintues it is
28
+ # unlikely to succeed.
29
+ timeout-minutes : 20
27
30
steps :
28
31
- uses : actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
29
32
with :
@@ -36,43 +39,29 @@ jobs:
36
39
- name : Make Install (x86_64)
37
40
run : |
38
41
# compile for x86_64
39
- sudo make PREFIX=/opt/socket_vmnet install
42
+ make
43
+ # Skip installing launchd services
44
+ sudo make install.bin install.doc
40
45
if file /opt/socket_vmnet/bin/* | grep -q arm64 ; then false ; fi
41
46
- name : Cleanup
42
47
run : |
43
- sudo make clean
48
+ make clean
44
49
- name : Make Install (arm64)
45
50
run : |
46
51
# cross-compile for arm64
47
52
# Skip installing launchd services
48
- sudo make PREFIX=/opt/socket_vmnet.arm64 ARCH=arm64 install.bin install.doc
53
+ make ARCH=arm64
54
+ sudo make PREFIX=/opt/socket_vmnet.arm64 install.bin install.doc
49
55
if file /opt/socket_vmnet.arm64/bin/* | grep -q x86_64 ; then false ; fi
50
- - name : Print launchd status (shared mode)
51
- run : launchctl print system/io.github.lima-vm.socket_vmnet
52
- - name : Fetch homebrew-core commit messages
53
- uses : actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
54
- with :
55
- # needed by ./hack/brew-install-version.sh
56
- repository : homebrew/homebrew-core
57
- path : homebrew-core
58
- fetch-depth : 0
59
- filter : tree:0
60
- - name : Install test dependencies
61
- run : |
62
- brew install bash coreutils
63
- # QEMU 9.1.0 seems to break on GitHub runners, both on Monterey and Ventura
64
- # We revert back to 8.2.1, which seems to work fine
65
- ./hack/brew-install-version.sh qemu 8.2.1
66
- - name : Test (shared mode)
67
- run : ./test/test.sh /var/run/socket_vmnet
68
- # Bridged mode cannot be tested on GHA
56
+ - name : Update brew (macos-15-large)
57
+ if : matrix.platform == 'macos-15-large'
58
+ # Without this we get lima 0.23.2 instead of latest release.
59
+ run : brew update
69
60
- name : Install Lima
70
61
run : |
71
62
brew install lima
72
63
limactl sudoers >etc_sudoers.d_lima
73
64
sudo install -o root etc_sudoers.d_lima "/private/etc/sudoers.d/lima"
74
- - name : Install the dependencies for the Lima integration test
75
- run : brew install iperf3 jq
76
65
- name : " Lima: vm1: prepare"
77
66
run : |
78
67
limactl start --name=vm1 --tty=false ./test/vmnet.yaml
0 commit comments