Commit 9c9565b5 authored by Bruno Agrizzi's avatar Bruno Agrizzi

51systems

parent 0ed198bf
image: jerbob92/gitlab-ci-android:sdk-25
image: 51systems/gitlab-ci-android:latest
before_script:
- export GRADLE_USER_HOME=/cache/.gradle
stages:
- build
- test
before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle
- mkdir -p $GRADLE_USER_HOME
- chmod +x ./gradlew
cache:
paths:
- .gradle/wrapper
- .gradle/caches
build:debug:
stage: build
script:
- bash ./gradlew assembleDebug
artifacts:
expire_in: 1 days
paths:
- "**/build/outputs/**/*.apk"
- "**/build/outputs/**/*.aar"
build:
tags:
- android
build:release:
stage: build
script:
- ./gradlew assembleDebug
#- ./gradlew assembleDebugAndroidTest
- bash ./gradlew assemble
artifacts:
expire_in: 1 days
paths:
- "**/build/outputs/**/*.apk"
- "**/build/outputs/**/*.aar"
test:unit:
stage: test
script:
- bash ./gradlew test
artifacts:
name: "Tests-${CI_BUILD_NAME}_${CI_BUILD_REF_NAME}_${CI_BUILD_REF}"
when: always
expire_in: 1 weeks
paths:
- app/build/outputs/
- "**/build/reports/tests"
test:
tags:
- android
test:instrumentation:21:
stage: test
image: 51systems/gitlab-ci-android-emulator-21
script:
- echo "yes" | /sdk/tools/android update sdk -u -a -t "sys-img-armeabi-v7a-google_apis-25"
- echo "no" | /sdk/tools/android create avd -f -n test -t android-25 --abi "google_apis/armeabi-v7a" -s WXGA720
- echo "no" | /sdk/tools/emulator64-x86 -avd test -wipe-data -noaudio -no-window -gpu off -verbose -qemu -usbdevice tablet -vnc :2 &
- /helpers/wait-for-avd-boot.sh
- /sdk/platform-tools/adb install -r app/build/outputs/apk/app-debug.apk
- /sdk/platform-tools/adb install -r app/build/outputs/apk/app-debug-androidTest-unaligned.apk
- /sdk/platform-tools/adb shell pm grant [package-name] android.permission.SET_ANIMATION_SCALE
- flvrec.py -o test.flv localhost 5902 &
- /sdk/platform-tools/adb shell am instrument -w -r -e debug false [package-name]/[test-class] | tee test.log
- pkill -f flvrec
- yamdi -i test.flv -o test_recording.flv
- rm test.flv
- if grep -q "FAILURES!!!" test.log; then exit 1; fi
- android-run-emulator nexus5_21 bash ./gradlew connectedAndroidTest
artifacts:
name: "Tests-Instrumentation-21-${CI_BUILD_NAME}_${CI_BUILD_REF_NAME}_${CI_BUILD_REF}"
when: always
expire_in: 1 weeks
paths:
- test_recording.flv
- test.log
when: on_failure
expire_in: 1 week
- "**/build/reports/androidTests"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment