Bug 1522380: [win64-aarch64] Build win64-aarch64 on release branches; r=nthomas
authorTom Prince <mozilla@hocat.ca>
Fri, 25 Jan 2019 16:07:32 +0000
changeset 515634 c7319aa82972b04272719c172e83fdf6e61d9d5a
parent 515633 717d18b6def1cbff0cd07459675ff84efde251c5
child 515635 90eaf95b4002b4ec6ba4c3e0f6ed8c9700096146
push id1953
push userffxbld-merge
push dateMon, 11 Mar 2019 12:10:20 +0000
treeherdermozilla-release@9c35dcbaa899 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersnthomas
bugs1522380
milestone66.0
Bug 1522380: [win64-aarch64] Build win64-aarch64 on release branches; r=nthomas Differential Revision: https://phabricator.services.mozilla.com/D14665
taskcluster/ci/build/windows.yml
taskcluster/ci/release-bouncer-sub/kind.yml
taskcluster/taskgraph/target_tasks.py
taskcluster/taskgraph/transforms/bouncer_submission.py
--- a/taskcluster/ci/build/windows.yml
+++ b/taskcluster/ci/build/windows.yml
@@ -1095,17 +1095,16 @@ win64-aarch64/debug:
         script: mozharness/scripts/fx_desktop_build.py
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_base_windows.py
             - builds/taskcluster_sub_win64/debug.py
         extra-config:
             mozconfig_platform: win64-aarch64
         mozconfig-variant: debug
-    run-on-projects: ['mozilla-central', 'trunk', 'try']
     toolchains:
         - win64-clang-cl
         - win64-aarch64-rust
         - win64-cbindgen
         - win64-sccache
         - win64-node
 
 win64-aarch64/opt:
@@ -1131,33 +1130,33 @@ win64-aarch64/opt:
         options: [append-env-variables-from-configs]
         script: mozharness/scripts/fx_desktop_build.py
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_base_windows.py
         extra-config:
             stage_platform: win64-aarch64
             mozconfig_platform: win64-aarch64
-    run-on-projects: ['mozilla-central', 'trunk', 'try']
     toolchains:
         - win64-clang-cl
         - win64-aarch64-rust
         - win64-cbindgen
         - win64-sccache
         - win64-node
 
 win64-aarch64-nightly/opt:
     description: "AArch64 Win64 Nightly"
     index:
         product: firefox
         job-name: win64-aarch64-opt
         type: nightly
     attributes:
         nightly: true
         enable-full-crashsymbols: true
+    shipping-phase: build
     shipping-product: firefox
     treeherder:
         platform: windows2012-aarch64/opt
         symbol: N
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-win2012
     worker:
         max-run-time: 7200
@@ -1171,17 +1170,16 @@ win64-aarch64-nightly/opt:
         script: mozharness/scripts/fx_desktop_build.py
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_base_windows.py
             - taskcluster_nightly.py
         extra-config:
             stage_platform: win64-aarch64
             mozconfig_platform: win64-aarch64
-    run-on-projects: ['mozilla-central', 'trunk', 'try']
     toolchains:
         - win64-clang-cl
         - win64-aarch64-rust
         - win64-cbindgen
         - win64-sccache
         - win64-node
 
 win32-mingwclang/opt:
--- a/taskcluster/ci/release-bouncer-sub/kind.yml
+++ b/taskcluster/ci/release-bouncer-sub/kind.yml
@@ -45,27 +45,27 @@ jobs:
       bouncer-platforms: ['android', 'android-x86']
       bouncer-products: ['apk']
       shipping-product: fennec
       locales-file: mobile/locales/l10n-changesets.json
       treeherder:
          platform: fennec-release/opt
 
    firefox:
-      bouncer-platforms: ['linux', 'linux64', 'osx', 'win', 'win64']
+      bouncer-platforms: ['linux', 'linux64', 'osx', 'win', 'win64', 'win64-aarch64']
       bouncer-products:
          by-project:
             default: ['complete-mar', 'installer', 'installer-ssl', 'partial-mar', 'stub-installer', 'msi']
             # No stub installer in esr60
             mozilla-esr60: ['complete-mar', 'complete-mar-bz2', 'installer', 'installer-ssl', 'partial-mar']
             jamun: ['complete-mar', 'complete-mar-bz2', 'installer', 'installer-ssl', 'partial-mar']
       shipping-product: firefox
       treeherder:
          platform: firefox-release/opt
 
    firefox-rc:
-      bouncer-platforms: ['linux', 'linux64', 'osx', 'win', 'win64']
+      bouncer-platforms: ['linux', 'linux64', 'osx', 'win', 'win64', 'win64-aarch64']
       bouncer-products: ['complete-mar-candidates', 'partial-mar-candidates']
       shipping-product: firefox
       run-on-releases: ['release-rc']
       treeherder:
          symbol: Rel(BncSub-RC)
          platform: firefox-release/opt
--- a/taskcluster/taskgraph/target_tasks.py
+++ b/taskcluster/taskgraph/target_tasks.py
@@ -61,17 +61,17 @@ def filter_release_tasks(task, parameter
             'linux-pgo', 'linux64-pgo',
             'win32-pgo', 'win64-pgo',
             ):
         return False
 
     if platform in (
             'linux', 'linux64',
             'macosx64',
-            'win32', 'win64',
+            'win32', 'win64', 'win64-aarch64',
             ):
         if task.attributes['kind'] == 'l10n':
             # This is on-change l10n
             return True
         if task.attributes['build_type'] == 'opt' and \
            task.attributes.get('unittest_suite') != 'talos' and \
            task.attributes.get('unittest_suite') != 'raptor':
             return False
--- a/taskcluster/taskgraph/transforms/bouncer_submission.py
+++ b/taskcluster/taskgraph/transforms/bouncer_submission.py
@@ -23,16 +23,17 @@ logger = logging.getLogger(__name__)
 FTP_PLATFORMS_PER_BOUNCER_PLATFORM = {
     'android': 'android-api-16',
     'android-x86': 'android-x86',
     'linux': 'linux-i686',
     'linux64': 'linux-x86_64',
     'osx': 'mac',
     'win': 'win32',
     'win64': 'win64',
+    'win64-aarch64': 'win64-aarch64'
 }
 
 # :lang is interpolated by bouncer at runtime
 CANDIDATES_PATH_TEMPLATE = '/{ftp_product}/candidates/{version}-candidates/build{build_number}/\
 {update_folder}{ftp_platform}/:lang/{file}'
 RELEASES_PATH_TEMPLATE = '/{ftp_product}/releases/{version}/\
 {update_folder}{ftp_platform}/:lang/{file}'