diff --git a/.travis.yml b/.travis.yml index c5f360f05bff4ec32fa8dc1441f45c3c4939dab1..8a61439ef319fee9833c3ac81f31096432379eb8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,7 +28,7 @@ matrix: sudo: false - os: android language: android - env: SPEC=android-g++ CONFIG=release + env: SPEC=android-g++ CONFIG=installer sudo: false android: @@ -78,7 +78,10 @@ install: fi -before_script: qmake -r qgroundcontrol.pro CONFIG+=${CONFIG} CONFIG+=WarningsAsErrorsOn -spec ${SPEC} +before_script: + - if [[ "${TRAVIS_OS_NAME}" = "android" && "${CONFIG}" = "installer" && -z ${ANDROID_STOREPASS} ]]; then export CONFIG=release; fi + - qmake -r qgroundcontrol.pro CONFIG+=${CONFIG} CONFIG+=WarningsAsErrorsOn -spec ${SPEC} + script: - echo 'Building QGroundControl' && echo -en 'travis_fold:start:script.1\\r' - make -j4 @@ -87,8 +90,6 @@ script: - if [[ "${TRAVIS_OS_NAME}" = "linux" && "${CONFIG}" = "debug" ]]; then ./debug/qgroundcontrol --unittest; fi - if [[ "${TRAVIS_OS_NAME}" = "osx" && "${CONFIG}" = "debug" ]]; then ./debug/qgroundcontrol.app/Contents/MacOS/qgroundcontrol --unittest; fi - echo -en 'travis_fold:end:script.2\\r' - - if [ "${TRAVIS_OS_NAME}" = "android" ]; then make install INSTALL_ROOT=./release/android-build/ && androiddeployqt --input android-libqgroundcontrol.so-deployment-settings.json --output release/android-build --deployment bundled --gradle; fi - - if [[ "${TRAVIS_OS_NAME}" = "android" && "${CONFIG}" = "release" && "${TRAVIS_SECURE_ENV_VARS}" = "true" ]]; then androiddeployqt --input android-libqgroundcontrol.so-deployment-settings.json --output release/android-build --deployment bundled --gradle --sign android/android_release.keystore dagar --storepass ${ANDROID_STOREPASS}; fi deploy: provider: releases diff --git a/QGCInstaller.pri b/QGCInstaller.pri index 8ea5ceeb4dc49483ec9436c548d47e0c2a71d809..b5d1ae5331b4f67d263dfb96adf83ddd29957dbd 100644 --- a/QGCInstaller.pri +++ b/QGCInstaller.pri @@ -55,4 +55,10 @@ installer { QMAKE_POST_LINK += && mkdir -p release/package QMAKE_POST_LINK += && tar -cjf release/package/qgroundcontrol.tar.bz2 release --exclude='package' --transform 's/release/qgroundcontrol/' } + AndroidBuild { + QMAKE_POST_LINK += && mkdir -p release/package + QMAKE_POST_LINK += && make install INSTALL_ROOT=release/android-build/ + QMAKE_POST_LINK += && androiddeployqt --input android-libqgroundcontrol.so-deployment-settings.json --output release/android-build --deployment bundled --gradle --sign android/android_release.keystore dagar --storepass $$(ANDROID_STOREPASS) + QMAKE_POST_LINK += && cp release/android-build/build/outputs/apk/android-build-release-signed.apk release/package/qgroundcontrol.apk + } }