diff --git a/.github/workflows/build_and_test_x86.yaml b/.github/workflows/build_and_test_x86.yaml index 4ca191416ac..48c22b81acd 100644 --- a/.github/workflows/build_and_test_x86.yaml +++ b/.github/workflows/build_and_test_x86.yaml @@ -166,7 +166,7 @@ jobs: needs: - build-disk - detect - runs-on: macos-latest + runs-on: ubuntu-latest env: FLAVOR: ${{ inputs.flavor }} ARCH: x86_64 @@ -204,12 +204,16 @@ jobs: key: ${{ env.cache-name }}-${{ hashFiles('Dockerfile', '**/go.sum', '**/pkg/**', '**/examples/**', '**/cmd/**', '**/vendor/**', '**/Makefile', '**/main.go') }} enableCrossOsArchive: true fail-on-cache-miss: true - - name: Run VM script dependencies + - name: Enable KVM group perms run: | - brew install bash coreutils + sudo apt-get update + sudo apt-get install qemu qemu-utils ovmf qemu-system-x86 + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm - name: Run ${{ matrix.test }} run: | - make DISK=/tmp/elemental-${{ env.FLAVOR }}.${{ env.ARCH}}.qcow2 ELMNTL_ACCEL=hvf ELMNTL_TARGETARCH=${{ env.ARCH }} ELMNTL_FIRMWARE=$(find /usr/local/Cellar/qemu -name edk2-${{ env.ARCH }}-code.fd -print -quit) ${{ matrix.test }} + make DISK=/tmp/elemental-${{ env.FLAVOR }}.${{ env.ARCH}}.qcow2 ELMNTL_TARGETARCH=${{ env.ARCH }} ELMNTL_FIRMWARE=/usr/share/OVMF/OVMF_CODE.fd ${{ matrix.test }} - name: Upload serial console for ${{ matrix.test }} uses: actions/upload-artifact@v4 if: always() @@ -235,7 +239,7 @@ jobs: needs: - build-iso - detect - runs-on: macos-latest + runs-on: ubuntu-latest env: FLAVOR: ${{ inputs.flavor }} ARCH: x86_64 @@ -263,12 +267,16 @@ jobs: key: ${{ env.cache-name }}-${{ hashFiles('Dockerfile', '**/go.sum', '**/pkg/**', '**/examples/**', '**/cmd/**', '**/vendor/**', '**/Makefile', '**/main.go') }} enableCrossOsArchive: true fail-on-cache-miss: true - - name: Run VM script dependencies + - name: Enable KVM group perms run: | - brew install bash coreutils + sudo apt-get update + sudo apt-get install qemu qemu-utils ovmf qemu-system-x86 + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm - name: Run installer test run: | - make ISO=/tmp/elemental-${{ env.FLAVOR }}.${{ env.ARCH}}.iso ELMNTL_ACCEL=hvf ELMNTL_TARGETARCH=${{ env.ARCH }} ELMNTL_FIRMWARE=$(find /usr/local/Cellar/qemu -name edk2-${{ env.ARCH }}-code.fd -print -quit) test-installer + make ISO=/tmp/elemental-${{ env.FLAVOR }}.${{ env.ARCH}}.iso ELMNTL_TARGETARCH=${{ env.ARCH }} ELMNTL_FIRMWARE=/usr/share/OVMF/OVMF_CODE.fd test-installer - name: Upload serial console for installer tests uses: actions/upload-artifact@v4 if: always()