#! /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