language : android addons: apt: packages: - p7zip - coreutils - realpath android: components: - build-tools-23.0.2 - android-19 - extra-google-google_play_services env: - DISPLAY=:99.0 compiler: - gcc before_install: - wget -c https://services.gradle.org/distributions/gradle-2.9-bin.zip - unzip -qq gradle-2.9-bin.zip - export GRADLE_HOME=$PWD/gradle-2.9 - export PATH=$GRADLE_HOME/bin:$PATH - gradle --version - git clone https://github.com/benlau/qtci/ - source qtci/path.env - ./ci/qt-android script: - export ROOT_DIR=`pwd` - KEYSTORE=dev.keystore - KEYPASS=123456 - BUILD_DIR=$ROOT_DIR/tests/instrument/build - ANDROID_TARGET_SDK_VERSION=23 - mkdir -p $BUILD_DIR - ls - keytool -genkey -v -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 -dname "cn=localhost, ou=oss, o=Continuent, c=HK" -storepass $KEYPASS -keypass $KEYPASS -keystore $KEYSTORE - source qt.env - ls $ANDROID_SDK_ROOT/build-tools - cd $BUILD_DIR - build-android-gradle-project ${ROOT_DIR}/tests/instrument/activity/activity.pro - sed -i "s/com.android.application/com.android.library/g" android-build/build.gradle - cat android-build/gradle.properties - cp ./android-build/build/outputs/apk/android-build-debug.apk output.apk - echo no | android create avd --force -n test -t android-19 --abi armeabi-v7a - emulator -avd test -no-audio -no-window & - android-wait-for-emulator - adb shell input keyevent 82 & - export ANDROID_HOME=$ANDROID_SDK_ROOT - adb install -r output.apk - cd $ROOT_DIR/tests/instrument/runner - ls - ./gradlew -q assembleDebug - find . -name "*.apk" - adb install -r ./build/outputs/apk/runner-debug.apk - adb shell am instrument -w quickandroid.example.tests/android.test.InstrumentationTestRunner 2>&1 | tee instrument.log - adb logcat -d > log.txt - sed -i "/dalvikvm/d" log.txt - tail -n 500 log.txt - OK=`cat instrument.log | grep -G "^OK" | wc -l` - echo $OK - if [ $OK -eq 0 ]; then echo "Test failure found"; exit 1; fi