Skip to content

Refactor tests

Refactor tests #103

Workflow file for this run

name: Android CI
on:
push:
branches:
- master
- dev**
pull_request:
branches:
- master
- dev**
jobs:
build_and_upload_artifacts:
name: Generate APK
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: gradle/wrapper-validation-action@v1
- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: 11
distribution: corretto
- name: Prepare thirdparty
run: bash ./gradlew -b thirdparty_build.gradle downloadAndPatchDjvu downloadAndMakeMupdf
- name: Build debug APK
run: bash ./gradlew assembleDebug --stacktrace -Porion.CIBuild=true
- name: Read value from Properties-file
id: read_version_property
uses: christian-draeger/[email protected]
with:
path: './orion-viewer/version.properties'
property: 'orion.version.name'
- name: Upload arm7 APK
uses: actions/upload-artifact@v3
with:
name: orion-viewer-${{steps.read_version_property.outputs.value}}-${{github.run_number}}-armeabi-v7a-debug.apk
path: orion-viewer/build/outputs/apk/debug/orion-viewer-*-v7a-debug.apk
- name: Upload arm64 APK
uses: actions/upload-artifact@v3
with:
name: orion-viewer-${{steps.read_version_property.outputs.value}}-${{github.run_number}}-arm64-v8a-debug.apk
path: orion-viewer/build/outputs/apk/debug/orion-viewer-*-v8a-debug.apk
- name: Upload x86 APK
uses: actions/upload-artifact@v3
with:
name: orion-viewer-${{steps.read_version_property.outputs.value}}-${{github.run_number}}-x86-debug.apk
path: orion-viewer/build/outputs/apk/debug/orion-viewer-*-x86-debug.apk
- name: Upload x86_64 APK
uses: actions/upload-artifact@v3
with:
name: orion-viewer-${{steps.read_version_property.outputs.value}}-${{github.run_number}}-x86_64-debug.apk
path: orion-viewer/build/outputs/apk/debug/orion-viewer-*-x86_64-debug.apk
test:
runs-on: ubuntu-latest
strategy:
matrix:
arch: [[16, x86], [21, x86], [28, x86_64]]
steps:
- name: checkout
uses: actions/checkout@v3
- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: 11
distribution: corretto
- name: Prepare thirdparty
run: bash ./gradlew -b thirdparty_build.gradle downloadAndPatchDjvu downloadAndMakeMupdf
- name: run tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.arch[0] }}
arch: ${{ matrix.arch[1] }}
force-avd-creation: false
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
sdcard-path-or-size: 900M
script: ./gradlew connectedDebugAndroidTest -Porion.CIBuild=true
- name: Test Summary
uses: test-summary/action@v2
with:
paths: orion-viewer/build/outputs/androidTest-results/connected/TEST-*.xml
if: always()