Skip to content

Merge pull request #11 from spun/prepare-release-v0.1.3 #37

Merge pull request #11 from spun/prepare-release-v0.1.3

Merge pull request #11 from spun/prepare-release-v0.1.3 #37

Workflow file for this run

name: Build
on:
push:
branches:
- main
pull_request:
concurrency:
group: build-${{ github.ref }}
cancel-in-progress: true
jobs:
tests:
name: Run tests
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
# Source: 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
- name: Checkout 🛎️
uses: actions/checkout@v4
- name: Validate Gradle Wrapper 📜
uses: gradle/actions/wrapper-validation@v4
- name: Set up JDK 17 ☕
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 17
- name: Setup Gradle 🧰
uses: gradle/actions/setup-gradle@v4
- name: Lint Check 🧹
run: ./gradlew lint
- name: Run local tests 🧪
run: ./gradlew test
# Extra parameters added from b/287312019.
# Removed swiftshader_indirect since it should be unnecessary after "Enable KVM group perms"¿?
- name: Run instrumented tests (managed devices) 📱
run: |
./gradlew cleanManagedDevices --unused-only
./gradlew pixel2api32DebugAndroidTest \
-Pandroid.experimental.testOptions.managedDevices.setupTimeoutMinutes=60 \
-Pandroid.experimental.androidTest.numManagedDeviceShards=1 \
-Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1