# 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