chore(travis): Increase android emulator timeout

This commit is contained in:
vchimev
2017-06-15 16:03:53 +03:00
parent 5b60043e35
commit 1a12978034
2 changed files with 29 additions and 2 deletions

View File

@@ -33,8 +33,9 @@ before_script:
- npm install
- echo no | android create avd --force -n $AVD_NAME -t android-$EMULATOR_API_VER --abi
default/armeabi-v7a -c 12M
- emulator -avd $AVD_NAME -no-audio -no-window &
- android-wait-for-emulator
- emulator -avd $AVD_NAME -no-audio -no-skin -no-window &
# - android-wait-for-emulator
- ./build/travis-scripts/android-wait-for-emulator
- adb shell input keyevent 82 &
script:
- jdk_switcher use oraclejdk8

View File

@@ -0,0 +1,26 @@
#!/bin/bash
# Originally written by Ralf Kistner <ralf@embarkmobile.com>, but placed in the public domain
# https://github.com/travis-ci/travis-cookbooks/blob/master/community-cookbooks/android-sdk/files/default/android-wait-for-emulator
set +e
bootanim=""
failcounter=0
timeout_in_sec=600 # 10 minutes
until [[ "$bootanim" =~ "stopped" ]]; do
bootanim=`adb -e shell getprop init.svc.bootanim 2>&1 &`
if [[ "$bootanim" =~ "device not found" || "$bootanim" =~ "device offline"
|| "$bootanim" =~ "running" ]]; then
let "failcounter += 1"
echo "Waiting for emulator to start"
if [[ $failcounter -gt timeout_in_sec ]]; then
echo "Timeout ($timeout_in_sec seconds) reached; failed to start emulator"
exit 1
fi
fi
sleep 1
done
echo "Emulator is ready"