diff --git a/.travis.yml b/.travis.yml index f105a9cc14..a0c3e8f406 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,13 +1,34 @@ --- language: java -script: mvn -q clean install -P examples +script: mvn -q install -P examples jdk: +- openjdk6 - openjdk7 -- oraclejdk7 matrix: include: - - jdk: openjdk6 - script: mvn -q clean deploy --settings .travis-settings.xml -Dno.gem.deploy=true + - jdk: oraclejdk7 + script: mvn -q deploy -p android --settings .travis-settings.xml -Dno.gem.deploy=true -Dandroid.device=test + before_install: + # Install base Android SDK + - sudo apt-get update -qq + - if [ `uname -m` = x86_64 ]; then sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch > /dev/null; fi + - wget http://dl.google.com/android/android-sdk_r21.1-linux.tgz + - tar xzf android-sdk_r21.1-linux.tgz + - export ANDROID_HOME=$PWD/android-sdk-linux + - export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools + + # Install required components. + # For a full list, run `android list sdk -a --extended` + # Note that sysimg-16 downloads the ARM, x86 and MIPS images (we should optimize this). + # Other relevant APIs: + # addon-google_apis-google-16 + - android update sdk --filter platform-tools,extra-android-support,android-8 --no-ui --force > /dev/null + + # Create and start emulator + - echo no | android create avd --force -n test -t android-8 --abi armeabi + - emulator -avd test -no-skin -no-audio -no-window & + before_script: + - ./android/wait_for_emulator branches: only: - master diff --git a/pom.xml b/pom.xml index 38281951d3..2f766b4797 100644 --- a/pom.xml +++ b/pom.xml @@ -390,8 +390,6 @@ - android - android-test core picocontainer clojure @@ -411,6 +409,14 @@ + + android + + android + android-test + + + examples