Android+CI = FUN
This commit is contained in:
parent
bc942fb003
commit
6469e87609
|
@ -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'
|
||||
|
|
29
.travis.yml
29
.travis.yml
|
@ -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
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue