From 6e0600b7699392f7c801a0b3f8fec06116f19c15 Mon Sep 17 00:00:00 2001 From: Sean Gilligan Date: Tue, 26 Aug 2025 09:01:39 -0700 Subject: [PATCH 1/7] GHA ubuntu.yml: install additional agents for aarch64 guest --- .github/workflows/ubuntu.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index ade3464..e3317a7 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -42,7 +42,7 @@ jobs: id: lima-actions-setup with: version: ${{ env.LIMA_VERSION }} - additional_guestagents: ${{ matrix.os == 'ubuntu-24.04' && 'false' || (matrix.os == 'ubuntu-24.04-arm' && 'true') || 'false' }} + additional_guestagents: ${{ matrix.os == 'ubuntu-24.04' && matrix.guest-arch == 'aarch64' && 'true' || (matrix.os == 'ubuntu-24.04-arm' && 'true') || 'false' }} - name: "Cache ~/.cache/lima" uses: actions/cache@v4 From ab449c3a1140099c2781d303c726267877c6f375 Mon Sep 17 00:00:00 2001 From: Sean Gilligan Date: Tue, 26 Aug 2025 09:07:24 -0700 Subject: [PATCH 2/7] Force additional guest agents to false --- .github/workflows/ubuntu.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index e3317a7..5c01b48 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -42,7 +42,7 @@ jobs: id: lima-actions-setup with: version: ${{ env.LIMA_VERSION }} - additional_guestagents: ${{ matrix.os == 'ubuntu-24.04' && matrix.guest-arch == 'aarch64' && 'true' || (matrix.os == 'ubuntu-24.04-arm' && 'true') || 'false' }} + additional_guestagents: 'false' #${{ matrix.os == 'ubuntu-24.04' && matrix.guest-arch == 'aarch64' && 'true' || (matrix.os == 'ubuntu-24.04-arm' && 'true') || 'false' }} - name: "Cache ~/.cache/lima" uses: actions/cache@v4 From 4dfe71ab9b08ea68f41b23c29ffeaeacd0a20b77 Mon Sep 17 00:00:00 2001 From: Sean Gilligan Date: Tue, 26 Aug 2025 09:18:33 -0700 Subject: [PATCH 3/7] GHA: Use Lima v1.0.7 --- .github/workflows/ubuntu.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 5c01b48..8d1bc14 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -18,7 +18,7 @@ jobs: env: # HOST_ARCH value must match string in Lima download filename HOST_ARCH: ${{ matrix.os == 'ubuntu-24.04' && 'x86_64' || (matrix.os == 'ubuntu-24.04-arm' && 'aarch64') || 'unknown' }} - LIMA_VERSION: "v1.0.6" + LIMA_VERSION: "v1.0.7" GUEST_HOST_NAME: "nixsample" GUEST_USER: "lima" name: NixOS-${{ matrix.guest-arch }} Lima on ${{ matrix.os }} From aef6fa732e8aa14fa4dac9d350f4b7fe00f3cb6a Mon Sep 17 00:00:00 2001 From: Sean Gilligan Date: Tue, 26 Aug 2025 09:20:40 -0700 Subject: [PATCH 4/7] GHA: Use Lima v1.1.1 --- .github/workflows/ubuntu.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 8d1bc14..e373321 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -18,7 +18,7 @@ jobs: env: # HOST_ARCH value must match string in Lima download filename HOST_ARCH: ${{ matrix.os == 'ubuntu-24.04' && 'x86_64' || (matrix.os == 'ubuntu-24.04-arm' && 'aarch64') || 'unknown' }} - LIMA_VERSION: "v1.0.7" + LIMA_VERSION: "v1.1.1" GUEST_HOST_NAME: "nixsample" GUEST_USER: "lima" name: NixOS-${{ matrix.guest-arch }} Lima on ${{ matrix.os }} From 86dffac3b910de3814fdae13249e2fa5e4ec086f Mon Sep 17 00:00:00 2001 From: Sean Gilligan Date: Tue, 26 Aug 2025 09:29:33 -0700 Subject: [PATCH 5/7] GHA: Use Lima v1.2.1 --- .github/workflows/ubuntu.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index e373321..d25f1b3 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -18,7 +18,7 @@ jobs: env: # HOST_ARCH value must match string in Lima download filename HOST_ARCH: ${{ matrix.os == 'ubuntu-24.04' && 'x86_64' || (matrix.os == 'ubuntu-24.04-arm' && 'aarch64') || 'unknown' }} - LIMA_VERSION: "v1.1.1" + LIMA_VERSION: "v1.2.1" GUEST_HOST_NAME: "nixsample" GUEST_USER: "lima" name: NixOS-${{ matrix.guest-arch }} Lima on ${{ matrix.os }} From 61599a5bce5bb703eecf91717d57d9dee539d155 Mon Sep 17 00:00:00 2001 From: Sean Gilligan Date: Tue, 26 Aug 2025 09:50:38 -0700 Subject: [PATCH 6/7] GHA: back to v1.1.1, install additional guests for aarch64 guest --- .github/workflows/ubuntu.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index d25f1b3..d7d4a7d 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -18,7 +18,7 @@ jobs: env: # HOST_ARCH value must match string in Lima download filename HOST_ARCH: ${{ matrix.os == 'ubuntu-24.04' && 'x86_64' || (matrix.os == 'ubuntu-24.04-arm' && 'aarch64') || 'unknown' }} - LIMA_VERSION: "v1.2.1" + LIMA_VERSION: "v1.1.1" GUEST_HOST_NAME: "nixsample" GUEST_USER: "lima" name: NixOS-${{ matrix.guest-arch }} Lima on ${{ matrix.os }} @@ -42,7 +42,7 @@ jobs: id: lima-actions-setup with: version: ${{ env.LIMA_VERSION }} - additional_guestagents: 'false' #${{ matrix.os == 'ubuntu-24.04' && matrix.guest-arch == 'aarch64' && 'true' || (matrix.os == 'ubuntu-24.04-arm' && 'true') || 'false' }} + additional_guestagents: ${{ matrix.os == 'ubuntu-24.04' && matrix.guest-arch == 'aarch64' && 'true' || (matrix.os == 'ubuntu-24.04-arm' && 'true') || 'false' }} - name: "Cache ~/.cache/lima" uses: actions/cache@v4 From 9b2421442348b4274b2ed2f00e61c9865ff1b5d7 Mon Sep 17 00:00:00 2001 From: Sean Gilligan Date: Tue, 26 Aug 2025 11:34:40 -0700 Subject: [PATCH 7/7] GHA --cpus=1 --memory=1 --- .github/workflows/ubuntu.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index d7d4a7d..5ee27bf 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -56,7 +56,7 @@ jobs: QEMU_SYSTEM_AARCH64: ${{ env.HOST_ARCH == 'aarch64' && 'qemu-system-aarch64 -machine virt -cpu max' || 'qemu-system-aarch64' }} run: | set -eux - limactl start --vm-type qemu --arch ${{ matrix.guest-arch }} --name=${{ env.GUEST_HOST_NAME }} --network=lima:user-v2 --set '.user.name = "${{ env.GUEST_USER }}"' nixos.yaml + limactl start --debug --cpus=1 --memory=1 --arch ${{ matrix.guest-arch }} --name=${{ env.GUEST_HOST_NAME }} --network=lima:user-v2 --set '.user.name = "${{ env.GUEST_USER }}"' nixos.yaml - name: "Update and Rebuild NixOS" run: |