Skip to content

Commit df868b2

Browse files
committed
.github/workflows: update build workflow to new runners
see https://github.com/marketplace/actions/android-emulator-runner
1 parent 9a946dc commit df868b2

2 files changed

Lines changed: 35 additions & 7 deletions

File tree

.github/workflows/build.yml

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,58 @@ on:
88

99
jobs:
1010
build:
11-
runs-on: macos-13 # to be able to run Android emulator, see https://github.com/marketplace/actions/android-emulator-runner
11+
runs-on: ubuntu-latest
1212

1313
strategy:
1414
fail-fast: false
1515
matrix:
1616
api-level: [24, 29, 34]
1717

1818
steps:
19-
- uses: actions/checkout@v3
20-
- uses: gradle/wrapper-validation-action@v1
21-
- uses: actions/setup-java@v3
19+
- uses: actions/checkout@v6
20+
- uses: actions/setup-java@v5
2221
with:
23-
distribution: 'adopt'
24-
java-version: 17
22+
distribution: 'temurin'
23+
java-version: '17'
24+
# see https://github.com/marketplace/actions/android-emulator-runner
25+
- name: Enable KVM
26+
run: |
27+
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
28+
sudo udevadm control --reload-rules
29+
sudo udevadm trigger --name-match=kvm
30+
- name: Gradle cache
31+
uses: gradle/actions/setup-gradle@v5
2532
- name: Get AVD arch
2633
uses: ./.github/actions/get-avd-arch
2734
id: avd-arch
2835
with:
2936
api-level: ${{ matrix.api-level }}
37+
- name: AVD cache
38+
uses: actions/cache@v5
39+
id: avd-cache
40+
with:
41+
path: |
42+
~/.android/avd/*
43+
~/.android/adb*
44+
key: avd-${{ matrix.api-level }}
45+
- name: create AVD and generate snapshot for caching
46+
if: steps.avd-cache.outputs.cache-hit != 'true'
47+
uses: reactivecircus/android-emulator-runner@v2
48+
with:
49+
api-level: ${{ matrix.api-level }}
50+
target: default
51+
arch: ${{ steps.avd-arch.outputs.arch }}
52+
profile: Nexus 6
53+
force-avd-creation: false
54+
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -no-metrics -camera-back none
55+
disable-animations: false
56+
script: echo "Generated AVD snapshot for caching."
3057
- uses: reactivecircus/android-emulator-runner@v2
3158
with:
3259
api-level: ${{ matrix.api-level }}
3360
target: default
3461
arch: ${{ steps.avd-arch.outputs.arch }}
3562
profile: Nexus 6
63+
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -no-metrics -camera-back none
3664
script: ./gradlew build connectedCheck -PbuildServer -Pandroid.testInstrumentationRunnerArguments.notAnnotation=androidx.test.filters.LargeTest --stacktrace
3765

app/witness.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ dependencyVerification {
8585
'androidx.viewpager:viewpager:1.0.0:viewpager-1.0.0.aar:147af4e14a1984010d8f155e5e19d781f03c1d70dfed02a8e0d18428b8fc8682',
8686
'com.github.omadahealth:swipy:1.2.3:swipy-1.2.3.aar:63bff6e181742e3e243c29b595062ca65b4274bf7033c65460924f64f65c01e0',
8787
'com.github.tony19:logback-android:1.1.1-12:logback-android-1.1.1-12.aar:3102228f0e408e3c003b34e96a604e9b9f59d314dcf8f03aa78d9d3648198932',
88-
'com.gitlab.opentransitmap:public-transport-enabler:09b90d37bfe452f7845f73aac256fd7eb2ae978a:public-transport-enabler-09b90d37bfe452f7845f73aac256fd7eb2ae978a.jar:b5c7d131a2d7e0699d2d8ee4667f0140be01bb53532207e659d0a957e45b3228',
88+
'com.gitlab.opentransitmap:public-transport-enabler:09b90d37bfe452f7845f73aac256fd7eb2ae978a:public-transport-enabler-09b90d37bfe452f7845f73aac256fd7eb2ae978a.jar:7b5a87b91902d0c877357f68be92ffccf971599e2ef529d89bf600febfa87542',
8989
'com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0:accessibility-test-framework-2.0.jar:cdf16ef8f5b8023d003ce3cc1b0d51bda737762e2dab2fedf43d1c4292353f7f',
9090
'com.google.android.flexbox:flexbox:3.0.0:flexbox-3.0.0.aar:5e19500486fd7c8e2e8c7aad6bbba9c8d0ada7057c6b32b9b5c61439814e7574',
9191
'com.google.android.material:material:1.0.0:material-1.0.0.aar:7680e381a3c03798d999b2e441caadd8a56a0a808e108024a67af9fe26c11adc',

0 commit comments

Comments
 (0)