Bug 1386920 - Use a versioned dependency on GCC to build clang. r?gps draft
authorMike Hommey <mh+mozilla@glandium.org>
Thu, 03 Aug 2017 12:24:41 +0900
changeset 620130 274939772a09313c9a28aef9229dae932b4ce9eb
parent 620129 3253f1457ebf9c86c82567dd8fcd322e587f9c51
child 640590 c1fcca4054a0af6c7a3208d807ddd52cc7d29cd2
push id71922
push userbmo:mh+mozilla@glandium.org
push dateThu, 03 Aug 2017 03:25:09 +0000
reviewersgps
bugs1386920, 1356926, 1386588
milestone57.0a1
Bug 1386920 - Use a versioned dependency on GCC to build clang. r?gps The lesson learned from bug 1356926 and bug 1386588 is that the version of gcc used to build clang matters, and that we can't bind the version we use to build clang to the version we use to build Firefox.
taskcluster/ci/toolchain/linux.yml
--- a/taskcluster/ci/toolchain/linux.yml
+++ b/taskcluster/ci/toolchain/linux.yml
@@ -18,17 +18,17 @@ linux64-clang-3.9:
         script: build-clang-3.9-linux.sh
         resources:
             - 'build/build-clang/build-clang.py'
             - 'build/build-clang/clang-3.9-linux64.json'
             - 'taskcluster/scripts/misc/tooltool-download.sh'
         toolchain-alias: linux64-clang
         toolchain-artifact: public/build/clang.tar.xz
     toolchains:
-        - linux64-gcc
+        - linux64-gcc-4.9
 
 linux64-clang-4:
     description: "Clang 4 toolchain build"
     treeherder:
         kind: build
         platform: toolchains/opt
         symbol: TL(clang4)
         tier: 1
@@ -40,17 +40,17 @@ linux64-clang-4:
         using: toolchain-script
         script: build-clang-4-linux.sh
         resources:
             - 'build/build-clang/build-clang.py'
             - 'build/build-clang/clang-4-linux64.json'
             - 'taskcluster/scripts/misc/tooltool-download.sh'
         toolchain-artifact: public/build/clang.tar.xz
     toolchains:
-        - linux64-gcc
+        - linux64-gcc-4.9
 
 linux64-clang-tidy:
     description: "Clang-tidy build"
     index:
         product: static-analysis
         job-name: linux64-clang-tidy
     treeherder:
         kind: build
@@ -66,17 +66,17 @@ linux64-clang-tidy:
         script: build-clang-tidy-linux.sh
         resources:
             - 'build/clang-plugin/**'
             - 'build/build-clang/build-clang.py'
             - 'build/build-clang/clang-tidy-linux64.json'
             - 'taskcluster/scripts/misc/tooltool-download.sh'
         toolchain-artifact: public/build/clang-tidy.tar.xz
     toolchains:
-        - linux64-gcc
+        - linux64-gcc-4.9
 
 linux64-gcc-4.9:
     description: "GCC 4.9 toolchain build"
     treeherder:
         kind: build
         platform: toolchains/opt
         symbol: TL(gcc4.9)
         tier: 1