From 867e447a173d19b7400e5e70e6f6c624d5585b06 Mon Sep 17 00:00:00 2001 From: Vivek Maskara Date: Fri, 14 Dec 2018 23:53:05 +0530 Subject: [PATCH] Integrate gradle play publisher for automatic alpha releases (#2116) --- .travis.yml | 12 ++++++++++-- app/build.gradle | 14 ++++++++++++-- build.gradle | 2 ++ play.p12.enc | Bin 0 -> 2480 bytes 4 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 play.p12.enc diff --git a/.travis.yml b/.travis.yml index 41f145574..48a64bdac 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,6 +8,7 @@ env: - ANDROID_TARGET=android-22 - ANDROID_ABI=armeabi-v7a - ADB_INSTALL_TIMEOUT=12 + - secure: okdkna5DaH/2Fay9vI6Enrx7u9UwRm4/IJXvcaWJcvjF3JTsLQr0r+dlMT2X5E1GsNk4WcoGcfZJcVonULkaW4S96B43g3EyevWbLFWjii0cMUO00OshToKyboSvNUf+d5B6rghrbnxTIBNel2ZBFj8MXHdtz6Az20q8VywqPeBZupo7olyKKS1nYdvoo7ypNScVjDGEjEPonWplztYlSDT1w81Vww4kF9oiOPEzDOPw1lOiD8FTyKLXhK0WYlnc3cnyFjZwVMlKcomnFYPfe/J2zO6OP/XInxYSXRkZ6wiOC5gMPYAYanUAuzm91vsTBQMk6jMCglSM9Nl6dPusGgEqOyTwLVALlgvS3km9HNVsHuVJhU+bmJ6scFBWrAOhbsV2ioSEsQ8NgU0Zv1SC0wN9ZruF4ae03Re+k+eHgwA3taZXrT2pvkkSmfRex6oFZReypcPGFQYiHo31NsO39WPRYYxr4edYisVXw75x/BJyOcUULhG1YmwHYYeXOzbNp0Sf9ADtUDi0oip/BO2tkLxbE+z1GJSmC83fX2YpoK+IwDHNm+4w8OJAJBvdxA3Q4HrJBAbd8jnQYP+sBBaki8t5WuwJmfOucx0vgKJ7pzqRY/MOUVe/dACnjLgFDLuS7MMqr6xU/oMM6/rrt4209tL+GQbn/R98UKtmMRRq1hY= jdk: - oraclejdk8 android: @@ -28,6 +29,9 @@ before_script: - android-wait-for-emulator script: - "./gradlew clean check connectedCheck jacocoTestReport" +- if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then + ./gradlew publishBundle; + fi after_success: - bash <(curl -s https://codecov.io/bash) after_failure: @@ -43,5 +47,9 @@ cache: - "$HOME/.gradle/caches/" - "$HOME/.gradle/wrapper/" before_install: -- openssl aes-256-cbc -K $encrypted_7b5c925cc32c_key -iv $encrypted_7b5c925cc32c_iv - -in nr-commons.keystore.enc -out nr-commons.keystore -d +- if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then + openssl aes-256-cbc -K $encrypted_7b5c925cc32c_key -iv $encrypted_7b5c925cc32c_iv -in nr-commons.keystore.enc -out nr-commons.keystore -d; + fi +- if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then + openssl aes-256-cbc -K $encrypted_38ac1a5053f6_key -iv $encrypted_38ac1a5053f6_iv -in play.p12.enc -out play.p12 -d; + fi diff --git a/app/build.gradle b/app/build.gradle index 23d6fd9db..5b1d2e3f4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,8 +3,11 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' apply plugin: 'jacoco-android' +apply plugin: 'com.github.triplet.play' apply from: 'quality.gradle' +def isRunningOnTravis = System.getenv("CI") == "true" + dependencies { implementation 'com.github.nicolas-raoul:Quadtree:ac16ea8035bf07' implementation 'fr.avianey.com.viewpagerindicator:library:2.4.1.1@aar' @@ -138,8 +141,6 @@ android { } } - def isRunningOnTravis = System.getenv("CI") == "true" - if (isRunningOnTravis) { // configure keystore based on env vars in Travis for automated alpha builds signingConfigs.release.storeFile = file("../nr-commons.keystore") @@ -222,3 +223,12 @@ android { buildToolsVersion buildToolsVersion } + +if(isRunningOnTravis && file('../play.p12').exists()) { + play { + track = "alpha" + userFraction = 1 + serviceAccountEmail = System.getenv("SERVICE_ACCOUNT_NAME") + serviceAccountCredentials = file("../play.p12") + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle index c1677b2ff..09ad48652 100644 --- a/build.gradle +++ b/build.gradle @@ -11,6 +11,8 @@ buildscript { classpath 'com.dicedmelon.gradle:jacoco-android:0.1.3' classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.8.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + + classpath 'com.github.triplet.gradle:play-publisher:1.2.2' } } diff --git a/play.p12.enc b/play.p12.enc new file mode 100644 index 0000000000000000000000000000000000000000..ab125e98c60af3d09d5015b0a9b391bd46d1bd45 GIT binary patch literal 2480 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