Bug 1514407: [win64-aarch64] Add windows aarch64 nightly builds; r=aki

Differential Revision: https://phabricator.services.mozilla.com/D14659

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Tom Prince 2018-12-17 21:17:35 +00:00
Родитель 8a8a1053bf
Коммит 243a40c5b1
16 изменённых файлов: 68 добавлений и 4 удалений

Просмотреть файл

@ -21,6 +21,7 @@ not-for-build-platforms:
- macosx64-nightly/opt
- win32-nightly/opt
- win64-nightly/opt
- win64-aarch64-msvc-nightly/opt
- linux-devedition-nightly/opt
- linux64-devedition-nightly/opt
- macosx64-devedition-nightly/opt

Просмотреть файл

@ -22,6 +22,7 @@ not-for-build-platforms:
- macosx64-nightly/opt
- win32-nightly/opt
- win64-nightly/opt
- win64-aarch64-msvc-nightly/opt
- linux-devedition-nightly/opt
- linux64-devedition-nightly/opt
- macosx64-devedition-nightly/opt

Просмотреть файл

@ -37,6 +37,7 @@ only-for-build-platforms:
- macosx64-nightly/opt
- win32-nightly/opt
- win64-nightly/opt
- win64-aarch64-msvc-nightly/opt
- linux-devedition-nightly/opt
- linux64-devedition-nightly/opt
- macosx64-devedition-nightly/opt

Просмотреть файл

@ -21,6 +21,7 @@ not-for-build-platforms:
- macosx64-nightly/opt
- win32-nightly/opt
- win64-nightly/opt
- win64-aarch64-msvc-nightly/opt
- linux-devedition-nightly/opt
- linux64-devedition-nightly/opt
- macosx64-devedition-nightly/opt

Просмотреть файл

@ -1074,6 +1074,46 @@ win64-aarch64-msvc/opt:
- win64-sccache
- win64-node
win64-aarch64-msvc-nightly/opt:
description: "AArch64 Win64 MSVC Nightly"
index:
product: firefox
job-name: win64-aarch64-msvc-opt
type: nightly
attributes:
nightly: true
enable-full-crashsymbols: true
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
env:
TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win64/aarch64.manifest"
PERFHERDER_EXTRA_OPTIONS: msvc-aarch64
run:
using: mozharness
actions: [get-secrets, build]
options: [append-env-variables-from-configs]
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-nightly
- win64-cbindgen
- win64-sccache
- win64-node
win32-mingwclang/opt:
description: "Win32 MinGW-Clang Opt"
index:

Просмотреть файл

@ -24,6 +24,7 @@ only-for-build-platforms:
- win32-devedition-nightly/opt
- win64-nightly/opt
- win64-devedition-nightly/opt
- win64-aarch64-msvc-nightly/opt
job-template:
shipping-phase: promote

Просмотреть файл

@ -24,6 +24,7 @@ only-for-build-platforms:
- win32-devedition-nightly/opt
- win64-nightly/opt
- win64-devedition-nightly/opt
- win64-aarch64-msvc-nightly/opt
- linux64-asan-reporter-nightly/opt
- win64-asan-reporter-nightly/opt

Просмотреть файл

@ -28,6 +28,7 @@ only-for-build-platforms:
- macosx64-nightly/opt
- win32-nightly/opt
- win64-nightly/opt
- win64-aarch64-msvc-nightly/opt
- linux64-devedition-nightly/opt
- linux-devedition-nightly/opt
- macosx64-devedition-nightly/opt
@ -84,6 +85,7 @@ job-template:
win32-devedition-nightly: internal
win64-nightly: internal
win64-devedition-nightly: internal
win64-aarch64-msvc-nightly: internal
index:
type: nightly-l10n
product:
@ -98,6 +100,7 @@ job-template:
macosx64-nightly: macosx64-opt
win32-nightly: win32-opt
win64-nightly: win64-opt
win64-aarch64-msvc-nightly: win64-aarch64-msvc-opt
linux-devedition-nightly: linux-devedition-opt
linux64-devedition-nightly: linux64-devedition-opt
macosx64-devedition-nightly: macosx64-devedition-opt
@ -122,6 +125,7 @@ job-template:
macosx64-nightly: osx-cross/opt
win32-nightly: windows2012-32/opt
win64-nightly: windows2012-64/opt
win64-aarch64-msvc-nightly: windows2012-aarch64/opt
linux64-devedition-nightly: linux64-devedition/opt
linux-devedition-nightly: linux32-devedition/opt
macosx64-devedition-nightly: osx-cross-devedition/opt
@ -181,7 +185,7 @@ job-template:
- single_locale/tc_common.py
- single_locale/tc_win32.py
- taskcluster_nightly.py
win64-nightly:
win64(|-aarch64-msvc)-nightly:
- single_locale/{project}.py
- single_locale/win64.py
- single_locale/tc_common.py

Просмотреть файл

@ -23,6 +23,7 @@ only-for-build-platforms:
- win32-devedition-nightly/opt
- win64-nightly/opt
- win64-devedition-nightly/opt
- win64-aarch64-msvc-nightly/opt
- linux-nightly/opt
- linux-devedition-nightly/opt
- linux64-nightly/opt

Просмотреть файл

@ -22,6 +22,7 @@ only-for-build-platforms:
- macosx64-nightly/opt
- win32-nightly/opt
- win64-nightly/opt
- win64-aarch64-msvc-nightly/opt
- linux-devedition-nightly/opt
- linux64-devedition-nightly/opt
- macosx64-devedition-nightly/opt

Просмотреть файл

@ -20,4 +20,5 @@ only-for-build-platforms:
- win64-nightly/opt
- win64-devedition-nightly/opt
- win64/opt
- win64-aarch64-msvc-nightly/opt
- win64-asan-reporter-nightly/opt

Просмотреть файл

@ -20,4 +20,5 @@ only-for-build-platforms:
- win64-nightly/opt
- win64-devedition-nightly/opt
- win64/opt
- win64-aarch64-msvc-nightly/opt
- win64-asan-reporter-nightly/opt

Просмотреть файл

@ -32,6 +32,7 @@ only-for-build-platforms:
- win32/opt
- win64-nightly/opt
- win64-devedition-nightly/opt
- win64-aarch64-msvc-nightly/opt
- win64/opt
- win64-asan-reporter-nightly/opt

Просмотреть файл

@ -273,6 +273,7 @@ def craft_release_properties(config, job):
params = config.params
build_platform = job['attributes']['build_platform']
build_platform = build_platform.replace('-nightly', '')
build_platform = build_platform.replace('-msvc', '')
if build_platform.endswith("-source"):
build_platform = build_platform.replace('-source', '-release')

Просмотреть файл

@ -98,7 +98,7 @@ UPSTREAM_ARTIFACT_UNSIGNED_PATHS = _compile_regex_mapping({
"host/bin/mar.exe",
"host/bin/mbsdiff.exe",
]),
r'^win(32|64)(|-devedition)-nightly$':
r'^win(32|64(|-aarch64-msvc))(|-devedition)-nightly$':
_DESKTOP_UPSTREAM_ARTIFACTS_UNSIGNED_EN_US + [
'host/bin/mar.exe',
'host/bin/mbsdiff.exe',
@ -114,7 +114,7 @@ UPSTREAM_ARTIFACT_UNSIGNED_PATHS = _compile_regex_mapping({
UPSTREAM_ARTIFACT_SIGNED_PATHS = _compile_regex_mapping({
r'^linux(|64)(|-devedition|-asan-reporter)-nightly(|-l10n)$':
['target.tar.bz2', 'target.tar.bz2.asc'],
r'^win(32|64)(|-devedition|-asan-reporter)-nightly(|-l10n)$': ['target.zip'],
r'^win(32|64)(|-aarch64-msvc)(|-devedition|-asan-reporter)-nightly(|-l10n)$': ['target.zip'],
})
# Until bug 1331141 is fixed, if you are adding any new artifacts here that
@ -307,6 +307,9 @@ def generate_upstream_artifacts(job, dependencies, platform, locale=None, projec
if task_type not in dependencies:
continue
if platform.startswith('win64-aarch64'):
paths = [path for path in paths if path != 'target.installer.exe']
paths = ["{}/{}".format(artifact_prefix, path) for path in paths]
paths = [
path for path in paths

Просмотреть файл

@ -13,6 +13,7 @@ logger = logging.getLogger(__name__)
PLATFORM_RENAMES = {
'windows2012-32': 'win32',
'windows2012-64': 'win64',
'windows2012-aarch64': 'win64-aarch64-msvc',
'osx-cross': 'macosx64',
}
@ -46,7 +47,10 @@ BALROG_PLATFORM_MAP = {
],
"win64-asan-reporter": [
"WINNT_x86_64-msvc-x64-asan"
]
],
"win64-aarch64-msvc": [
"WINNT_aarch64-msvc-aarch64",
],
}
FTP_PLATFORM_MAP = {
@ -63,6 +67,7 @@ FTP_PLATFORM_MAP = {
"WINNT_x86-msvc-x86": "win32",
"WINNT_x86_64-msvc": "win64",
"WINNT_x86_64-msvc-x64": "win64",
"WINNT_aarch64-msvc-aarch64": "win64-aarch64",
}