mirror of
https://github.com/oliexdev/openScale.git
synced 2025-02-11 19:34:11 +01:00
By using the same key when signing, the user can easily upgrade to newer dev versions without having to uninstall the app first.
62 lines
1.8 KiB
YAML
62 lines
1.8 KiB
YAML
language: android
|
|
jdk: oraclejdk8
|
|
|
|
android:
|
|
components:
|
|
- platform-tools
|
|
- tools
|
|
- build-tools-26.0.2
|
|
- android-26
|
|
- extra-android-m2repository
|
|
|
|
branches:
|
|
except:
|
|
- travis-dev-build
|
|
|
|
before_script:
|
|
- sed -i -r
|
|
-e 's/applicationId "[^"]+/\0.dev/'
|
|
-e 's/(versionCode ).*/\1'$(date +%s)'/'
|
|
-e 's/versionName "[^"]+/\0-dev_'${TRAVIS_COMMIT:0:8}'/'
|
|
android_app/app/build.gradle
|
|
- sed -i -r
|
|
-e 's/(<string name="app_name">[^<]+)/\1 (dev)/'
|
|
android_app/app/src/main/res/values*/strings.xml
|
|
# Create keystore by running:
|
|
# keytool -genkey -v -keystore debug.keystore -storepass android \
|
|
# -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 \
|
|
# -validity 10000 -dname "CN=Android Debug,O=Android,C=US"
|
|
#
|
|
# Then base64 encode it with:
|
|
# base64 -w0 debug.keystore
|
|
#
|
|
# Then add this to Travis environment variables as DEBUG_KEYSTORE (make sure
|
|
# not to enable displaying value in build logs)"
|
|
- test -n "$DEBUG_KEYSTORE"
|
|
&& echo "$DEBUG_KEYSTORE" | base64 -d > $HOME/.android/debug.keystore
|
|
|| true
|
|
|
|
script: cd android_app && ./gradlew testDebug assembleDebug
|
|
|
|
before_deploy:
|
|
- ln -s app/build/outputs/apk/debug/app-debug.apk openScale-dev-build.apk
|
|
- git tag -f travis-dev-build
|
|
- git remote add gh
|
|
https://${TRAVIS_REPO_SLUG%/*}:${GITHUB_API_KEY}@github.com/${TRAVIS_REPO_SLUG}.git
|
|
- git push -f gh travis-dev-build
|
|
- git remote remove gh
|
|
|
|
deploy:
|
|
provider: releases
|
|
api-key: $GITHUB_API_KEY
|
|
file: openScale-dev-build.apk
|
|
skip_cleanup: true
|
|
name: openScale development build
|
|
body: Automatic openScale development build of $TRAVIS_BRANCH
|
|
($TRAVIS_COMMIT) built by Travis CI on $(date +'%F %T %Z').
|
|
prerelease: true
|
|
overwrite: true
|
|
target_commitish: $TRAVIS_COMMIT
|
|
on:
|
|
branch: master
|