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
|
image: reactivecircus/android-emulator-23:latest
|
||||||
kvm: true
|
kvm: true
|
||||||
cpu: 8
|
cpu: 8
|
||||||
memory: 24G
|
memory: 16G
|
||||||
create_device_script:
|
create_device_script:
|
||||||
echo no | avdmanager create avd --force --name "api-${API_LEVEL}" --abi "${TARGET}/${ARCH}" --package "system-images;android-${API_LEVEL};${TARGET};${ARCH}"
|
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:
|
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
|
$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:
|
wait_for_emulator_script:
|
||||||
adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 3; done; input keyevent 82'
|
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
|
android.enableJetifier=true
|
||||||
# Kotlin code style for this project: "official" or "obsolete":
|
# Kotlin code style for this project: "official" or "obsolete":
|
||||||
kotlin.code.style=official
|
kotlin.code.style=official
|
||||||
|
org.gradle.daemon=true
|
||||||
|
org.gradle.caching=true
|
||||||
|
org.gradle.parallel=true
|
||||||
|
Loading…
x
Reference in New Issue
Block a user