From 3cc17275a1946fc21fd91ca1251811db5d2a55bc Mon Sep 17 00:00:00 2001 From: Bilal Godil Date: Fri, 10 Apr 2026 10:18:56 -0700 Subject: [PATCH] ci: build arm64 emulator image on native arm64 runner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The amd64 runner can't hardware-accelerate an arm64 guest — KVM only works same-arch — so the arm64 matrix entry was falling back to TCG and taking 40+ minutes per run. Pin arm64 to ubicloud-standard-8-arm so it runs natively under KVM, matching amd64 runtimes. --- .github/workflows/qemu-emulator-build.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/qemu-emulator-build.yaml b/.github/workflows/qemu-emulator-build.yaml index 7b5833aab..02710f6c8 100644 --- a/.github/workflows/qemu-emulator-build.yaml +++ b/.github/workflows/qemu-emulator-build.yaml @@ -26,14 +26,16 @@ env: jobs: build: name: Build QEMU Image (${{ matrix.arch }}) - runs-on: ubicloud-standard-8 + runs-on: ${{ matrix.runner }} timeout-minutes: 120 strategy: fail-fast: false matrix: include: - arch: amd64 + runner: ubicloud-standard-8 - arch: arm64 + runner: ubicloud-standard-8-arm steps: - uses: actions/checkout@v6