Commit d0b1d885 authored by Bruno Agrizzi's avatar Bruno Agrizzi

Novo YML e nova imagem

parent 925fa3a0
image: evologica/android-sdk:latest
image: jerbob92/gitlab-ci-android:latest
variables:
ADB_INSTALL_TIMEOUT: "5000"
stages:
- build
- test
before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle
- mkdir -p $GRADLE_USER_HOME
- chmod +x ./gradlew
stages:
- build
- test
cache:
paths:
- .gradle/wrapper
- .gradle/caches
build:
tags:
- android
only:
- master
stage: build
script:
- ./gradlew assembleDebug
- ./gradlew assembleDebugAndroidTest
artifacts:
paths:
- app/build/outputs/
unitTests:
tags:
- android
only:
- master
stage: test
script:
- ./gradlew test
functionalTests:
tags:
- android
only:
- master
test:
stage: test
script:
- echo no | $ANDROID_HOME/tools/bin/avdmanager create avd --name test --package "system-images;android-23;google_apis;armeabi-v7a"
- $ANDROID_HOME/tools/emulator -avd test -no-window -no-audio -no-boot-anim &
- while [ "$ANDROID_HOME/platform-tools/adb shell getprop init.svc.bootanim" ] ; do sleep 1; done
- $ANDROID_HOME/platform-tools/adb shell input keyevent 82
- $ANDROID_HOME/platform-tools/adb devices
- ./gradlew cAT
- echo "no" | /sdk/tools/android create avd -f -n test -t android-23 --abi "google_apis/x86" -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
artifacts:
paths:
- app/build/reports/androidTests/
- test_recording.flv
- test.log
when: on_failure
expire_in: 1 week
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