Bug 1621764 - Apply push-interval strategies for linux, windows plain and aarch64 builds, r=jmaher.

This patch uses the new push-interval-10 to schedule the linux, windows plain and aarch64
builds on autoland every 10th push.

Tested locally with a local checkout whose pushlog_id was not divisible
by 10 using parameters.yml downloaded from the Gecko Decision Task using

./mach taskgraph optimized --verbose --parameters /tmp/parameters.yml

parameters.yml from autoland showed the following optimizations.

 0:56.13 PushIntervalStrategy: Removing task build-linux64-aarch64/opt interval 10
 0:56.13 PushIntervalStrategy: Removing task build-linux64-plain/debug interval 10
 0:56.13 PushIntervalStrategy: Removing task build-signing-win64-aarch64/opt interval 10
 0:56.13 PushIntervalStrategy: Removing task build-win64-aarch64/debug interval 10
 0:56.13 PushIntervalStrategy: Removing task build-win64-plain/debug interval 10
 0:56.18 PushIntervalStrategy: Removing task valgrind-linux64-valgrind/opt interval 10

while parameters.yml from mozilla-central did not show any PushIntervalStrategy
optimizations.

Differential Revision: https://phabricator.services.mozilla.com/D70182
This commit is contained in:
Bob Clary 2020-04-24 19:08:40 +00:00
Родитель 4fa722c1a4
Коммит ecd63e101e
3 изменённых файлов: 33 добавлений и 0 удалений

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

@ -79,6 +79,9 @@ linux64-plain/opt:
- linux64-cbindgen
- linux64-lucetc
- wasi-sysroot
optimization:
push-interval-10:
- linux
linux64-fuzzing/debug:
description: "Linux64 Fuzzing Debug"
@ -209,6 +212,9 @@ linux64-plain/debug:
- linux64-cbindgen
- linux64-lucetc
- wasi-sysroot
optimization:
push-interval-10:
- linux
linux64-devedition/opt:
description: "Linux64 devedition (shippable)"
@ -1400,6 +1406,9 @@ linux64-aarch64/opt:
- linux64-node
- linux64-lucetc
- wasi-sysroot
optimization:
push-interval-10:
- linux
linux-gcp/debug:
description: "Linux32 Debug - built on GCP"

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

@ -241,6 +241,9 @@ win64-plain/debug:
- win64-node
- win64-nasm
- win64-cbindgen
optimization:
push-interval-10:
- windows
win64/opt:
description: "Win64 Opt"
@ -332,6 +335,9 @@ win64-plain/opt:
- win64-nasm
- win64-node
- win64-cbindgen
optimization:
push-interval-10:
- windows
win32-shippable/opt:
description: "Win32 Opt Shippable"
@ -1172,6 +1178,9 @@ win64-aarch64/debug:
fetch:
- nsis-3.01-win
- upx-3.95-win
optimization:
push-interval-10:
- windows
win64-aarch64/opt:
description: "AArch64 Win64 Opt"
@ -1227,6 +1236,9 @@ win64-aarch64/opt:
fetch:
- nsis-3.01-win
- upx-3.95-win
optimization:
push-interval-10:
- windows
win64-aarch64-eme/opt:
description: "AArch64 Win64 Opt w/ EME"
@ -1268,6 +1280,9 @@ win64-aarch64-eme/opt:
fetch:
- nsis-3.01-win
- upx-3.95-win
optimization:
push-interval-10:
- windows
win64-aarch64-shippable/opt:
description: "AArch64 Win64 Shippable"
@ -1365,6 +1380,9 @@ win64-aarch64-shippable/opt:
fetch:
- nsis-3.01-win
- upx-3.95-win
optimization:
push-interval-10:
- windows
win64-aarch64-shippable-no-eme/opt:
description: "AArch64 Win64 Shippable w/o EME"
@ -1424,6 +1442,9 @@ win64-aarch64-shippable-no-eme/opt:
fetch:
- nsis-3.01-win
- upx-3.95-win
optimization:
push-interval-10:
- windows
win64-aarch64-devedition/opt:
description: "AArch64 Win64 Dev Edition (shippable)"

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

@ -56,3 +56,6 @@ jobs:
- linux64-node
- linux64-lucetc
- wasi-sysroot
optimization:
push-interval-10:
- linux