diff --git a/.travis.yml b/.travis.yml index 92e7ae62..efc6c6f6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,22 +3,10 @@ os: linux dist: bionic env: global: - - TERM=dumb - - ABI=x86_64 - - EMU_FLAVOR=default - - ADB_INSTALL_TIMEOUT=16 - ANDROID_HOME=${HOME}/android - ANDROID_SDK_ROOT=${ANDROID_HOME} - TOOLS=${ANDROID_HOME}/cmdline-tools - PATH=${ANDROID_HOME}/emulator:${TOOLS}/tools/bin:${ANDROID_HOME}/platform-tools:${PATH} - jobs: - - API=21 - - API=23 - #- API=25 <- inconsistent - - API=27 - - API=28 - #- API=29 <- emulator crashes - #- API=R EMU_FLAVOR=google_apis <- too heavy, re-enable when AOSP image is available before_install: - mkdir -p ${ANDROID_HOME}/licenses - echo "8933bad161af4178b1185d1a37fbf41ea5269c55" > ${ANDROID_HOME}/licenses/android-sdk-license @@ -30,26 +18,7 @@ install: - unzip ${TOOLS}/tools.zip -d ${TOOLS} - yes | travis_retry sdkmanager "platform-tools" > /dev/null - yes | travis_retry sdkmanager "tools" > /dev/null - - yes | travis_retry sdkmanager "build-tools;29.0.2" > /dev/null - - yes | travis_retry sdkmanager "platforms;android-29" > /dev/null - - yes | travis_retry sdkmanager "emulator" > /dev/null - - yes | travis_retry sdkmanager "system-images;android-$API;$EMU_FLAVOR;$ABI" > /dev/null - - travis_retry sudo apt-get -yq --no-install-suggests install qemu-kvm -before_script: - - sudo gpasswd -a $USER kvm + - yes | travis_retry sdkmanager "build-tools;30.0.1" > /dev/null + - yes | travis_retry sdkmanager "platforms;android-30" > /dev/null script: - ./gradlew assemble check - - echo no | avdmanager create avd --force -n test -k "system-images;android-$API;$EMU_FLAVOR;$ABI" -d "Nexus 5X" -c 128M - - sudo -E sudo -u $USER -E bash -c "${ANDROID_HOME}/emulator/emulator -verbose -avd test -gpu swiftshader_indirect -no-audio -no-boot-anim -no-snapshot -no-window -camera-back none -camera-front none -selinux permissive -memory 3072 &" - - adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done;' - - adb shell settings put global window_animation_scale 0 - - adb shell settings put global transition_animation_scale 0 - - adb shell settings put global animator_duration_scale 0 - - adb reboot - - adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done;' - - adb shell input keyevent 82 & - - bash .travis/android-wait-for-launcher.sh - - adb logcat -c - - ./gradlew connectedCheck -after_failure: - - adb logcat -d diff --git a/.travis/android-wait-for-launcher.sh b/.travis/android-wait-for-launcher.sh deleted file mode 100755 index 67399a2a..00000000 --- a/.travis/android-wait-for-launcher.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash - -# source: https://gist.github.com/d4vidi/7862d60375b38f8970f824c4ce0ad2a9 - -echo "" -echo "[Waiting for launcher to start]" -LAUNCHER_READY= -while [[ -z ${LAUNCHER_READY} ]]; do - UI_FOCUS=`adb shell dumpsys activity activities 2>/dev/null | grep -i mResumedActivity` - echo "(DEBUG) Current focus: ${UI_FOCUS}" - - case $UI_FOCUS in - *"Launcher"*) - LAUNCHER_READY=true - ;; - "") - echo "Waiting for window service..." - sleep 3 - ;; - *"Not Responding"*) - echo "Detected an ANR! Dismissing..." - adb shell input keyevent KEYCODE_DPAD_DOWN - adb shell input keyevent KEYCODE_DPAD_DOWN - adb shell input keyevent KEYCODE_ENTER - ;; - *) - echo "Waiting for launcher..." - sleep 3 - ;; - esac -done - -echo "Launcher is ready :-)"