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