Skip to content

Commit 57e1dc4

Browse files
committed
See if ubuntu-24.04-arm works
Signed-off-by: Akihiro Suda <[email protected]>
1 parent be564a1 commit 57e1dc4

File tree

2 files changed

+42
-10
lines changed

2 files changed

+42
-10
lines changed

.github/workflows/test.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,19 @@ on:
99

1010
jobs:
1111
test:
12-
runs-on: ubuntu-24.04
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
runner: ["ubuntu-24.04", "ubuntu-24.04-arm"]
16+
runs-on: ${{ matrix.runner }}
1317
steps:
1418
- uses: actions/checkout@v4
1519
- uses: ./setup
1620
id: lima-actions-setup
1721
- uses: actions/cache@v4
1822
with:
1923
path: ~/.cache/lima
20-
key: lima-${{ steps.lima-actions-setup.outputs.version }}
24+
key: lima-${{ steps.lima-actions-setup.outputs.version }}-${{ matrix.runner }}
2125
- run: limactl start --plain --name=default --cpus=1 --memory=1 template://fedora
2226
- uses: ./ssh
2327
- run: rsync -a -e ssh . lima-default:/tmp/repo

setup/action.yml

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,41 @@ runs:
1919
shell: bash
2020
run: |
2121
set -eux -o pipefail
22-
[ "$(uname)" = "Linux" ]
23-
[ "$(uname -m)" = "x86_64" ]
24-
sudo apt-get update -qq
25-
sudo apt-get install -qqy --no-install-recommends ovmf qemu-system-x86 qemu-utils
26-
sudo modprobe kvm
27-
# `sudo usermod -aG kvm $(whoami)` does not take an effect on GHA
28-
sudo chown $(whoami) /dev/kvm
22+
case "$(uname)" in
23+
Linux)
24+
sudo dmesg | grep -i kvm
25+
echo
26+
echo "-----"
27+
cat /proc/cpuinfo
28+
echo "-----"
29+
echo
30+
qemu_arch=""
31+
case "$(uname -m)" in
32+
x86_64)
33+
qemu_arch=x86
34+
;;
35+
aarch64)
36+
qemu_arch=arm
37+
;;
38+
*)
39+
echo >&2 "Unsupported host architecture"
40+
exit 1
41+
;;
42+
esac
43+
sudo apt-get update -qq
44+
sudo apt-get install -qqy --no-install-recommends ovmf qemu-system-${qemu_arch} qemu-utils
45+
sudo modprobe kvm
46+
# `sudo usermod -aG kvm $(whoami)` does not take an effect on GHA
47+
sudo chown $(whoami) /dev/kvm
48+
;;
49+
Darwin)
50+
brew install qemu
51+
;;
52+
*)
53+
echo >&2 "Unsupported host operating system"
54+
exit 1
55+
;;
56+
esac
2957
- name: "Set up Lima"
3058
id: "setup-lima"
3159
env:
@@ -37,7 +65,7 @@ runs:
3765
if [ "${VERSION}" = "latest" ]; then
3866
VERSION="$(curl -fsSL -H "Authorization: token ${GITHUB_TOKEN}" https://api.github.com/repos/lima-vm/lima/releases/latest | jq -r .tag_name)"
3967
fi
40-
FILE="lima-${VERSION:1}-Linux-x86_64.tar.gz"
68+
FILE="lima-${VERSION:1}-$(uname)-$(uname -m).tar.gz"
4169
curl -fOSL https://github.com/lima-vm/lima/releases/download/${VERSION}/${FILE}
4270
gh attestation verify --owner=lima-vm "${FILE}"
4371
sudo tar Cxzf /usr/local "${FILE}"

0 commit comments

Comments
 (0)