diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..24aea67 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,58 @@ +language: android +sudo: required +jdk: oraclejdk8 + +notifications: + email: false + +before_cache: +- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock +- rm -fr $HOME/.gradle/caches/*/plugin-resolution/ +cache: + directories: + - "$HOME/.gradle/caches/" + - "$HOME/.gradle/wrapper/" + +android: + components: + - tools + - platform-tools + - build-tools-23.0.1 + - android-23 + - extra-google-m2repository + - extra-android-m2repository + licenses: + - android-sdk-preview-license-.+ + - android-sdk-license-.+ + - google-gdk-license-.+ + +before_install: +- yes | sdkmanager "platforms;android-26" +- nvm install 8 +- node --version +- openssl aes-256-cbc -K $encrypted_f6e0f94759d3_key -iv $encrypted_f6e0f94759d3_iv + -in gotify-release-key.jks.enc -out gotify-release-key.jks -d +- chmod +x android/gradlew +- "android/gradlew dependencies || true" +- npm install + +script: +- "(cd android &&./gradlew clean build -PdisablePreDex --stacktrace)" + +before_deploy: +- cp $TRAVIS_BUILD_DIR/gotify-release-key.jks $HOME +- cd android/app/build/outputs/apk +- jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $HOME/gotify-release-key.jks + -storepass $STOREPASS -keypass $KEYPASS app-release-unsigned.apk gotify-release-key +- jarsigner -verify app-release-unsigned.apk +- "${ANDROID_HOME}/build-tools/23.0.1/zipalign -v 4 app-release-unsigned.apk Gotify.apk" + +deploy: + provider: releases + file: Gotify.apk + api_key: $GH_TOKEN + skip_cleanup: true + on: + repo: gotify/android + tags: true + jdk: oraclejdk8 diff --git a/android/build.gradle b/android/build.gradle index 419b9f8..82be681 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -24,4 +24,15 @@ allprojects { url "$rootDir/../node_modules/react-native/android" } } + } + +subprojects { + afterEvaluate { + android { + lintOptions { + abortOnError false + } + } + } +} \ No newline at end of file diff --git a/gotify-release-key.jks.enc b/gotify-release-key.jks.enc new file mode 100644 index 0000000..a5218ec Binary files /dev/null and b/gotify-release-key.jks.enc differ