Bug 1539264: Enable caches for mingwclang builds r=glandium,tomprince
authorChris AtLee <catlee@mozilla.com>
Tue, 02 Apr 2019 16:31:05 +0000
changeset 467611 3dc567fb205c93430298a314397a3f0d7d7b9470
parent 467610 03b585aeac5a82ff6a7888b04de56a8a2b188dcb
child 467612 a54e5e2802d7e414511662299c69b33fd3bb7612
push id35804
push userrgurzau@mozilla.com
push dateTue, 02 Apr 2019 21:49:08 +0000
treeherdermozilla-central@48ae682107da [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersglandium, tomprince
bugs1539264
milestone68.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 1539264: Enable caches for mingwclang builds r=glandium,tomprince Differential Revision: https://phabricator.services.mozilla.com/D24973
taskcluster/ci/build/kind.yml
taskcluster/ci/build/windows-mingw.yml
taskcluster/ci/build/windows.yml
--- a/taskcluster/ci/build/kind.yml
+++ b/taskcluster/ci/build/kind.yml
@@ -18,16 +18,17 @@ transforms:
     - taskgraph.transforms.task:transforms
 
 jobs-from:
     - android.yml
     - android-stuff.yml
     - linux.yml
     - macosx.yml
     - windows.yml
+    - windows-mingw.yml
 
 job-defaults:
     run:
         mozconfig-variant:
             by-release-type:
                 beta: beta
                 release.*: release
                 # We keep using the release configs as the beta and release configs are
new file mode 100644
--- /dev/null
+++ b/taskcluster/ci/build/windows-mingw.yml
@@ -0,0 +1,130 @@
+job-defaults:
+    worker-type: b-linux
+    worker:
+        docker-image: {in-tree: mingw32-build}
+        max-run-time: 7200
+    run:
+        using: mozharness
+        actions: [build]
+        script: mozharness/scripts/fx_desktop_build.py
+        need-xvfb: false
+
+win32-mingwclang/opt:
+    description: "Win32 MinGW-Clang Opt"
+    index:
+        product: firefox
+        job-name: win32-mingwclang-opt
+    treeherder:
+        platform: windows-mingw32/all
+        symbol: WMC32(Bo)
+        tier: 2
+    worker:
+        env:
+            PERFHERDER_EXTRA_OPTIONS: "opt 32 clang"
+    run:
+        config:
+            - builds/releng_base_firefox.py
+            - builds/releng_base_windows_32_mingw_builds.py
+            - builds/releng_sub_windows_configs/32_mingwclang.py
+        mozconfig-variant: mingwclang
+    toolchains:
+        - mingw32-rust
+        - linux64-upx
+        - linux64-wine
+        - linux64-sccache
+        - linux64-cbindgen
+        - linux64-nasm
+        - linux64-node
+        - linux64-clang-mingw-x86
+        - linux64-mingw32-nsis
+        - linux64-mingw-fxc2-x86
+
+win32-mingwclang/debug:
+    description: "Win32 MinGW-Clang Debug"
+    index:
+        product: firefox
+        job-name: win32-mingwclang-debug
+    treeherder:
+        platform: windows-mingw32/all
+        symbol: WMC32(Bd)
+        tier: 2
+    worker:
+        env:
+            PERFHERDER_EXTRA_OPTIONS: "debug 32 clang"
+    run:
+        config:
+            - builds/releng_base_firefox.py
+            - builds/releng_base_windows_32_mingw_builds.py
+            - builds/releng_sub_windows_configs/32_mingwclang.py
+        mozconfig-variant: mingwclang-debug
+    toolchains:
+        - mingw32-rust
+        - linux64-upx
+        - linux64-wine
+        - linux64-sccache
+        - linux64-cbindgen
+        - linux64-nasm
+        - linux64-node
+        - linux64-clang-mingw-x86
+        - linux64-mingw32-nsis
+        - linux64-mingw-fxc2-x86
+
+win64-mingwclang/opt:
+    description: "Win64 MinGW-Clang Opt"
+    index:
+        product: firefox
+        job-name: win64-mingwclang-opt
+    treeherder:
+        platform: windows-mingw32/all
+        symbol: WMC64(Bo)
+        tier: 2
+    worker:
+        env:
+            PERFHERDER_EXTRA_OPTIONS: "opt 64 clang"
+    run:
+        config:
+            - builds/releng_base_firefox.py
+            - builds/releng_base_windows_64_mingw_builds.py
+            - builds/releng_sub_windows_configs/64_mingwclang.py
+        mozconfig-variant: mingwclang
+    toolchains:
+        - mingw32-rust
+        - linux64-upx
+        - linux64-wine
+        - linux64-sccache
+        - linux64-cbindgen
+        - linux64-nasm
+        - linux64-node
+        - linux64-clang-mingw-x64
+        - linux64-mingw32-nsis
+        - linux64-mingw-fxc2-x86
+
+win64-mingwclang/debug:
+    description: "Win64 MinGW-Clang Debug"
+    index:
+        product: firefox
+        job-name: win64-mingwclang-debug
+    treeherder:
+        platform: windows-mingw32/all
+        symbol: WMC64(Bd)
+        tier: 2
+    worker:
+        env:
+            PERFHERDER_EXTRA_OPTIONS: "debug 64 clang"
+    run:
+        config:
+            - builds/releng_base_firefox.py
+            - builds/releng_base_windows_64_mingw_builds.py
+            - builds/releng_sub_windows_configs/64_mingwclang.py
+        mozconfig-variant: mingwclang-debug
+    toolchains:
+        - mingw32-rust
+        - linux64-upx
+        - linux64-wine
+        - linux64-sccache
+        - linux64-cbindgen
+        - linux64-nasm
+        - linux64-node
+        - linux64-clang-mingw-x64
+        - linux64-mingw32-nsis
+        - linux64-mingw-fxc2-x86
--- a/taskcluster/ci/build/windows.yml
+++ b/taskcluster/ci/build/windows.yml
@@ -1141,152 +1141,8 @@ win64-aarch64-devedition-nightly/opt:
         mozconfig-variant: devedition
     run-on-projects: ['mozilla-beta']
     toolchains:
         - win64-clang-cl
         - win64-aarch64-rust
         - win64-cbindgen
         - win64-nasm
         - win64-node
-
-win32-mingwclang/opt:
-    description: "Win32 MinGW-Clang Opt"
-    index:
-        product: firefox
-        job-name: win32-mingwclang-opt
-    treeherder:
-        platform: windows-mingw32/all
-        symbol: WMC32(Bo)
-        tier: 2
-    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
-    worker:
-        docker-image: {in-tree: mingw32-build}
-        max-run-time: 7200
-        env:
-            PERFHERDER_EXTRA_OPTIONS: "opt 32 clang"
-    run:
-        actions: [build]
-        script: mozharness/scripts/fx_desktop_build.py
-        config:
-            - builds/releng_base_firefox.py
-            - builds/releng_base_windows_32_mingw_builds.py
-            - builds/releng_sub_windows_configs/32_mingwclang.py
-        mozconfig-variant: mingwclang
-        need-xvfb: false
-    toolchains:
-        - mingw32-rust
-        - linux64-upx
-        - linux64-wine
-        - linux64-sccache
-        - linux64-cbindgen
-        - linux64-nasm
-        - linux64-node
-        - linux64-clang-mingw-x86
-        - linux64-mingw32-nsis
-        - linux64-mingw-fxc2-x86
-
-win32-mingwclang/debug:
-    description: "Win32 MinGW-Clang Debug"
-    index:
-        product: firefox
-        job-name: win32-mingwclang-debug
-    treeherder:
-        platform: windows-mingw32/all
-        symbol: WMC32(Bd)
-        tier: 2
-    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
-    worker:
-        docker-image: {in-tree: mingw32-build}
-        max-run-time: 72000
-        env:
-            PERFHERDER_EXTRA_OPTIONS: "debug 32 clang"
-    run:
-        actions: [build]
-        script: mozharness/scripts/fx_desktop_build.py
-        config:
-            - builds/releng_base_firefox.py
-            - builds/releng_base_windows_32_mingw_builds.py
-            - builds/releng_sub_windows_configs/32_mingwclang.py
-        mozconfig-variant: mingwclang-debug
-        need-xvfb: false
-    toolchains:
-        - mingw32-rust
-        - linux64-upx
-        - linux64-wine
-        - linux64-sccache
-        - linux64-cbindgen
-        - linux64-nasm
-        - linux64-node
-        - linux64-clang-mingw-x86
-        - linux64-mingw32-nsis
-        - linux64-mingw-fxc2-x86
-
-win64-mingwclang/opt:
-    description: "Win64 MinGW-Clang Opt"
-    index:
-        product: firefox
-        job-name: win64-mingwclang-opt
-    treeherder:
-        platform: windows-mingw32/all
-        symbol: WMC64(Bo)
-        tier: 2
-    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
-    worker:
-        docker-image: {in-tree: mingw32-build}
-        max-run-time: 7200
-        env:
-            PERFHERDER_EXTRA_OPTIONS: "opt 64 clang"
-    run:
-        actions: [build]
-        script: mozharness/scripts/fx_desktop_build.py
-        config:
-            - builds/releng_base_firefox.py
-            - builds/releng_base_windows_64_mingw_builds.py
-            - builds/releng_sub_windows_configs/64_mingwclang.py
-        mozconfig-variant: mingwclang
-        need-xvfb: false
-    toolchains:
-        - mingw32-rust
-        - linux64-upx
-        - linux64-wine
-        - linux64-sccache
-        - linux64-cbindgen
-        - linux64-nasm
-        - linux64-node
-        - linux64-clang-mingw-x64
-        - linux64-mingw32-nsis
-        - linux64-mingw-fxc2-x86
-
-win64-mingwclang/debug:
-    description: "Win64 MinGW-Clang Debug"
-    index:
-        product: firefox
-        job-name: win64-mingwclang-debug
-    treeherder:
-        platform: windows-mingw32/all
-        symbol: WMC64(Bd)
-        tier: 2
-    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
-    worker:
-        docker-image: {in-tree: mingw32-build}
-        max-run-time: 72000
-        env:
-            PERFHERDER_EXTRA_OPTIONS: "debug 64 clang"
-    run:
-        actions: [build]
-        script: mozharness/scripts/fx_desktop_build.py
-        config:
-            - builds/releng_base_firefox.py
-            - builds/releng_base_windows_64_mingw_builds.py
-            - builds/releng_sub_windows_configs/64_mingwclang.py
-        mozconfig-variant: mingwclang-debug
-        need-xvfb: false
-    toolchains:
-        - mingw32-rust
-        - linux64-upx
-        - linux64-wine
-        - linux64-sccache
-        - linux64-cbindgen
-        - linux64-nasm
-        - linux64-node
-        - linux64-clang-mingw-x64
-        - linux64-mingw32-nsis
-        - linux64-mingw-fxc2-x86