Skip to content

Commit

Permalink
Update dependencies; use large runners for CI Android tests
Browse files Browse the repository at this point in the history
  • Loading branch information
rfc2822 committed Apr 3, 2023
1 parent 3428543 commit 36da02d
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 23 deletions.
3 changes: 1 addition & 2 deletions .github/workflows/build-kdoc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ jobs:
with:
distribution: 'temurin'
java-version: 11
cache: 'gradle'
- uses: gradle/wrapper-validation-action@v1
- uses: gradle/gradle-build-action@v2

- name: Build KDoc
run: ./gradlew --no-daemon dokkaHtml
Expand Down
58 changes: 42 additions & 16 deletions .github/workflows/test-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ jobs:
with:
distribution: 'temurin'
java-version: 11
cache: 'gradle'
- uses: gradle/wrapper-validation-action@v1
- uses: gradle/gradle-build-action@v2

- name: Check
run: ./gradlew check
Expand All @@ -27,13 +26,10 @@ jobs:
test_on_emulator:
name: Tests with emulator
runs-on: privileged
container:
image: ghcr.io/bitfireat/docker-android-ci:main
options: --privileged
env:
ANDROID_HOME: /sdk
ANDROID_AVD_HOME: /root/.android/avd
runs-on: ubuntu-latest-4-cores
strategy:
matrix:
api-level: [ 31 ]
steps:
- uses: actions/checkout@v2
with:
Expand All @@ -42,17 +38,47 @@ jobs:
with:
distribution: 'temurin'
java-version: 11
cache: 'gradle'
- uses: gradle/wrapper-validation-action@v1
- uses: gradle/gradle-build-action@v2

- 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
- name: Cache AVD and APKs
uses: actions/cache@v3
id: avd-cache
with:
path: |
~/.android/avd/*
~/.android/adb*
key: avd-${{ matrix.api-level }}

- name: Create AVD and generate snapshot for caching
if: steps.avd-cache.outputs.cache-hit != 'true'
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
arch: x86_64
force-avd-creation: false
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: false
script: echo "Generated AVD snapshot for caching."

- name: Run tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
arch: x86_64
force-avd-creation: false
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
script: ./gradlew --no-daemon connectedCheck

- name: Start emulator
run: start-emulator.sh
- name: Run connected tests
run: ./gradlew --no-daemon connectedCheck
- name: Archive results
uses: actions/upload-artifact@v2
with:
name: test-results
path: |
build/reports
10 changes: 5 additions & 5 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
buildscript {
ext.versions = [
kotlin: '1.7.20',
dokka: '1.7.20',
kotlin: '1.8.0',
dokka: '1.8.10',
conscrypt: '2.5.2'
]

Expand All @@ -11,7 +11,7 @@ buildscript {
}

dependencies {
classpath 'com.android.tools.build:gradle:7.4.1'
classpath 'com.android.tools.build:gradle:7.4.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}"
classpath "org.jetbrains.dokka:dokka-gradle-plugin:${versions.dokka}"
}
Expand Down Expand Up @@ -60,8 +60,8 @@ dependencies {
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.5.1'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.6.1'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1'
implementation 'com.google.android.material:material:1.8.0'
implementation "org.conscrypt:conscrypt-android:${versions.conscrypt}"

Expand Down

0 comments on commit 36da02d

Please sign in to comment.