Created
April 4, 2017 08:29
-
-
Save tharindu/e45bf4cdcb854c1707a260c93d5ed48f to your computer and use it in GitHub Desktop.
Gitlab CI Android Integration with SDK 25+
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
image: openjdk:8-jdk | |
variables: | |
ANDROID_COMPILE_SDK: "25" | |
ANDROID_BUILD_TOOLS: "25.0.2" | |
ANDROID_SDK_TOOLS: "25.2.5" | |
before_script: | |
- apt-get --quiet update --yes | |
- apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 | |
- wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/tools_r${ANDROID_SDK_TOOLS}-linux.zip | |
- unzip android-sdk.zip | |
- export ANDROID_HOME=$PWD/ | |
- echo y | $ANDROID_HOME/tools/android --silent update sdk --no-ui --all --filter android-${ANDROID_COMPILE_SDK} | |
- echo y | $ANDROID_HOME/tools/android --silent update sdk --no-ui --all --filter platform-tools | |
- echo y | $ANDROID_HOME/tools/android --silent update sdk --no-ui --all --filter build-tools-${ANDROID_BUILD_TOOLS} | |
- echo y | $ANDROID_HOME/tools/android --silent update sdk --no-ui --all --filter extra-android-m2repository | |
- echo y | $ANDROID_HOME/tools/android --silent update sdk --no-ui --all --filter extra-google-google_play_services | |
- echo y | $ANDROID_HOME/tools/android --silent update sdk --no-ui --all --filter extra-google-m2repository | |
- export PATH=$PATH:$ANDROID_HOME | |
- chmod +x ./gradlew | |
stages: | |
- build | |
- test | |
build: | |
stage: build | |
script: | |
- ./gradlew assembleDebug | |
artifacts: | |
paths: | |
- app/build/outputs/ | |
unitTests: | |
stage: test | |
script: | |
- ./gradlew test | |
functionalTests: | |
stage: test | |
script: | |
- wget --quiet --output-document=android-wait-for-emulator https://raw.githubusercontent.com/travis-ci/travis-cookbooks/0f497eb71291b52a703143c5cd63a217c8766dc9/community-cookbooks/android-sdk/files/default/android-wait-for-emulator | |
- chmod +x android-wait-for-emulator | |
- echo y | $ANDROID_HOME/tools/android --silent update sdk --no-ui --all --filter sys-img-x86-google_apis-${ANDROID_COMPILE_SDK} | |
- echo no | $ANDROID_HOME/tools/android create avd -n test -t android-${ANDROID_COMPILE_SDK} --abi google_apis/x86 | |
- $ANDROID_HOME/tools/emulator64-x86 -avd test -no-window -no-audio & | |
- ./android-wait-for-emulator | |
- adb shell input keyevent 82 | |
- ./gradlew cAT |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment