|
1 |
| -language: android |
2 |
| -jdk: oraclejdk8 |
3 |
| - |
4 |
| -# Choosing faster environment since it's a full VM. |
5 |
| -# https://docs.travis-ci.com/user/reference/overview/ |
6 | 1 | sudo: required
|
7 |
| -dist: trusty |
| 2 | +language: generic |
8 | 3 |
|
9 | 4 | env:
|
| 5 | + global: |
| 6 | + - ABI="google_apis;armeabi-v7a" |
| 7 | + - BUILD_TOOLS_VERSION=28.0.3 |
| 8 | + - ADB_INSTALL_TIMEOUT=25 |
| 9 | + - QEMU_AUDIO_DRV=none |
10 | 10 | matrix:
|
11 |
| - # Notice matrix environment variables are not available during the install phase for android > |
12 |
| - # components. |
13 |
| - # These CANNOT BE USED in the android > components section, only in before_script and script. |
14 |
| - - TEST_TYPE=unit |
15 |
| - - TEST_TYPE=instrumentation EMULATOR_TAG=android EMULATOR_API=16 ABI=armeabi-v7a |
16 |
| - - TEST_TYPE=instrumentation EMULATOR_TAG=android EMULATOR_API=19 ABI=armeabi-v7a |
17 |
| - - TEST_TYPE=instrumentation EMULATOR_TAG=android EMULATOR_API=21 ABI=armeabi-v7a |
18 |
| - |
19 |
| -before_cache: |
20 |
| - - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock |
21 |
| - - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ |
22 |
| - |
23 |
| -cache: |
24 |
| - directories: |
25 |
| - - $HOME/.gradle/caches/ |
26 |
| - - $HOME/.gradle/wrapper/ |
27 |
| - - $HOME/.android/build-cache |
28 |
| - |
29 |
| -android: |
30 |
| - components: |
31 |
| - # https://github.com/travis-ci/travis-ci/issues/6040#issuecomment-219367943 |
32 |
| - - tools |
33 |
| - - tools |
34 |
| - |
35 |
| -before_install: |
| 11 | + - EMULATOR_API=16 |
| 12 | + - EMULATOR_API=19 |
| 13 | + - EMULATOR_API=21 |
| 14 | + - EMULATOR_API=24 |
| 15 | + |
| 16 | +install: |
| 17 | + - export ANDROID_HOME=~/android-sdk-linux |
| 18 | + - wget -q "https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip" -O android-sdk-tools.zip |
| 19 | + - unzip -q android-sdk-tools.zip -d ${ANDROID_HOME} |
| 20 | + - rm android-sdk-tools.zip |
| 21 | + - PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools |
| 22 | + - yes | sdkmanager --update |
| 23 | + - yes | sdkmanager --licenses |
| 24 | + - ./gradlew dependencies || true |
| 25 | + - sdkmanager "emulator" "tools" "platform-tools" > /dev/null |
| 26 | + - sdkmanager --list | head -20 |
| 27 | + - sdkmanager "build-tools;$BUILD_TOOLS_VERSION" "platforms;android-$28" > /dev/null |
| 28 | + - sdkmanager "system-images;android-$EMULATOR_API;$ABI" > /dev/null |
| 29 | + - sdkmanager --list | head -15 |
36 | 30 | - mkdir "$ANDROID_HOME/licenses" || true
|
37 |
| - - echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55\nd56f5187479451eabf01fb78af6dfcb131a6481e" > "$ANDROID_HOME/licenses/android-sdk-license" |
38 |
| - - echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd\n504667f4c0de7af1a06de9f4b1727b84351f2910" > "$ANDROID_HOME/licenses/android-sdk-preview-license" |
| 31 | + - echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license" |
| 32 | + - echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license" |
39 | 33 |
|
40 | 34 | before_script:
|
41 |
| - - ./travis_before_script.sh |
| 35 | + - echo no | avdmanager create avd --force -n test -k "system-images;android-$EMULATOR_API;$ABI" |
| 36 | + - ./gradlew assembleDebugAndroidTest -PdisablePreDex --continue --stacktrace |
| 37 | + - $ANDROID_HOME/emulator/emulator -avd test -no-window & |
| 38 | + - bash android-wait-for-emulator |
| 39 | + - adb shell input keyevent 82 |
42 | 40 |
|
43 | 41 | script:
|
44 |
| - - ./gradlew assemble -PdisablePreDex; |
45 |
| - - ./travis_run_unit_tests.sh |
46 |
| - - travis_wait ./travis_set_up_emulator.sh |
47 |
| - - travis_wait 60 ./travis_run_instrumentation_tests.sh |
| 42 | + - ./gradlew test -PdisablePreDex --stacktrace |
| 43 | + - ./gradlew connectedAndroidTest -PdisablePreDex --stacktrace |
0 commit comments