gecko-dev/taskcluster/ci/build/linux.yml
Narcis Beleuzu da52584dcb Backed out 13 changesets (bug 1636637, bug 1623355, bug 1636635, bug 1617481) buid signing failures. CLOSED TREE
Backed out changeset 1b340fa71d16 (bug 1617481)
Backed out changeset 607d65d6e48a (bug 1617481)
Backed out changeset d3b4ed0caa09 (bug 1636637)
Backed out changeset bff6ecc8bb12 (bug 1636637)
Backed out changeset 12774c2e7cfc (bug 1636635)
Backed out changeset f94e3f8179a5 (bug 1623355)
Backed out changeset 001eb6623a75 (bug 1623355)
Backed out changeset 87331010321a (bug 1623355)
Backed out changeset fd76f6bc0797 (bug 1623355)
Backed out changeset b4ffd5ccbfc7 (bug 1623355)
Backed out changeset 888df247ba6e (bug 1623355)
Backed out changeset dc3076515342 (bug 1623355)
Backed out changeset de5f01ae37fa (bug 1623355)
2020-05-18 21:37:31 +03:00

1602 lines
46 KiB
YAML

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
---
linux64/opt:
description: "Linux64 Opt"
index:
product: firefox
job-name: linux64-opt
attributes:
enable-build-signing: true
enable-full-crashsymbols: true
treeherder:
platform: linux64/opt
symbol: B
worker-type: b-linux
worker:
max-run-time: 7200
env:
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: public
need-xvfb: true
run-on-projects: ['mozilla-central']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-plain/opt:
description: "Linux64 Opt Plain"
index:
product: firefox
job-name: linux64-plain-opt
treeherder:
platform: linux64/opt
symbol: Bp
tier: 2
worker-type: b-linux
worker:
docker-image: {in-tree: debian9-amd64-build}
max-run-time: 5400
env:
PERFHERDER_EXTRA_OPTIONS: plain
run:
using: mozharness
actions: [build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: mozharness/scripts/fx_desktop_build.py
tooltool-downloads: public
extra-config:
disable_package_metrics: true
mozconfig-variant: plain-opt
run-on-projects: ['mozilla-central']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-nasm
- linux64-node
- linux64-cbindgen
- linux64-lucetc
- wasi-sysroot
optimization:
push-interval-10:
- linux
linux64-fuzzing/debug:
description: "Linux64 Fuzzing Debug"
index:
product: firefox
job-name: linux64-fuzzing-debug
attributes:
enable-full-crashsymbols: true
treeherder:
platform: linux64/debug
symbol: Bf
worker-type: b-linux
worker:
max-run-time: 5400
env:
MOZ_LOW_PARALLELISM_BUILD: '1'
PERFHERDER_EXTRA_OPTIONS: fuzzing
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: fuzzing-debug
mozconfig-variant: debug-fuzzing
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-cbindgen
- linux64-sccache
- linux64-rust
- linux64-rust-size
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
# `fix-stacks` is needed because xpcshell self tests run as part of
# the build step. Once bug 1614626 moves them to the xpcshell task,
# this dependency can be removed.
- linux64-fix-stacks
optimization:
build-fuzzing:
- linux
linux64/debug:
description: "Linux64 Debug"
index:
product: firefox
job-name: linux64-debug
attributes:
enable-full-crashsymbols: true
treeherder:
platform: linux64/debug
symbol: B
worker-type: b-linux
worker:
max-run-time: 5400
env:
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: debug
mozconfig-variant: debug
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-cbindgen
- linux64-sccache
- linux64-rust
- linux64-rust-size
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
# `fix-stacks` is needed because xpcshell self tests run as part of
# the build step. Once bug 1614626 moves them to the xpcshell task,
# this dependency can be removed.
- linux64-fix-stacks
linux64/codeql-cpp:
description: Builds a C++ codeql database
treeherder:
platform: codeql/all
symbol: linux64-cpp
tier: 2
kind: other
worker-type: b-linux-xlarge
expires-after: 4 days
worker:
env:
PERFHERDER_EXTRA_OPTIONS: cpp
max-run-time: 86400
artifacts:
- type: file
name: public/codeql/codeql-db-cpp.tar.xz
path: /builds/worker/codeql-db-cpp.tar.xz
run:
using: mozharness
actions: [build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
job-script: taskcluster/scripts/misc/generate-codeql-db-cpp.sh
secrets: false
custom-build-variant-cfg: debug
mozconfig-variant: debug
tooltool-downloads: public
need-xvfb: true
run-on-projects: []
fetches:
fetch:
- codeql-2.0.3
toolchain:
- linux64-binutils
- linux64-clang
- linux64-cbindgen
- linux64-rust
- linux64-rust-size
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
# `fix-stacks` is needed because xpcshell self tests run as part of
# the build step. Once bug 1614626 moves them to the xpcshell task,
# this dependency can be removed.
- linux64-fix-stacks
linux64-plain/debug:
description: "Linux64 Debug Plain"
index:
product: firefox
job-name: linux64-plain-debug
treeherder:
platform: linux64/debug
symbol: Bp
tier: 2
worker-type: b-linux
worker:
docker-image: {in-tree: debian9-amd64-build}
max-run-time: 5400
env:
PERFHERDER_EXTRA_OPTIONS: plain
run:
using: mozharness
actions: [build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
extra-config:
disable_package_metrics: true
mozconfig-variant: plain-debug
script: mozharness/scripts/fx_desktop_build.py
tooltool-downloads: public
run-on-projects: [trunk]
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-nasm
- linux64-node
- linux64-cbindgen
- linux64-lucetc
- wasi-sysroot
optimization:
push-interval-10:
- linux
linux64-devedition/opt:
description: "Linux64 devedition (shippable)"
use-pgo: linux64-shippable/opt
attributes:
shippable: true
enable-full-crashsymbols: true
shipping-phase: build
shipping-product: devedition
index:
product: devedition
job-name: linux64-opt
type: nightly
treeherder:
platform: linux64-devedition/opt
symbol: N
worker-type: b-linux
worker:
max-run-time: 7200
env:
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
- taskcluster_nightly.py
extra-config:
stage_platform: 'linux64-devedition'
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: public
need-xvfb: true
mozconfig-variant: devedition
run-on-projects: ['mozilla-beta']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-base-toolchains/opt:
description: "Linux64 base toolchains Opt"
index:
product: firefox
job-name: linux64-base-toolchains-opt
treeherder:
platform: linux64/opt
symbol: Bb
run-on-projects: ['mozilla-central']
worker-type: b-linux
worker:
docker-image: {in-tree: debian8-amd64-build-base}
max-run-time: 7200
env:
MOZ_LOW_PARALLELISM_BUILD: '1'
PERFHERDER_EXTRA_OPTIONS: base-toolchains
FORCE_GCC: '1'
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-clang-5.0
- linux64-gcc-7
- linux64-rust-1.41
- linux64-cbindgen
- linux64-sccache
- linux64-nasm-2.14.02
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-base-toolchains/debug:
description: "Linux64 base toolchains Debug"
index:
product: firefox
job-name: linux64-base-toolchains-debug
treeherder:
platform: linux64/debug
symbol: Bb
optimization:
push-interval-10:
- linux
worker-type: b-linux
worker:
docker-image: {in-tree: debian8-amd64-build-base}
max-run-time: 7200
env:
MOZ_LOW_PARALLELISM_BUILD: '1'
PERFHERDER_EXTRA_OPTIONS: base-toolchains
FORCE_GCC: '1'
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: debug
mozconfig-variant: debug
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-clang-5.0
- linux64-gcc-7
- linux64-rust-1.41
- linux64-cbindgen
- linux64-sccache
- linux64-nasm-2.14.02
- linux64-node
- linux64-lucetc
- wasi-sysroot
# `fix-stacks` is needed because xpcshell self tests run as part of
# the build step. Once bug 1614626 moves them to the xpcshell task,
# this dependency can be removed.
- linux64-fix-stacks
linux64-base-toolchains-clang/opt:
description: "Linux64 base toolchains clang Opt"
index:
product: firefox
job-name: linux64-base-toolchains-clang-opt
treeherder:
platform: linux64/opt
symbol: Bbc
run-on-projects: ['mozilla-central']
worker-type: b-linux
worker:
docker-image: {in-tree: debian8-amd64-build-base}
max-run-time: 7200
env:
PERFHERDER_EXTRA_OPTIONS: base-toolchains-clang
DISABLE_CLANG_PLUGIN: '1'
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang-5.0
- linux64-rust-1.41
- linux64-cbindgen
- linux64-nasm-2.14.02
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-base-toolchains-clang/debug:
description: "Linux64 base toolchains clang Debug"
index:
product: firefox
job-name: linux64-base-toolchains-clang-debug
treeherder:
platform: linux64/debug
symbol: Bbc
optimization:
push-interval-10:
- linux
worker-type: b-linux
worker:
docker-image: {in-tree: debian8-amd64-build-base}
max-run-time: 5400
env:
PERFHERDER_EXTRA_OPTIONS: base-toolchains-clang
DISABLE_CLANG_PLUGIN: '1'
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: debug
mozconfig-variant: debug
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang-5.0
- linux64-rust-1.41
- linux64-cbindgen
- linux64-nasm-2.14.02
- linux64-node
- linux64-lucetc
- wasi-sysroot
# `fix-stacks` is needed because xpcshell self tests run as part of
# the build step. Once bug 1614626 moves them to the xpcshell task,
# this dependency can be removed.
- linux64-fix-stacks
linux/opt:
description: "Linux32 Opt"
index:
product: firefox
job-name: linux-opt
attributes:
enable-build-signing: true
enable-full-crashsymbols: true
treeherder:
platform: linux32/opt
symbol: B
worker-type: b-linux
worker:
docker-image: {in-tree: debian8-i386-build}
max-run-time: 7200
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_32_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: public
need-xvfb: true
run-on-projects: ['release']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux/debug:
description: "Linux32 Debug"
index:
product: firefox
job-name: linux-debug
attributes:
enable-full-crashsymbols: true
treeherder:
platform: linux32/debug
symbol: B
worker-type: b-linux
worker:
docker-image: {in-tree: debian8-i386-build}
max-run-time: 5400
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_32_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: debug
mozconfig-variant: debug
tooltool-downloads: public
need-xvfb: true
run-on-projects: [release']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
# `fix-stacks` is needed because xpcshell self tests run as part of
# the build step. Once bug 1614626 moves them to the xpcshell task,
# this dependency can be removed.
- linux64-fix-stacks
linux-rusttests/opt:
description: "Linux32 Rust Tests Opt"
index:
product: firefox
job-name: linux-rusttests-opt
treeherder:
platform: linux32/opt
symbol: BR
tier: 1
worker-type: b-linux
worker:
docker-image: {in-tree: debian8-i386-build}
max-run-time: 2700
env:
PERFHERDER_EXTRA_OPTIONS: rusttests
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_32_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: rusttests
mozconfig-variant: rusttests
tooltool-downloads: public
keep-artifacts: false
run-on-projects: ['mozilla-central']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux-rusttests/debug:
description: "Linux32 Rust Tests Debug"
index:
product: firefox
job-name: linux-rusttests-debug
treeherder:
platform: linux32/debug
symbol: BR
tier: 1
worker-type: b-linux
worker:
docker-image: {in-tree: debian8-i386-build}
max-run-time: 2700
env:
PERFHERDER_EXTRA_OPTIONS: rusttests
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_32_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: rusttests-debug
mozconfig-variant: rusttests-debug
tooltool-downloads: public
keep-artifacts: false
run-on-projects: ['mozilla-central']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux-devedition/opt:
description: "Linux32 devedition (shippable)"
use-pgo: linux-shippable/opt
attributes:
shippable: true
enable-full-crashsymbols: true
shipping-phase: build
shipping-product: devedition
index:
product: devedition
job-name: linux-opt
type: nightly
treeherder:
platform: linux32-devedition/opt
symbol: N
worker-type: b-linux
worker:
docker-image: {in-tree: debian8-i386-build}
max-run-time: 7200
env:
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_32_builds.py
- taskcluster_nightly.py
extra-config:
stage_platform: linux-devedition
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: public
need-xvfb: true
mozconfig-variant: devedition
run-on-projects: ['mozilla-beta']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux-shippable/opt:
description: "Linux32 Shippable"
use-pgo: true
attributes:
shippable: true
enable-full-crashsymbols: true
shipping-phase: build
shipping-product: firefox
index:
product: firefox
job-name: linux-opt
type: shippable
treeherder:
platform: linux32-shippable/opt
symbol: Bpgo(B)
worker-type: b-linux
worker:
docker-image: {in-tree: debian8-i386-build}
max-run-time: 9000
env:
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_32_builds.py
- taskcluster_nightly.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: public
need-xvfb: true
run-on-projects: ['release']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux-reproduced/opt:
description: "Linux32 Reproduced"
use-pgo: linux-shippable/opt
shipping-phase: build
shipping-product: firefox
index:
product: firefox
job-name: linux-reproduced-opt
treeherder:
platform: linux32-shippable/opt
symbol: Bpgo(repr)
worker-type: b-linux
worker:
docker-image: {in-tree: debian8-i386-build}
max-run-time: 9000
env:
PERFHERDER_EXTRA_OPTIONS: repr
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_32_builds.py
- taskcluster_nightly.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: public
need-xvfb: true
# Original comment: Limited to trunk until bug 1596350 is fixed.
# Addendum: Do not run on autoland, Bug 1599197
run-on-projects: ['mozilla-central', 'comm-central']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-asan/opt:
description: "Linux64 Opt ASAN"
index:
product: firefox
job-name: linux64-asan-opt
treeherder:
platform: linux64/asan
symbol: Bo
worker-type: b-linux
worker:
env:
PERFHERDER_EXTRA_OPTIONS: "opt asan"
ASAN_OPTIONS: "detect_leaks=0"
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
max-run-time: 5400
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: asan-tc
mozconfig-variant: nightly-asan
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-tsan/opt:
description: "Linux64 Opt TSAN"
index:
product: firefox
job-name: linux64-tsan-opt
treeherder:
platform: linux64/tsan
symbol: Bo
worker-type: b-linux
worker:
env:
PERFHERDER_EXTRA_OPTIONS: "opt tsan"
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
max-run-time: 5400
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: tsan-tc
mozconfig-variant: tsan
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust-nightly
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-tsan-fuzzing/opt:
description: "Linux64 Fuzzing Opt TSAN"
index:
product: firefox
job-name: linux64-fuzzing-tsan-opt
attributes:
# The gtest libxul contains libFuzzer targets
skip-verify-test-packaging: true
treeherder:
platform: linux64/tsan
symbol: Bof
worker-type: b-linux
worker:
env:
PERFHERDER_EXTRA_OPTIONS: tsan-fuzzing
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
max-run-time: 5400
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: fuzzing-tsan-tc
mozconfig-variant: tsan-fuzzing
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust-nightly
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
optimization:
build-fuzzing:
- linux
linux64-asan-fuzzing/opt:
description: "Linux64 Fuzzing Opt ASAN"
index:
product: firefox
job-name: linux64-fuzzing-asan-opt
attributes:
# The gtest libxul contains libFuzzer targets
skip-verify-test-packaging: true
treeherder:
platform: linux64/asan
symbol: Bof
worker-type: b-linux
worker:
env:
PERFHERDER_EXTRA_OPTIONS: asan-fuzzing
ASAN_OPTIONS: "detect_leaks=0"
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
max-run-time: 5400
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: fuzzing-asan-tc
mozconfig-variant: nightly-fuzzing-asan
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
optimization:
build-fuzzing:
- linux
linux64-asan-fuzzing-ccov/opt:
description: "Linux64 Fuzzing Opt ASAN w/ Coverage"
index:
product: firefox
job-name: linux64-ccov-fuzzing-asan-opt
attributes:
# The gtest libxul contains libFuzzer targets
skip-verify-test-packaging: true
treeherder:
platform: linux64/asan
symbol: Bocf
run-on-projects: ['mozilla-central']
worker-type: b-linux
worker:
env:
PERFHERDER_EXTRA_OPTIONS: asan-fuzzing-ccov
ASAN_OPTIONS: "detect_leaks=0"
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
max-run-time: 5400
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
mozconfig-variant: asan-fuzzing-ccov
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-fuzzing-ccov/opt:
description: "Linux64 Fuzzing Opt w/ Coverage"
index:
product: firefox
job-name: linux64-ccov-fuzzing-opt
treeherder:
platform: linux64/opt
symbol: Bocf
run-on-projects: ['mozilla-central']
worker-type: b-linux
worker:
max-run-time: 5400
env:
MOZ_LOW_PARALLELISM_BUILD: '1'
PERFHERDER_EXTRA_OPTIONS: fuzzing-ccov
FORCE_GCC: '1'
ASAN_OPTIONS: "detect_leaks=0"
RUSTC_BOOTSTRAP: '1'
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
mozconfig-variant: fuzzing-ccov
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-clang
- linux64-gcc-7
- linux64-cbindgen
- linux64-rust
- linux64-rust-size
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
optimization:
build-fuzzing:
- linux
linux64-asan-reporter-shippable/opt:
description: "Linux64 Opt ASAN Reporter (Shippable)"
attributes:
shippable: true
shipping-product:
by-release-type:
nightly: firefox
default: null
index:
product: firefox
job-name: linux64-asan-reporter-opt
type: shippable
treeherder:
platform: linux64-asan-reporter/opt
symbol: BoR
run-on-projects: ['mozilla-central']
worker-type: b-linux
worker:
env:
PERFHERDER_EXTRA_OPTIONS: asan-reporter
ASAN_OPTIONS: "detect_leaks=0"
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
max-run-time: 3600
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
- taskcluster_nightly.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: asan-reporter-tc
mozconfig-variant: nightly-asan-reporter
tooltool-downloads: public
need-xvfb: true
mar-channel-id:
firefox-mozilla-central-asan
accepted-mar-channel-ids:
firefox-mozilla-central-asan
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-asan/debug:
description: "Linux64 Debug ASAN"
index:
product: firefox
job-name: linux64-asan-debug
treeherder:
platform: linux64/asan
symbol: Bd
worker-type: b-linux
worker:
env:
PERFHERDER_EXTRA_OPTIONS: "debug asan"
ASAN_OPTIONS: "detect_leaks=0"
max-run-time: 5400
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: asan-tc-and-debug
mozconfig-variant: debug-asan
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
# `fix-stacks` is needed because xpcshell self tests run as part of
# the build step. Once bug 1614626 moves them to the xpcshell task,
# this dependency can be removed.
- linux64-fix-stacks
linux64-shippable/opt:
description: "Linux64 Shippable"
use-pgo: true
attributes:
shippable: true
enable-full-crashsymbols: true
shipping-phase: build
shipping-product: firefox
index:
product: firefox
job-name: linux64-opt
type: shippable
treeherder:
platform: linux64-shippable/opt
symbol: Bpgo(B)
worker-type: b-linux
worker:
max-run-time: 9000
env:
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
- taskcluster_nightly.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-noopt/debug:
description: "Linux64 No-optimize Debug"
index:
product: firefox
job-name: linux64-noopt-debug
treeherder:
platform: linux64-noopt/debug
symbol: B
tier: 2
attributes:
enable-full-crashsymbols: true
worker-type: b-linux
worker:
max-run-time: 5400
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: noopt-debug
mozconfig-variant: noopt-debug
tooltool-downloads: public
keep-artifacts: false
need-xvfb: true
run-on-projects: ['mozilla-central']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
# `fix-stacks` is needed because xpcshell self tests run as part of
# the build step. Once bug 1614626 moves them to the xpcshell task,
# this dependency can be removed.
- linux64-fix-stacks
linux64-rusttests/opt:
description: "Linux64 Rust Tests Opt"
index:
product: firefox
job-name: linux64-rusttests-opt
treeherder:
platform: linux64/opt
symbol: BR
tier: 1
worker-type: b-linux
worker:
max-run-time: 2700
env:
PERFHERDER_EXTRA_OPTIONS: rusttests
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: rusttests
mozconfig-variant: rusttests
tooltool-downloads: public
keep-artifacts: false
run-on-projects: ['mozilla-central']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-rusttests/debug:
description: "Linux64 Rust Tests Debug"
index:
product: firefox
job-name: linux64-rusttests-debug
treeherder:
platform: linux64/debug
symbol: BR
tier: 1
worker-type: b-linux
worker:
max-run-time: 2700
env:
PERFHERDER_EXTRA_OPTIONS: rusttests
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: rusttests-debug
mozconfig-variant: rusttests-debug
tooltool-downloads: public
keep-artifacts: false
run-on-projects: ['trunk']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-ccov/opt:
description: "Linux64-CCov Opt"
index:
product: firefox
job-name: linux64-ccov-opt
treeherder:
platform: linux64-ccov/opt
symbol: B
tier: 2
run-on-projects: ['mozilla-central']
worker-type: b-linux
worker:
artifacts:
- name: public/code-coverage-grcov.zip
path: /builds/worker/workspace/obj-build/code-coverage-grcov.zip
type: file
max-run-time: 7200
env:
MOZ_LOW_PARALLELISM_BUILD: '1'
FORCE_GCC: '1'
RUSTC_BOOTSTRAP: '1'
MOZ_AUTOMATION_PACKAGE_TESTS: "1"
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: code-coverage-opt
mozconfig-variant: code-coverage-opt
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-clang
- linux64-rust
- linux64-gcc-7
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-grcov
- linux64-lucetc
- wasi-sysroot
linux64-add-on-devel/opt:
description: "Linux64 add-on-devel"
index:
product: firefox
job-name: linux64-add-on-devel
treeherder:
platform: linux64-add-on-devel/opt
symbol: B
tier: 2
worker-type: b-linux
worker:
max-run-time: 3600
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: add-on-devel
mozconfig-variant: add-on-devel
tooltool-downloads: public
need-xvfb: true
run-on-projects: ['mozilla-beta', 'mozilla-release']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-aarch64/opt:
description: "Linux64 aarch64 Opt"
index:
product: firefox
job-name: linux64-aarch64-opt
attributes:
enable-full-crashsymbols: true
treeherder:
platform: linux64-aarch64/opt
symbol: B
tier: 2
worker-type: b-linux
worker:
docker-image: {in-tree: debian10-arm64-build}
max-run-time: 7200
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
extra-config:
mozconfig_platform: linux64-aarch64
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
mozconfig-variant: opt
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang-aarch64-cross
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-node
- linux64-lucetc
- wasi-sysroot
optimization:
push-interval-10:
- linux
linux-gcp/debug:
description: "Linux32 Debug - built on GCP"
index:
product: firefox
job-name: linux-gcp-debug
attributes:
enable-full-crashsymbols: true
treeherder:
platform: linux32/debug
symbol: Bg
tier: 3
worker-type: b-linux-gcp
worker:
docker-image: {in-tree: debian8-i386-build}
max-run-time: 5400
env:
PERFHERDER_EXTRA_OPTIONS: gcp
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_32_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: debug
mozconfig-variant: debug
tooltool-downloads: public
need-xvfb: true
run-on-projects: ['release']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
# `fix-stacks` is needed because xpcshell self tests run as part of
# the build step. Once bug 1614626 moves them to the xpcshell task,
# this dependency can be removed.
- linux64-fix-stacks
linux-gcp/opt:
description: "Linux32 Opt - built on GCP"
index:
product: firefox
job-name: linux-gcp-opt
attributes:
enable-full-crashsymbols: true
treeherder:
platform: linux32/opt
symbol: Bg
tier: 3
worker-type: b-linux-gcp
worker:
docker-image: {in-tree: debian8-i386-build}
max-run-time: 7200
env:
PERFHERDER_EXTRA_OPTIONS: gcp
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_32_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: public
need-xvfb: true
run-on-projects: ['release']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
linux64-gcp/debug:
description: "Linux64 Debug - built on GCP"
index:
product: firefox
job-name: linux64-gcp-debug
attributes:
enable-full-crashsymbols: true
treeherder:
platform: linux64/debug
symbol: Bg
tier: 3
worker-type: b-linux-gcp
worker:
max-run-time: 5400
env:
PERFHERDER_EXTRA_OPTIONS: gcp
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: debug
mozconfig-variant: debug
tooltool-downloads: public
need-xvfb: true
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-cbindgen
- linux64-sccache
- linux64-rust
- linux64-rust-size
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot
# `fix-stacks` is needed because xpcshell self tests run as part of
# the build step. Once bug 1614626 moves them to the xpcshell task,
# this dependency can be removed.
- linux64-fix-stacks
linux64-gcp/opt:
description: "Linux64 Opt - built on GCP"
index:
product: firefox
job-name: linux64-gcp-opt
attributes:
enable-full-crashsymbols: true
treeherder:
platform: linux64/opt
symbol: Bg
tier: 3
worker-type: b-linux-gcp
worker:
max-run-time: 7200
env:
PERFHERDER_EXTRA_OPTIONS: gcp
run:
using: mozharness
actions: [get-secrets, build]
config:
- builds/releng_base_firefox.py
- builds/releng_base_linux_64_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: public
need-xvfb: true
run-on-projects: ['mozilla-central']
fetches:
toolchain:
- linux64-binutils
- linux64-clang
- linux64-rust
- linux64-rust-size
- linux64-cbindgen
- linux64-sccache
- linux64-nasm
- linux64-node
- linux64-lucetc
- wasi-sysroot