summaryrefslogtreecommitdiff
path: root/platform/android/scripts/run.sh
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/scripts/run.sh')
-rwxr-xr-xplatform/android/scripts/run.sh56
1 files changed, 56 insertions, 0 deletions
diff --git a/platform/android/scripts/run.sh b/platform/android/scripts/run.sh
new file mode 100755
index 0000000000..9e87298fe9
--- /dev/null
+++ b/platform/android/scripts/run.sh
@@ -0,0 +1,56 @@
+#!/usr/bin/env bash
+
+set -e
+set -o pipefail
+
+# Add Mason to PATH
+export PATH="`pwd`/.mason:${PATH}" MASON_DIR="`pwd`/.mason"
+export MASON_PLATFORM=android
+export MASON_ANDROID_ABI=${ANDROID_ABI}
+
+################################################################################
+# Build
+################################################################################
+
+mkdir -p ./platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw
+echo "${MAPBOX_ACCESS_TOKEN}" > ./platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/token.txt
+
+mapbox_time "compile_library" \
+make android-lib HOST_VERSION=${ANDROID_ABI} -j${JOBS} BUILDTYPE=${BUILDTYPE}
+
+mapbox_time "build_apk" \
+make android HOST_VERSION=${ANDROID_ABI} -j${JOBS} BUILDTYPE=${BUILDTYPE}
+
+################################################################################
+# Deploy
+################################################################################
+
+if [ ! -z "${AWS_ACCESS_KEY_ID}" ] && [ ! -z "${AWS_SECRET_ACCESS_KEY}" ] ; then
+ # Install and add awscli to PATH for uploading the results
+ mapbox_time "install_awscli" \
+ pip install --user awscli
+ export PATH="`python -m site --user-base`/bin:${PATH}"
+
+ mapbox_time_start "deploy_results"
+ echo "Deploying results..."
+
+ S3_PREFIX=s3://mapbox/mapbox-gl-native/android/build/${TRAVIS_JOB_NUMBER}
+ APK_OUTPUTS=./platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk
+ JNILIB=`mason env JNIDIR`
+
+ # ARM64 does not build APK for now
+ if [ ${JNIDIR} != "arm64-v8a" ] ; then
+ # Upload either the debug or the release build
+ if [ ${BUILDTYPE} == "Debug" ] ; then
+ aws s3 cp \
+ ${APK_OUTPUTS}/MapboxGLAndroidSDKTestApp-${JNILIB}-debug.apk \
+ ${S3_PREFIX}/MapboxGLAndroidSDKTestApp-debug.apk
+ elif [ ${BUILDTYPE} == "Release" ] ; then
+ aws s3 cp \
+ ${APK_OUTPUTS}/MapboxGLAndroidSDKTestApp-${JNILIB}-release-unsigned.apk \
+ ${S3_PREFIX}/MapboxGLAndroidSDKTestApp-release-unsigned.apk
+ fi
+ fi
+
+ mapbox_time_finish
+fi