summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml16
-rw-r--r--ci/wait_for_emulator.sh17
2 files changed, 33 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 000000000..22b16dee8
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,16 @@
+language: android
+jdk: oraclejdk7
+
+env:
+ matrix:
+ - ANDROID_SDKS=android-19,sysimg-19 ANDROID_TARGET=android-19 ANDROID_ABI=armeabi-v7a
+before_install:
+ - echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI
+ - emulator -avd test -no-skin -no-audio -no-window
+ - cp src/de/danoeh/antennapod/util/flattr/FlattrConfig.java.example src/de/danoeh/antennapod/util/flattr/FlattrConfig.java
+
+before_script:
+ - ./ci/wait_for_emulator.sh
+
+script:
+ - gradle connectedAndroidTest
diff --git a/ci/wait_for_emulator.sh b/ci/wait_for_emulator.sh
new file mode 100644
index 000000000..317883878
--- /dev/null
+++ b/ci/wait_for_emulator.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+bootanim=""
+failcounter=0
+until [[ "$bootanim" =~ "stopped" ]]; do
+ bootanim=`adb -e shell getprop init.svc.bootanim 2>&1`
+ echo "$bootanim"
+ if [[ "$bootanim" =~ "not found" ]]; then
+ let "failcounter += 1"
+ if [[ $failcounter -gt 3 ]]; then
+ echo "Failed to start emulator"
+ exit 1
+ fi
+ fi
+ sleep 1
+done
+echo "Done"