From 4fb98382e06529357c71ce2ec41a70174726eed4 Mon Sep 17 00:00:00 2001 From: Akihiro Suda Date: Mon, 2 Dec 2024 15:23:38 +0900 Subject: [PATCH] [DNM] verify 2954 Signed-off-by: Akihiro Suda --- .github/workflows/fedora.yaml | 46 +++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/fedora.yaml diff --git a/.github/workflows/fedora.yaml b/.github/workflows/fedora.yaml new file mode 100644 index 000000000000..94c0890d2203 --- /dev/null +++ b/.github/workflows/fedora.yaml @@ -0,0 +1,46 @@ +name: Fedora + +on: + workflow_dispatch: + pull_request: + +jobs: + fedora: + runs-on: ubuntu-24.04 + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: "Install QEMU" + run: | + set -eux + sudo apt-get update + sudo apt-get install -y --no-install-recommends ovmf qemu-system-x86 qemu-utils + sudo modprobe kvm + # `sudo usermod -aG kvm $(whoami)` does not take an effect on GHA + sudo chown $(whoami) /dev/kvm + + - name: "Install Lima" + run: | + set -eux + LIMA_VERSION=$(curl -fsSL https://api.github.com/repos/lima-vm/lima/releases/latest | jq -r .tag_name) + curl -fsSL https://github.com/lima-vm/lima/releases/download/${LIMA_VERSION}/lima-${LIMA_VERSION:1}-Linux-x86_64.tar.gz | sudo tar Cxzvf /usr/local - + + - name: "Cache ~/.cache/lima" + uses: actions/cache@v4 + with: + path: ~/.cache/lima + key: lima-${{ env.LIMA_VERSION }} + + - name: "Start an instance of Fedora" + run: | + set -eux + limactl start --name=default --cpus=1 --memory=1 --network=lima:user-v2 template://fedora + lima sudo dnf install -y httpd + lima sudo systemctl enable --now httpd + + - name: "Start another instance of Fedora" + run: | + set -eux + limactl start --name=another --cpus=1 --memory=1 --network=lima:user-v2 template://fedora + limactl shell another curl http://lima-default.internal