Bug 1504906 - Use a separate docker image for base toolchain builds. r=gps
authorMike Hommey <mh+mozilla@glandium.org>
Wed, 07 Nov 2018 08:52:51 +0900
changeset 501590 212d5f15c0adb8dce7036f78162e486469790b68
parent 501589 49414dd9aab5a6779ee4d33212f857c3cf9ff2d1
child 501591 1f6291211fff8735f500e0c79654e57955d4cb7d
push id10290
push userffxbld-merge
push dateMon, 03 Dec 2018 16:23:23 +0000
treeherdermozilla-beta@700bed2445e6 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersgps
bugs1504906
milestone65.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1504906 - Use a separate docker image for base toolchain builds. r=gps We're going to bump our shipped builds to build against Gtk+ 3.10, but still want to ensure we can still build against Gtk+ 3.4. As we're using Gtk+ packages installed in the build docker image, we need to have a separate image where the Gtk+ packages are kept at version 3.4. Differential Revision: https://phabricator.services.mozilla.com/D11137
taskcluster/ci/build/linux.yml
taskcluster/ci/docker-image/kind.yml
--- a/taskcluster/ci/build/linux.yml
+++ b/taskcluster/ci/build/linux.yml
@@ -244,16 +244,17 @@ linux64-base-toolchains/opt:
     index:
         product: firefox
         job-name: linux64-base-toolchains-opt
     treeherder:
         platform: linux64/opt
         symbol: Bb
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
+        docker-image: {in-tree: debian7-amd64-build-base}
         max-run-time: 7200
         env:
             PERFHERDER_EXTRA_OPTIONS: base-toolchains
             FORCE_GCC: '1'
     run:
         using: mozharness
         actions: [get-secrets, build, check-test]
         config:
--- a/taskcluster/ci/docker-image/kind.yml
+++ b/taskcluster/ci/docker-image/kind.yml
@@ -39,16 +39,24 @@ jobs:
       - deb7-python-zstandard
       - deb7-xz-utils
   toolchain-build:
     symbol: I(toolchain)
     parent: debian7-base
     packages:
       - deb7-cmake
       - deb7-ninja
+  debian7-amd64-build-base:
+    symbol: I(deb7-bb)
+    parent: debian7-base
+    definition: debian7-build
+    packages:
+      - deb7-valgrind
+    args:
+      ARCH: amd64
   debian7-amd64-build:
     symbol: I(deb7)
     parent: debian7-base
     definition: debian7-build
     packages:
       - deb7-valgrind
     args:
       ARCH: amd64