diff --git a/testing/docker/desktop-build/VERSION b/testing/docker/desktop-build/VERSION index 2cfabea2f1e6..8cbf02c396d6 100644 --- a/testing/docker/desktop-build/VERSION +++ b/testing/docker/desktop-build/VERSION @@ -1 +1 @@ -0.0.11 +0.0.12 diff --git a/testing/docker/desktop-build/bin/build.sh b/testing/docker/desktop-build/bin/build.sh index 0166c9d64ade..04fc63534bcd 100644 --- a/testing/docker/desktop-build/bin/build.sh +++ b/testing/docker/desktop-build/bin/build.sh @@ -1,23 +1,39 @@ #! /bin/bash -vex -set -v -x -e +set -x -e # Inputs, with defaults : MOZHARNESS_SCRIPT ${MOZHARNESS_SCRIPT} : MOZHARNESS_CONFIG ${MOZHARNESS_CONFIG} -: GECKO_BASE_REPOSITORY ${GECKO_BASE_REPOSITORY:=https://hg.mozilla.org/mozilla-central} -: GECKO_HEAD_REPOSITORY ${GECKO_HEAD_REPOSITORY:=https://hg.mozilla.org/mozilla-central} -: GECKO_REV ${GECKO_REV:=default} +# mozharness builds use three repositories: gecko (source), mozharness (build +# scripts) and tools (miscellaneous) for each, specify *_REPOSITORY. If the +# revision is not in the standard repo for the codebase, specify *_BASE_REPO as +# the canonical repo to clone and *_HEAD_REPO as the repo containing the +# desired revision. For Mercurial clones, only *_HEAD_REV is required; for Git +# clones, specify the branch name to fetch as *_HEAD_REF and the desired sha1 +# as *_HEAD_REV. For compatibility, we also accept MOZHARNESS_{REV,REF} -: MOZHARNESS_BASE_REPOSITORY ${MOZHARNESS_BASE_REPOSITORY:=https://hg.mozilla.org/build/mozharness} -: MOZHARNESS_HEAD_REPOSITORY ${MOZHARNESS_HEAD_REPOSITORY:=https://hg.mozilla.org/build/mozharness} +: GECKO_REPOSITORY ${GECKO_REPOSITORY:=https://hg.mozilla.org/mozilla-central} +: GECKO_BASE_REPOSITORY ${GECKO_BASE_REPOSITORY:=${GECKO_REPOSITORY}} +: GECKO_HEAD_REPOSITORY ${GECKO_HEAD_REPOSITORY:=${GECKO_REPOSITORY}} +: GECKO_HEAD_REV ${GECKO_HEAD_REV:=default} +: GECKO_HEAD_REF ${GECKO_HEAD_REF:=${GECKO_HEAD_REV}} + +: MOZHARNESS_REPOSITORY ${MOZHARNESS_REPOSITORY:=https://hg.mozilla.org/build/mozharness} +: MOZHARNESS_BASE_REPOSITORY ${MOZHARNESS_BASE_REPOSITORY:=${MOZHARNESS_REPOSITORY}} +: MOZHARNESS_HEAD_REPOSITORY ${MOZHARNESS_HEAD_REPOSITORY:=${MOZHARNESS_REPOSITORY}} : MOZHARNESS_REV ${MOZHARNESS_REV:=production} +: MOZHARNESS_REF ${MOZHARNESS_REF:=${MOZHARNESS_REV}} +: MOZHARNESS_HEAD_REV ${MOZHARNESS_HEAD_REV:=${MOZHARNESS_REV}} +: MOZHARNESS_HEAD_REF ${MOZHARNESS_HEAD_REF:=${MOZHARNESS_REF}} -: TOOLS_BASE_REPOSITORY ${TOOLS_BASE_REPOSITORY:=https://hg.mozilla.org/build/tools} -: TOOLS_HEAD_REPOSITORY ${TOOLS_HEAD_REPOSITORY:=https://hg.mozilla.org/build/tools} -: TOOLS_REV ${TOOLS_REV:=default} +: TOOLS_REPOSITORY ${TOOLS_REPOSITORY:=https://hg.mozilla.org/build/tools} +: TOOLS_BASE_REPOSITORY ${TOOLS_BASE_REPOSITORY:=${TOOLS_REPOSITORY}} +: TOOLS_HEAD_REPOSITORY ${TOOLS_HEAD_REPOSITORY:=${TOOLS_REPOSITORY}} +: TOOLS_HEAD_REV ${TOOLS_HEAD_REV:=default} +: TOOLS_HEAD_REF ${TOOLS_HEAD_REF:=${TOOLS_HEAD_REV}} : TOOLTOOL_CACHE ${TOOLTOOL_CACHE:=/home/worker/tooltool-cache} @@ -34,6 +50,8 @@ set -v -x -e : WORKSPACE ${WORKSPACE:=/home/worker/workspace} +set -v + # buildbot export CCACHE_COMPRESS=1 export CCACHE_DIR=/builds/ccache @@ -60,17 +78,17 @@ cleanup() { trap cleanup EXIT INT # check out mozharness -tc-vcs checkout mozharness $MOZHARNESS_BASE_REPOSITORY $MOZHARNESS_HEAD_REPOSITORY $MOZHARNESS_REV +tc-vcs checkout mozharness $MOZHARNESS_BASE_REPOSITORY $MOZHARNESS_HEAD_REPOSITORY $MOZHARNESS_HEAD_REV $MOZHARNESS_HEAD_REF # check out tools where mozharness expects it to be ($PWD/build/tools and $WORKSPACE/build/tools) -tc-vcs checkout $WORKSPACE/build/tools $TOOLS_BASE_REPOSITORY $TOOLS_HEAD_REPOSITORY $TOOLS_REV +tc-vcs checkout $WORKSPACE/build/tools $TOOLS_BASE_REPOSITORY $TOOLS_HEAD_REPOSITORY $TOOLS_HEAD_REV $TOOLS_HEAD_REF if [ ! -d build ]; then mkdir -p build ln -s $WORKSPACE/build/tools build/tools fi # and check out mozilla-central where mozharness will use it as a cache (/builds/hg-shared) -tc-vcs checkout $WORKSPACE/build/src $GECKO_BASE_REPOSITORY $GECKO_HEAD_REPOSITORY $GECKO_REV +tc-vcs checkout $WORKSPACE/build/src $GECKO_BASE_REPOSITORY $GECKO_HEAD_REPOSITORY $GECKO_HEAD_REV $GECKO_HEAD_REF # run mozharness in XVfb, if necessary; this is an array to maintain the quoting in the -s argument if $NEED_XVFB; then diff --git a/testing/taskcluster/tasks/builds/android_api_11.yml b/testing/taskcluster/tasks/builds/android_api_11.yml index 9c2f22b01eac..3edc853ac23b 100644 --- a/testing/taskcluster/tasks/builds/android_api_11.yml +++ b/testing/taskcluster/tasks/builds/android_api_11.yml @@ -25,20 +25,17 @@ task: tooltool-cache: '/home/worker/tools/tooltool-cache' env: - # 1164623: rename this var - GECKO_REV: '{{head_rev}}' - # 1164623: rename these three vars - MOZHARNESS_BASE_REPOSITORY: '{{mozharness_repository}}' - MOZHARNESS_HEAD_REPOSITORY: '{{mozharness_repository}}' - MOZHARNESS_REV: '{{mozharness_rev}}' - + # inputs to mozharness MOZHARNESS_SCRIPT: 'mozharness/scripts/fx_desktop_build.py' MOZHARNESS_CONFIG: 'builds/releng_base_android_64_builds.py' MH_CUSTOM_BUILD_VARIANT_CFG: api-11 MH_BRANCH: {{project}} MH_BUILD_POOL: taskcluster + # image paths TOOLTOOL_CACHE: '/home/worker/tooltool-cache' + + # authentication RELENGAPI_TOKEN: 'TODO' # 1164612: encrypt this secret maxRunTime: 36000