diff options
Diffstat (limited to 'taskcluster/ci/build/linux.yml')
-rw-r--r-- | taskcluster/ci/build/linux.yml | 1564 |
1 files changed, 1564 insertions, 0 deletions
diff --git a/taskcluster/ci/build/linux.yml b/taskcluster/ci/build/linux.yml new file mode 100644 index 0000000000..380c2a1847 --- /dev/null +++ b/taskcluster/ci/build/linux.yml @@ -0,0 +1,1564 @@ +# 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: ['integration'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - 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: debian10-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-dump-syms + optimization: + skip-unless-expanded: null + +linux64-fuzzing/debug: + description: "Linux64 Fuzzing Debug" + index: + product: firefox + job-name: linux64-fuzzing-debug + attributes: + # The gtest libxul contains libFuzzer targets + skip-verify-test-packaging: 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 + 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: fuzzing-debug + mozconfig-variant: debug-fuzzing + tooltool-downloads: public + need-xvfb: true + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-cbindgen + - linux64-dump-syms + - linux64-llvm-symbolizer + - 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: + skip-unless-expanded: null + +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 + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-cbindgen + - linux64-dump-syms + - 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 + index: + job-name: linux64-codeql-cpp + product: firefox + treeherder: + platform: codeql/all + symbol: linux64-cpp + tier: 2 + kind: other + shipping-phase: ship + shipping-product: firefox + 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-dump-syms + - 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 + notifications: + subject: '{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]} linux64 codeql-cpp status' + message: '{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]} linux64 codeql-cpp status' + emails: + by-project: + mozilla-release: ["tom@mozilla.com", "freddy@mozilla.com"] + try: ["{config[params][owner]}"] + default: [] + optimization: null + + +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: debian10-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-dump-syms + optimization: + skip-unless-expanded: null + +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: shippable + treeherder: + platform: linux64-devedition/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 + - 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-dump-syms + - linux64-nasm + - linux64-node + - linux64-lucetc + - wasi-sysroot + +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: ['mozilla-beta', 'mozilla-release', 'mozilla-esr78'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - 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'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - 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'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-cbindgen + - linux64-dump-syms + - linux64-sccache + - linux64-nasm + - linux64-node + - linux64-lucetc + - wasi-sysroot + optimization: + test-inclusive: [rusttests] + +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'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-cbindgen + - linux64-dump-syms + - linux64-sccache + - linux64-nasm + - linux64-node + - linux64-lucetc + - wasi-sysroot + optimization: + test-inclusive: [rusttests] + +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: shippable + treeherder: + platform: linux32-devedition/opt + symbol: B + 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-dump-syms + - 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-dump-syms + - 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-dump-syms + - linux64-nasm + - linux64-node + - linux64-lucetc + - wasi-sysroot + +linux64-reproduced/opt: + description: "Linux64 Reproduced" + use-pgo: linux64-shippable/opt + shipping-phase: build + shipping-product: firefox + index: + product: firefox + job-name: linux64-reproduced-opt + treeherder: + platform: linux64-shippable/opt + symbol: Bpgo(repr) + worker-type: b-linux + worker: + 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_64_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-dump-syms + - 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 + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust-nightly + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - linux64-llvm-symbolizer + - 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 + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust-nightly + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - linux64-llvm-symbolizer + - 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 + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust-nightly + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - linux64-llvm-symbolizer + - linux64-sccache + - linux64-nasm + - linux64-node + - linux64-lucetc + - wasi-sysroot + optimization: + skip-unless-expanded: null + +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 + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust-nightly + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - linux64-llvm-symbolizer + - linux64-sccache + - linux64-nasm + - linux64-node + - linux64-lucetc + - wasi-sysroot + optimization: + skip-unless-expanded: null + +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 + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - linux64-llvm-symbolizer + - 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 + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-gcc-7 + - linux64-cbindgen + - linux64-dump-syms + - linux64-rust + - linux64-rust-size + - linux64-sccache + - linux64-nasm + - linux64-node + - linux64-lucetc + - wasi-sysroot + optimization: + skip-unless-expanded: null + +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-dump-syms + - linux64-llvm-symbolizer + - 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 + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust-nightly + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - linux64-llvm-symbolizer + - 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 + optimization: + skip-unless-expanded: null + +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) + run-on-projects: ['release'] + 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-dump-syms + - 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'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - 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'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-cbindgen + - linux64-dump-syms + - linux64-sccache + - linux64-nasm + - linux64-node + - linux64-lucetc + - wasi-sysroot + optimization: + test-inclusive: [rusttests] + +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'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-cbindgen + - linux64-dump-syms + - linux64-sccache + - linux64-nasm + - linux64-node + - linux64-lucetc + - wasi-sysroot + optimization: + test-inclusive: [rusttests] + +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 + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-gcc-7 + - linux64-cbindgen + - linux64-dump-syms + - 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'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - 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 + run-on-projects: ['integration'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang-aarch64-cross + - linux64-rust + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - linux64-sccache + - linux64-node + - linux64-lucetc + - wasi-sysroot + optimization: + skip-unless-expanded: null + +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'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - 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 + optimization: + skip-unless-backstop: null + +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'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - 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 + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-cbindgen + - linux64-dump-syms + - 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: + skip-unless-backstop: null + +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'] + use-sccache: true + fetches: + toolchain: + - linux64-binutils + - linux64-clang + - linux64-rust + - linux64-rust-size + - linux64-cbindgen + - linux64-dump-syms + - linux64-sccache + - linux64-nasm + - linux64-node + - linux64-lucetc + - wasi-sysroot |