Android+CI = FUN

This commit is contained in:
Matthieu 2020-03-24 22:42:22 +01:00
parent bc942fb003
commit 6469e87609
3 changed files with 4 additions and 31 deletions

View File

@ -9,11 +9,10 @@ connected_check_task:
image: reactivecircus/android-emulator-23:latest
kvm: true
cpu: 8
memory: 24G
memory: 16G
create_device_script:
echo no | avdmanager create avd --force --name "api-${API_LEVEL}" --abi "${TARGET}/${ARCH}" --package "system-images;android-${API_LEVEL};${TARGET};${ARCH}"
start_emulator_background_script:
export QEMU_AUDIO_DRV=none
$ANDROID_HOME/emulator/emulator -avd "api-${API_LEVEL}" -no-window -gpu swiftshader_indirect -no-snapshot -noaudio -no-boot-anim -camera-back none
wait_for_emulator_script:
adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 3; done; input keyevent 82'

View File

@ -1,29 +0,0 @@
language: android
android:
components:
# The BuildTools version used by your project (make sure it's exactly the same as in the build.gradle)
- build-tools-29.0.3
# The SDK version used to compile your project
- android-29
# The SDK version used by the system image
- android-23
# The system image, to run an emulator during the tests
- sys-img-armeabi-v7a-android-23
before_script:
# Emulator Management: Create, Start and Wait
- echo no | android create avd --force -n test -t android-23 --abi armeabi-v7a
- export QEMU_AUDIO_DRV=none && emulator -avd test -no-window &
- android-wait-for-emulator
- adb shell input keyevent 82
# This should be in the `before_script` entry
# Set up Code Climate test reporter
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
- chmod +x ./cc-test-reporter
- ./cc-test-reporter before-build
script:
- ./gradlew build connectedCheck jacocoTestReport
after_script:
# Report test coverage to Code Climate
- export JACOCO_SOURCE_PATH=app/src/main/java/
- ./cc-test-reporter format-coverage ./app/build/reports/jacoco/jacocoTestReport/jacocoTestReport.xml --input-type jacoco
- ./cc-test-reporter upload-coverage

View File

@ -19,3 +19,6 @@ android.useAndroidX=true
android.enableJetifier=true
# Kotlin code style for this project: "official" or "obsolete":
kotlin.code.style=official
org.gradle.daemon=true
org.gradle.caching=true
org.gradle.parallel=true