Create releases on travis
diff --git a/.travis.yml b/.travis.yml
index 0e41161..632298d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -44,6 +44,9 @@
email: false
jobs:
include:
+ - stage: build
+ name: Build
+ script: ./gradlew :LottieSample:assembleRelease
- stage: test
name: Lottie Lint
script: "./gradlew :lottie:lintRelease"
@@ -55,6 +58,20 @@
script: "./gradlew :LottieSample:testReleaseUnitTest"
- name: Firebase Happo Tests
script:
- - "./gradlew :LottieSample:assembleDebug :LottieSample:assembleAndroidTest"
+ - "./gradlew :LottieSample:assembleAndroidTest"
- "./gcloud_run.sh"
+ - stage: deploy
+ name: Build Signed Release
+ script: ./sign.sh
+addons:
+ artifacts:
+ paths:
+ - LottieSample/build/outputs/apk/release/LottieSample-release-aligned.apk
+deploy:
+ provider: releases
+ api_key: $GITHUB_ACCESS_TOKEN
+ file: LottieSample/build/outputs/apk/release/LottieSample-release-aligned.apk
+ skip_cleanup: true
+ on:
+ tags: true
sudo: false
diff --git a/gcloud_run.sh b/gcloud_run.sh
index 29dbd30..5e9ca14 100755
--- a/gcloud_run.sh
+++ b/gcloud_run.sh
@@ -17,7 +17,7 @@
RunTests()
{
-gcloud firebase test android run --no-auto-google-login --type instrumentation --device model=Nexus5X,version=26 --app LottieSample/build/outputs/apk/debug/LottieSample-debug.apk --test LottieSample/build/outputs/apk/androidTest/debug/LottieSample-debug-androidTest.apk
+gcloud firebase test android run --no-auto-google-login --type instrumentation --device model=Nexus5X,version=26 --app LottieSample/build/outputs/apk/release/LottieSample-release.apk --test LottieSample/build/outputs/apk/androidTest/debug/LottieSample-debug-androidTest.apk
result=$?
}
diff --git a/sign.sh b/sign.sh
index 3bc086a..02105c5 100644
--- a/sign.sh
+++ b/sign.sh
@@ -1,3 +1,7 @@
#! /bin/bash
-jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore lottie-upload-key.jks -storepass $LOTTIE_UPLOAD_CERT_KEY_STORE_PASSWORD LottieSample/build/outputs/apk/release/LottieSample-release-unsigned.apk upload
+echo "----------Signing APK"
+jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore lottie-upload-key.jks -storepass $LOTTIE_UPLOAD_CERT_KEY_STORE_PASSWORD LottieSample/build/outputs/apk/release/LottieSample-release-unsigned.apk upload -keypass $LOTTIE_UPLOAD_CERT_KEY_PASSWORD -signedjar LottieSample/build/outputs/apk/release/LottieSample-release-signed.apk
+
+echo "----------Zipaligning APK"
+${ANDROID_HOME}/build-tools/27.0.3/zipalign 4 LottieSample/build/outputs/apk/release/LottieSample-release-unsigned.apk LottieSample/build/outputs/apk/release/LottieSample-release-aligned.apk
\ No newline at end of file