From c74b3f2556f9c3f5022c3e0b3a6e19dc7c3d66f1 Mon Sep 17 00:00:00 2001 From: Zongle Wang Date: Tue, 19 Mar 2024 12:38:32 +0800 Subject: [PATCH] Speed up CI (#1419) * Enable KVM on base Linux image https://github.blog/changelog/2023-02-23-hardware-accelerated-android-virtualization-on-actions-windows-and-linux-larger-hosted-runners * Use Apple silicon images on CI https://github.blog/changelog/2024-01-30-github-actions-introducing-the-new-m1-macos-runner-available-to-open-source * Update .github/workflows/build.yml --------- Co-authored-by: Jesse Wilson --- .github/workflows/build.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 559951cd34..c1918e5e29 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,8 +43,15 @@ jobs: ./gradlew -Dkjs=false -Dknative=false -Dkwasm=false -Dtest.java.version=${{ matrix.java-version }} build --stacktrace emulator: - runs-on: macos-latest + runs-on: ubuntu-latest steps: + # https://github.blog/changelog/2023-02-23-hardware-accelerated-android-virtualization-on-actions-windows-and-linux-larger-hosted-runners/ + - name: Enable KVM group perms + run: | + 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 + ls /dev/kvm - uses: actions/checkout@v4 - uses: actions/setup-java@v4 with: @@ -87,7 +94,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ macos-11, ubuntu-latest, windows-latest ] + os: [ macos-14, ubuntu-latest, windows-latest ] steps: - name: Checkout @@ -120,7 +127,7 @@ jobs: path: '**/build/reports' publish: - runs-on: macos-13 + runs-on: macos-14 if: github.repository == 'square/okio' && github.ref == 'refs/heads/master' needs: [jvm, all-platforms, emulator]