1- name : test
1+ name : Lima
22
33on :
44 push :
@@ -19,11 +19,14 @@ jobs:
1919 # macos-13-large is used as macos-13 seems too flaky.
2020 # macos-14 (ARM) and later cannot be used for the most part of the job
2121 # 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
2526 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
2730 steps :
2831 - uses : actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
2932 with :
@@ -36,43 +39,29 @@ jobs:
3639 - name : Make Install (x86_64)
3740 run : |
3841 # 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
4045 if file /opt/socket_vmnet/bin/* | grep -q arm64 ; then false ; fi
4146 - name : Cleanup
4247 run : |
43- sudo make clean
48+ make clean
4449 - name : Make Install (arm64)
4550 run : |
4651 # cross-compile for arm64
4752 # 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
4955 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
6960 - name : Install Lima
7061 run : |
7162 brew install lima
7263 limactl sudoers >etc_sudoers.d_lima
7364 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
7665 - name : " Lima: vm1: prepare"
7766 run : |
7867 limactl start --name=vm1 --tty=false ./test/vmnet.yaml
0 commit comments