Bug 1533589: [win64-aarch64] Release win64-aarch64 devedition builds; r=mtabara
authorTom Prince <mozilla@hocat.ca>
Wed, 13 Mar 2019 17:00:58 +0000
changeset 524747 2f3183ab11e78cd68633f82af0a0ec9b06919862
parent 524746 0a0d380004c7e4b3995f06fbeda206193de8578e
child 524748 01cbcad8bb67a1a761045d8900af7db060a2f965
push id2032
push userffxbld-merge
push dateMon, 13 May 2019 09:36:57 +0000
treeherdermozilla-release@455c1065dcbe [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmtabara
bugs1533589
milestone67.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 1533589: [win64-aarch64] Release win64-aarch64 devedition builds; r=mtabara Differential Revision: https://phabricator.services.mozilla.com/D22739
browser/config/mozconfigs/win64-aarch64/l10n-mozconfig-devedition
taskcluster/ci/beetmover-geckoview/kind.yml
taskcluster/ci/beetmover-l10n/kind.yml
taskcluster/ci/beetmover-repackage/kind.yml
taskcluster/ci/beetmover/kind.yml
taskcluster/ci/build/windows.yml
taskcluster/ci/mar-signing-l10n/kind.yml
taskcluster/ci/mar-signing/kind.yml
taskcluster/ci/nightly-l10n/kind.yml
taskcluster/ci/partials/kind.yml
taskcluster/ci/release-balrog-submit-toplevel/kind.yml
taskcluster/ci/release-bouncer-sub/kind.yml
taskcluster/ci/repackage-l10n/kind.yml
taskcluster/ci/repackage-signing-l10n/kind.yml
taskcluster/ci/repackage-signing/kind.yml
taskcluster/ci/repackage/kind.yml
new file mode 100644
--- /dev/null
+++ b/browser/config/mozconfigs/win64-aarch64/l10n-mozconfig-devedition
@@ -0,0 +1,24 @@
+. "$topsrcdir/browser/config/mozconfigs/common"
+. "$topsrcdir/browser/config/mozconfigs/win64-aarch64/common-win64"
+. "$topsrcdir/build/mozconfig.no-compile"
+
+ac_add_options --enable-update-channel="${MOZ_UPDATE_CHANNEL}"
+ac_add_options --with-l10n-base=../../l10n
+ac_add_options --with-branding=browser/branding/aurora
+
+ac_add_options --disable-nodejs
+unset NODEJS
+
+export MOZILLA_OFFICIAL=1
+
+# Enable Telemetry
+export MOZ_TELEMETRY_REPORTING=1
+
+# Don't autoclobber l10n, as this can lead to missing binaries and broken builds
+# Bug 1283438
+mk_add_options AUTOCLOBBER=
+
+# Enable MOZ_ALLOW_LEGACY_EXTENSIONS
+ac_add_options "MOZ_ALLOW_LEGACY_EXTENSIONS=1"
+
+. "$topsrcdir/build/mozconfig.common.override"
--- a/taskcluster/ci/beetmover-geckoview/kind.yml
+++ b/taskcluster/ci/beetmover-geckoview/kind.yml
@@ -22,16 +22,17 @@ not-for-build-platforms:
    - win32-nightly/opt
    - win64-nightly/opt
    - win64-aarch64-nightly/opt
    - linux-devedition-nightly/opt
    - linux64-devedition-nightly/opt
    - macosx64-devedition-nightly/opt
    - win32-devedition-nightly/opt
    - win64-devedition-nightly/opt
+   - win64-aarch64-devedition-nightly/opt
    - linux64-asan-reporter-nightly/opt
    - win64-asan-reporter-nightly/opt
 
 job-template:
    attributes:
       artifact_map: taskcluster/taskgraph/manifests/fennec_geckoview.yml
    run-on-projects: ['mozilla-central', 'mozilla-release']
    run-on-hg-branches:
--- a/taskcluster/ci/beetmover-l10n/kind.yml
+++ b/taskcluster/ci/beetmover-l10n/kind.yml
@@ -23,13 +23,14 @@ not-for-build-platforms:
     - win32-nightly/opt
     - win64-nightly/opt
     - win64-aarch64-nightly/opt
     - linux-devedition-nightly/opt
     - linux64-devedition-nightly/opt
     - macosx64-devedition-nightly/opt
     - win32-devedition-nightly/opt
     - win64-devedition-nightly/opt
+    - win64-aarch64-devedition-nightly/opt
 
 job-template:
     shipping-phase: promote
     attributes:
         artifact_map: taskcluster/taskgraph/manifests/fennec_nightly.yml
--- a/taskcluster/ci/beetmover-repackage/kind.yml
+++ b/taskcluster/ci/beetmover-repackage/kind.yml
@@ -38,13 +38,14 @@ only-for-build-platforms:
     - win32-nightly/opt
     - win64-nightly/opt
     - win64-aarch64-nightly/opt
     - linux-devedition-nightly/opt
     - linux64-devedition-nightly/opt
     - macosx64-devedition-nightly/opt
     - win32-devedition-nightly/opt
     - win64-devedition-nightly/opt
+    - win64-aarch64-devedition-nightly/opt
     - linux64-asan-reporter-nightly/opt
     - win64-asan-reporter-nightly/opt
 
 job-template:
     shipping-phase: promote
--- a/taskcluster/ci/beetmover/kind.yml
+++ b/taskcluster/ci/beetmover/kind.yml
@@ -22,15 +22,16 @@ not-for-build-platforms:
     - win32-nightly/opt
     - win64-nightly/opt
     - win64-aarch64-nightly/opt
     - linux-devedition-nightly/opt
     - linux64-devedition-nightly/opt
     - macosx64-devedition-nightly/opt
     - win32-devedition-nightly/opt
     - win64-devedition-nightly/opt
+    - win64-aarch64-devedition-nightly/opt
     - linux64-asan-reporter-nightly/opt
     - win64-asan-reporter-nightly/opt
 
 job-template:
     shipping-phase: promote
     attributes:
         artifact_map: taskcluster/taskgraph/manifests/fennec_nightly.yml
--- a/taskcluster/ci/build/windows.yml
+++ b/taskcluster/ci/build/windows.yml
@@ -1079,16 +1079,59 @@ win64-aarch64-nightly/opt:
             mozconfig_platform: win64-aarch64
     toolchains:
         - win64-clang-cl
         - win64-aarch64-rust
         - win64-cbindgen
         - win64-nasm
         - win64-node
 
+
+win64-aarch64-devedition-nightly/opt:
+    description: "AArch64 Win64 MSVC Devedition Nightly"
+    index:
+        product: devedition
+        job-name: win64-aarch64-opt
+        type: nightly
+    attributes:
+        nightly: true
+        enable-full-crashsymbols: true
+    shipping-phase: build
+    shipping-product: devedition
+    treeherder:
+        platform: windows2012-aarch64-devedition/opt
+        symbol: N
+        tier: 1
+    worker-type: aws-provisioner-v1/gecko-{level}-b-win2012
+    worker:
+        max-run-time: 7200
+        env:
+            TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win64/aarch64.manifest"
+            PERFHERDER_EXTRA_OPTIONS: aarch64-devedition
+    run:
+        actions: [get-secrets, build]
+        options: [append-env-variables-from-configs]
+        script: mozharness/scripts/fx_desktop_build.py
+        secrets: true
+        config:
+            - builds/releng_base_firefox.py
+            - builds/taskcluster_base_windows.py
+            - taskcluster_nightly.py
+        extra-config:
+            stage_platform: win64-aarch64
+            mozconfig_platform: win64-aarch64
+        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)
--- a/taskcluster/ci/mar-signing-l10n/kind.yml
+++ b/taskcluster/ci/mar-signing-l10n/kind.yml
@@ -20,15 +20,16 @@ only-for-build-platforms:
     - linux64-asan-reporter-nightly/opt
     - macosx64-nightly/opt
     - macosx64-devedition-nightly/opt
     - win32-nightly/opt
     - win32-devedition-nightly/opt
     - win64-nightly/opt
     - win64-devedition-nightly/opt
     - win64-aarch64-nightly/opt
+    - win64-aarch64-devedition-nightly/opt
 
 job-template:
     shipping-phase: promote
     treeherder-group: ms
     description-suffix: 'mar signing'
     required_signoffs:
         - mar-signing
--- a/taskcluster/ci/mar-signing/kind.yml
+++ b/taskcluster/ci/mar-signing/kind.yml
@@ -20,16 +20,17 @@ only-for-build-platforms:
     - linux64-asan-reporter-nightly/opt
     - macosx64-nightly/opt
     - macosx64-devedition-nightly/opt
     - win32-nightly/opt
     - win32-devedition-nightly/opt
     - win64-nightly/opt
     - win64-devedition-nightly/opt
     - win64-aarch64-nightly/opt
+    - win64-aarch64-devedition-nightly/opt
     - linux64-asan-reporter-nightly/opt
     - win64-asan-reporter-nightly/opt
 
 job-template:
     shipping-phase: promote
     treeherder-group: ms
     description-suffix: 'mar signing'
     required_signoffs:
--- a/taskcluster/ci/nightly-l10n/kind.yml
+++ b/taskcluster/ci/nightly-l10n/kind.yml
@@ -29,16 +29,17 @@ only-for-build-platforms:
     - win32-nightly/opt
     - win64-nightly/opt
     - win64-aarch64-nightly/opt
     - linux64-devedition-nightly/opt
     - linux-devedition-nightly/opt
     - macosx64-devedition-nightly/opt
     - win32-devedition-nightly/opt
     - win64-devedition-nightly/opt
+    - win64-aarch64-devedition-nightly/opt
 
 job-template:
     description:
         by-build-platform:
             default: Localization
             android-api-16-nightly: Single Locale Repack
     locales-file:
         by-build-platform:
@@ -78,16 +79,17 @@ job-template:
             android-api-16-nightly: internal
             macosx64-nightly: internal
             macosx64-devedition-nightly: internal
             win32-nightly: internal
             win32-devedition-nightly: internal
             win64-nightly: internal
             win64-devedition-nightly: internal
             win64-aarch64-nightly: internal
+            win64-aarch64-devedition-nightly: internal
     index:
         type: nightly-l10n
         product:
             by-build-platform:
                 default: firefox
                 .*-devedition-.*: devedition
                 android-api-16-nightly: mobile
         job-name:
@@ -98,16 +100,17 @@ job-template:
                 win32-nightly: win32-opt
                 win64-nightly: win64-opt
                 win64-aarch64-nightly: win64-aarch64-opt
                 linux-devedition-nightly: linux-devedition-opt
                 linux64-devedition-nightly: linux64-devedition-opt
                 macosx64-devedition-nightly: macosx64-devedition-opt
                 win32-devedition-nightly: win32-devedition-opt
                 win64-devedition-nightly: win64-devedition-opt
+                win64-aarch64-devedition-nightly: win64-aarch64-devedition-opt
                 android-api-16-nightly: android-api-16-opt
     worker-type:
         by-build-platform:
             default: aws-provisioner-v1/gecko-{level}-b-linux
             android-api-16-nightly: aws-provisioner-v1/gecko-{level}-b-android
             win.*: aws-provisioner-v1/gecko-{level}-b-win2012
     treeherder:
         symbol: L10n(N)
@@ -123,16 +126,17 @@ job-template:
                 win32-nightly: windows2012-32/opt
                 win64-nightly: windows2012-64/opt
                 win64-aarch64-nightly: windows2012-aarch64/opt
                 linux64-devedition-nightly: linux64-devedition/opt
                 linux-devedition-nightly: linux32-devedition/opt
                 macosx64-devedition-nightly: osx-cross-devedition/opt
                 win32-devedition-nightly: windows2012-32-devedition/opt
                 win64-devedition-nightly: windows2012-64-devedition/opt
+                win64-aarch64-devedition-nightly: windows2012-aarch64-devedition/opt
                 android-api-16-nightly: android-4-0-armv7-api16/opt
     env:
         by-build-platform:
             linux.*:    # linux64 and 32 get same treatment here
                 EN_US_PACKAGE_NAME: target.tar.bz2
                 EN_US_BINARY_URL:
                     artifact-reference: <build-signing/{artifact_prefix}>
             macosx64.*:
@@ -213,16 +217,22 @@ job-template:
                     - single_locale/tc_win32.py
                     - taskcluster_nightly.py
                 win64-devedition-nightly:
                     - single_locale/devedition.py
                     - single_locale/win64.py
                     - single_locale/tc_common.py
                     - single_locale/tc_win64.py
                     - taskcluster_nightly.py
+                win64-aarch64-devedition-nightly:
+                    - single_locale/devedition.py
+                    - single_locale/win64-aarch64.py
+                    - single_locale/tc_common.py
+                    - single_locale/tc_win64.py
+                    - taskcluster_nightly.py
                 android-api-16-nightly:
                     - taskcluster_nightly.py
                     - single_locale/tc_common.py
                     - single_locale/tc_android-api-16.py
         # no default, so we fail on new entries
         actions:
             by-build-platform:
                 default: ['clone-locales', 'list-locales', 'setup', 'repack',
--- a/taskcluster/ci/partials/kind.yml
+++ b/taskcluster/ci/partials/kind.yml
@@ -19,16 +19,17 @@ only-for-attributes:
 only-for-build-platforms:
    - macosx64-nightly/opt
    - macosx64-devedition-nightly/opt
    - win32-nightly/opt
    - win32-devedition-nightly/opt
    - win64-nightly/opt
    - win64-devedition-nightly/opt
    - win64-aarch64-nightly/opt
+   - win64-aarch64-devedition-nightly/opt
    - linux-nightly/opt
    - linux-devedition-nightly/opt
    - linux64-nightly/opt
    - linux64-devedition-nightly/opt
    - linux64-asan-reporter-nightly/opt
    - win64-asan-reporter-nightly/opt
 
 job-template:
--- a/taskcluster/ci/release-balrog-submit-toplevel/kind.yml
+++ b/taskcluster/ci/release-balrog-submit-toplevel/kind.yml
@@ -96,14 +96,14 @@ jobs:
       description: submit toplevel Devedition release to balrog
       shipping-product: devedition
       run-on-releases: [beta]
       worker:
          product: devedition
          channel-names: ["aurora", "aurora-localtest", "aurora-cdntest"]
          publish-rules: [10]
          rules-to-update: ["devedition-cdntest", "devedition-localtest"]
-         platforms: ["linux", "linux64", "macosx64", "win32", "win64"]
+         platforms: ["linux", "linux64", "macosx64", "win32", "win64", "win64-aarch64"]
       treeherder:
          platform: devedition-release/opt
          symbol: Rel(BPDev)
          tier: 1
          kind: build
--- a/taskcluster/ci/release-bouncer-sub/kind.yml
+++ b/taskcluster/ci/release-bouncer-sub/kind.yml
@@ -30,17 +30,17 @@ job-defaults:
    locales-file: browser/locales/shipped-locales
    treeherder:
       symbol: Rel(BncSub)
       kind: test
       tier: 1
 
 jobs:
    devedition:
-      bouncer-platforms: ['linux', 'linux64', 'osx', 'win', 'win64']
+      bouncer-platforms: ['linux', 'linux64', 'osx', 'win', 'win64', 'win64-aarch64']
       bouncer-products: ['complete-mar', 'installer', 'installer-ssl', 'partial-mar', 'stub-installer', 'msi']
       shipping-product: devedition
       treeherder:
          platform: devedition-release/opt
 
    fennec:
       bouncer-platforms: ['android', 'android-x86']
       bouncer-products: ['apk']
--- a/taskcluster/ci/repackage-l10n/kind.yml
+++ b/taskcluster/ci/repackage-l10n/kind.yml
@@ -23,16 +23,17 @@ only-for-build-platforms:
     - win32-nightly/opt
     - win64-nightly/opt
     - win64-aarch64-nightly/opt
     - linux-devedition-nightly/opt
     - linux64-devedition-nightly/opt
     - macosx64-devedition-nightly/opt
     - win32-devedition-nightly/opt
     - win64-devedition-nightly/opt
+    - win64-aarch64-devedition-nightly/opt
 
 job-template:
     mozharness:
         config:
             by-build-platform:
                 linux-.*:
                     - repackage/base.py
                     - repackage/linux32_signed.py
--- a/taskcluster/ci/repackage-signing-l10n/kind.yml
+++ b/taskcluster/ci/repackage-signing-l10n/kind.yml
@@ -16,9 +16,10 @@ kind-dependencies:
 only-for-build-platforms:
    - win32-nightly/opt
    - win32-devedition-nightly/opt
    - win32/opt
    - win64-nightly/opt
    - win64-devedition-nightly/opt
    - win64/opt
    - win64-aarch64-nightly/opt
+   - win64-aarch64-devedition-nightly/opt
    - win64-asan-reporter-nightly/opt
--- a/taskcluster/ci/repackage-signing/kind.yml
+++ b/taskcluster/ci/repackage-signing/kind.yml
@@ -16,9 +16,10 @@ kind-dependencies:
 only-for-build-platforms:
    - win32-nightly/opt
    - win32-devedition-nightly/opt
    - win32-pgo/opt
    - win64-nightly/opt
    - win64-devedition-nightly/opt
    - win64-pgo/opt
    - win64-aarch64-nightly/opt
+   - win64-aarch64-devedition-nightly/opt
    - win64-asan-reporter-nightly/opt
--- a/taskcluster/ci/repackage/kind.yml
+++ b/taskcluster/ci/repackage/kind.yml
@@ -30,16 +30,17 @@ only-for-build-platforms:
     - macosx64/opt
     - win32-nightly/opt
     - win32-devedition-nightly/opt
     - win32/opt
     - win32-pgo/opt
     - win64-nightly/opt
     - win64-devedition-nightly/opt
     - win64-aarch64-nightly/opt
+    - win64-aarch64-devedition-nightly/opt
     - win64/opt
     - win64-pgo/opt
     - win64-asan-reporter-nightly/opt
 
 job-template:
     mozharness:
         config:
             by-build-platform: