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: stages:
ADB_INSTALL_TIMEOUT: "5000" - build
- test
before_script: before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle
- mkdir -p $GRADLE_USER_HOME
- chmod +x ./gradlew - chmod +x ./gradlew
stages: cache:
- build paths:
- test - .gradle/wrapper
- .gradle/caches
build: build:
tags:
- android
only:
- master
stage: build stage: build
script: script:
- ./gradlew assembleDebug - ./gradlew assembleDebug
- ./gradlew assembleDebugAndroidTest
artifacts: artifacts:
paths: paths:
- app/build/outputs/ - app/build/outputs/
unitTests: test:
tags:
- android
only:
- master
stage: test
script:
- ./gradlew test
functionalTests:
tags:
- android
only:
- master
stage: test stage: test
script: script:
- echo no | $ANDROID_HOME/tools/bin/avdmanager create avd --name test --package "system-images;android-23;google_apis;armeabi-v7a" - echo "no" | /sdk/tools/android create avd -f -n test -t android-23 --abi "google_apis/x86" -s WXGA720
- $ANDROID_HOME/tools/emulator -avd test -no-window -no-audio -no-boot-anim & - echo "no" | /sdk/tools/emulator64-x86 -avd test -wipe-data -noaudio -no-window -gpu off -verbose -qemu -usbdevice tablet -vnc :2 &
- while [ "$ANDROID_HOME/platform-tools/adb shell getprop init.svc.bootanim" ] ; do sleep 1; done - /helpers/wait-for-avd-boot.sh
- $ANDROID_HOME/platform-tools/adb shell input keyevent 82 - /sdk/platform-tools/adb install -r app/build/outputs/apk/app-debug.apk
- $ANDROID_HOME/platform-tools/adb devices - /sdk/platform-tools/adb install -r app/build/outputs/apk/app-debug-androidTest-unaligned.apk
- ./gradlew cAT - /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: artifacts:
paths: 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