Files
tubestation/testing/taskcluster/scripts/phone-builder/build-phone-ota.sh
Wander Lairson Costa ae3de59727 Bug 1201179: Use custom branch gecko objdir for emulator and phone builds. r=garndt
Messing up with shared cached object directories for different branches
often triggers build bustage. Make the object directory unique for each
branch.
2015-09-10 11:40:21 -03:00

47 lines
1.4 KiB
Bash
Executable File

#! /bin/bash -vex
. pre-build.sh
if [ $TARGET == "aries" -o $TARGET == "shinano" ]; then
# caching objects might be dangerous for some devices (aka aries)
rm -rf $gecko_objdir
rm -rf $WORKSPACE/B2G/out
fi
PLATFORM=${TARGET%%-*}
aws s3 cp s3://b2g-nightly-credentials/balrog_credentials .
mar_file=b2g-$PLATFORM-gecko-update.mar
# We need different platform names for each variant (user, userdebug and
# eng). We do not append variant suffix for "user" to keep compability with
# verions already installed in the phones.
if [ 0$DOGFOOD -ne 1 -a $VARIANT != "user" ]; then
PLATFORM=$PLATFORM-$VARIANT
fi
MOZHARNESS_CONFIG=${MOZHARNESS_CONFIG:=b2g/taskcluster-phone-ota.py}
BALROG_SERVER_CONFIG=${BALROG_SERVER_CONFIG:=balrog/docker-worker.py}
rm -rf $WORKSPACE/B2G/upload-public/
rm -rf $WORKSPACE/B2G/upload/
$WORKSPACE/gecko/testing/mozharness/scripts/b2g_build.py \
--config $MOZHARNESS_CONFIG \
--config $BALROG_SERVER_CONFIG \
"$debug_flag" \
--disable-mock \
--variant=$VARIANT \
--work-dir=$WORKSPACE/B2G \
--gaia-languages-file locales/languages_all.json \
--log-level=debug \
--target=$TARGET \
--b2g-config-dir=$TARGET \
--checkout-revision=$GECKO_HEAD_REV \
--repo=$WORKSPACE/gecko \
--platform $PLATFORM \
--gecko-objdir=$gecko_objdir \
--complete-mar-url https://queue.taskcluster.net/v1/task/$TASK_ID/runs/$RUN_ID/artifacts/public/build/$mar_file
. post-build.sh