Messing up with shared cached object directories for different branches often triggers build bustage. Make the object directory unique for each branch.
47 lines
1.4 KiB
Bash
Executable File
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
|