Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 20 additions & 21 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,32 @@ language: android
dist: trusty
sudo: false
jdk:
- oraclejdk8
- oraclejdk8
android:
components:
- tools
# - android-26
# - android-28
- build-tools-26.0.1
# - build-tools-28.0.3
# - build-tools-29.0.2
- platform-tools
- tools
- android-26
- build-tools-26.0.1
- build-tools-29.0.2
- platform-tools
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
cache:
directories:
- "${TRAVIS_BUILD_DIR}/gradle/caches/"
- "${TRAVIS_BUILD_DIR}/gradle/wrapper/dists/"
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
- "${TRAVIS_BUILD_DIR}/gradle/caches/"
- "${TRAVIS_BUILD_DIR}/gradle/wrapper/dists/"
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
script:
# - ./gradlew spotlessCheck
- cp -v app/src/sample_config_files/sample_keystore.properties keystore.properties
- keytool -genkeypair -dname "cn=TravisCI, ou=TravisCI, o=Sun, c=US" -alias business -keypass kpi135 -keystore android.keystore -storepass ab987c -validity 20000
# - ./gradlew build
- cp -v app/src/sample_config_files/sample_keystore.properties keystore.properties
- keytool -genkeypair -dname "cn=TravisCI, ou=TravisCI, o=Sun, c=US" -alias business
-keypass kpi135 -keystore android.keystore -storepass ab987c -validity 20000
after_success:
- bash scripts/update-apk.sh

- bash scripts/update_apk.sh
branches:
only:
- master
- development
- master
- development
env:
global:
secure: IIQRAmd5kAgnIdaWYtN2f8eyTgLNdyfUQKz0cwQMY+glfWHDqV3zPvCBNqoVNHoTSpfIBWDYY9y4mCDDZPMZntXS3yBfD5zk79Y3ReI2ZgGCs40wSQQQL3Hlw3WT9i/JO1f0boEyDYpN7BdomWGsAE7JJW+Eue7Z+j+2z/ltc7IiLUSCcgZO0IObEFKQEdZekmXNA8kopR2SI3pTED//JB49r3BT7foNPv0dnIOb+7WoeKBlesFOidxcSmtx5ccn21/CWlYP1gFOFFt/z5w+zBzDxVtGLGOqu7mwb4D3CkXoVKpVvcGbtl2y8b/9whs2eYlpAysvz7ULtPr8Em4GHNj+YAHxQMK9YSIK3SWZ9kPDxK9vVmzHYkAGTeysEiXLiHeqTFWFPZ8ndJGnaJIe07PDYLypcEckOjltiY/Hl5aOYIPmoajFeI3cfbTcNTS5XXKbAmgbgl9ln5bgviOvLZ28Jxlg4oAHchA4ILSgKDk292mqCBCHYPpPTSI/83rxpx94/T0wJiF62JO1GxGHgLCxv5Vu3SRL6xq3vHbrFSa2Pw2joBxMcRKJD83sCMzZY2jPA992JcHIDaRfeqdXedcDWYNHUoTHVkh9mRixcXjH1Yh0GiDBwoB/uk8EAeDCKoU204VpIwh0bYNdQ2jI2hbvfLanAYjPJpJ88xhewA8=
43 changes: 27 additions & 16 deletions scripts/update_apk.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,52 +2,63 @@

set -e

if [ "${TRAVIS_PULL_REQUEST_BRANCH}" == "false" ]; then
echo "We only work with pull request";
exit 0;
fi

git config --global user.name "Travis CI"
git config --global user.email "noreply+travis@robotutor.org"

export DEPLOY_BRANCH=${DEPLOY_BRANCH:-development}
export PUBLISH_BRANCH=${PUBLISH_BRANCH:-master}
DATE_TODAY=$(date + '%m/%d/%y')
DATE_TODAY=$(date +%Y-%m-%d)

if [ "$TRAVIS_PULL_REQUEST" != "false" -o "$TRAVIS_REPO_SLUG" != "roboTutorLLC/RoboTutor_2020" ] ; then
echo "We upload apk only for changes in development or master, and not PRs. So, let's skip this shall we ? :)"
exit 0
fi
echo $TRAVIS_REPO_SLUG, $TRAVIS_PULL_REQUEST;
# if [ "$TRAVIS_PULL_REQUEST" != "false" -o "$TRAVIS_REPO_SLUG" != "RoboTutorLLC/RoboTutor_2020" ] ; then
# echo "We upload apk only for changes in development or master, and not PRs. So, let's skip this shall we ? :)"
# exit 0
# fi


release_apk_build () {
echo "Building release apk";
./gradlew bundlePlayStoreRelease;
}

debug_apk_build () {
./gradlew assembleDebug
echo "Building debug apk";
./gradlew assembleDebug;
}

if [ "${TRAVIS_BRANCH}" == "${PUBLISH_BRANCH}"]; then
release_apk_build()
# yes | sdkmanager --licenses
if [ "${TRAVIS_BRANCH}" == "${PUBLISH_BRANCH}" ]; then
release_apk_build
else
debug_apk_build()
debug_apk_build
fi



git clone --quiet --branch=apk https://robotutor:$GITHUB_API_KEY@github.com/RoboTutorLLC/RoboTutor_2020 apk > /dev/null
git clone --quiet --branch=apk https://robotutor:$GH_TOKEN@github.com/RoboTutorLLC/RoboTutor_2020 apk > /dev/null
cd apk


echo `ls`
find ../app/build/outputs/apk/debug -type f -name '*.apk' -exec mv -v {} temp.apk \;
find ../app/build/outputs -type f -name '*.aab' -exec cp -v {} temp.aab \;


mv temp.apk RoboTutor-${TRAVIS_BRANCH}-${DATE_TODAY}.apk
mv temp.aab RoboTutor-${TRAVIS_BRANCH}-${DATE_TODAY}.aab

mv temp.apk RoboTutor-${TRAVIS_PULL_REQUEST_BRANCH}-${DATE_TODAY}.apk

ls
echo `ls -al`
git status
echo $(git status)
# Create a new branch that will contains only latest apk
# git checkout --orphan temporary


# Add generated APK
git add --all .
git add .
git commit -am "[Auto] Update Test Apk ($(date +%Y-%m-%d.%H:%M:%S))"

# Delete current apk branch
Expand Down