chmod +x drop travis_helper from android and ios source travis_helper.sh before_install only run setup.sh if file exists explicitly local paths explicit if statement in before_install source setup.sh
60 lines
2.0 KiB
Bash
Executable File
60 lines
2.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
set -o pipefail
|
|
|
|
BUILDTYPE=${BUILDTYPE:-Release}
|
|
TESTMUNK=${TESTMUNK:-no}
|
|
export HOST=android
|
|
export MASON_PLATFORM=android
|
|
export MASON_ANDROID_ABI=${ANDROID_ABI:-arm-v7}
|
|
|
|
# Add Mason to PATH
|
|
export PATH="`pwd`/.mason:${PATH}" MASON_DIR="`pwd`/.mason"
|
|
|
|
################################################################################
|
|
# Build
|
|
################################################################################
|
|
|
|
mapbox_time "checkout_styles" \
|
|
git submodule update --init styles
|
|
|
|
mkdir -p ./android/java/MapboxGLAndroidSDKTestApp/src/main/res/raw
|
|
echo "${MAPBOX_ACCESS_TOKEN}" > ./android/java/MapboxGLAndroidSDKTestApp/src/main/res/raw/token.txt
|
|
|
|
mapbox_time "compile_library" \
|
|
make android-lib -j${JOBS} BUILDTYPE=${BUILDTYPE}
|
|
|
|
mapbox_time "build_apk" \
|
|
make android -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=./android/java/MapboxGLAndroidSDKTestApp/build/outputs/apk
|
|
|
|
# Upload either the debug or the release build
|
|
if [ ${BUILDTYPE} == "Debug" ] ; then
|
|
aws s3 cp \
|
|
${APK_OUTPUTS}/MapboxGLAndroidSDKTestApp-debug.apk \
|
|
${S3_PREFIX}/MapboxGLAndroidSDKTestApp-debug.apk
|
|
elif [ ${BUILDTYPE} == "Release" ] ; then
|
|
aws s3 cp \
|
|
${APK_OUTPUTS}/MapboxGLAndroidSDKTestApp-release-unsigned.apk \
|
|
${S3_PREFIX}/MapboxGLAndroidSDKTestApp-release-unsigned.apk
|
|
fi
|
|
|
|
mapbox_time_finish
|
|
fi
|