taskcluster/ci/build/macosx.yml
author "Mozilla Releng Treescript <release+treescript@mozilla.org>"
Thu, 05 Jul 2018 20:03:20 +0000
changeset 477822 cf9b4ca3230a0ed8c12a4646f3f9c07e96bba6aa
parent 477347 5cc046f4654100da7d01a0e44aa069331860f784
child 484345 76b7549059a4aaa3ce26587586be3e1ed3bbdbd1
permissions -rw-r--r--
No bug - Tagging 5a6eba66a37822ac6ea8b0ae1dd2f8526d024b37 with DEVEDITION_62_0b6_BUILD1 a=release CLOSED TREE

macosx64/debug:
    description: "MacOS X x64 Cross-compile"
    index:
        product: firefox
        job-name: macosx64-debug
    treeherder:
        platform: osx-cross/debug
        symbol: B
        tier: 1
    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
    worker:
        max-run-time: 3600
        env:
            TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
    run:
        using: mozharness
        actions: [get-secrets build update]
        config:
            - builds/releng_base_firefox.py
            - builds/releng_base_mac_64_cross_builds.py
        script: "mozharness/scripts/fx_desktop_build.py"
        secrets: true
        custom-build-variant-cfg: cross-debug
        tooltool-downloads: internal
    toolchains:
        - linux64-cctools-port
        - linux64-clang
        - linux64-hfsplus
        - linux64-libdmg
        - linux64-llvm-dsymutil
        - linux64-rust-macos
        - linux64-rust-size
        - linux64-sccache

macosx64/opt:
    description: "MacOS X x64 Cross-compile"
    index:
        product: firefox
        job-name: macosx64-opt
    treeherder:
        platform: osx-cross/opt
        symbol: B
        tier: 1
    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
    worker:
        max-run-time: 3600
        env:
            TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
    run:
        using: mozharness
        actions: [get-secrets build update]
        config:
            - builds/releng_base_firefox.py
            - builds/releng_base_mac_64_cross_builds.py
        script: "mozharness/scripts/fx_desktop_build.py"
        secrets: true
        tooltool-downloads: internal
    toolchains:
        - linux64-cctools-port
        - linux64-clang
        - linux64-hfsplus
        - linux64-libdmg
        - linux64-llvm-dsymutil
        - linux64-rust-macos
        - linux64-rust-size
        - linux64-sccache

macosx64-asan-fuzzing/opt:
    description: "MacOS X x64 Cross-compile Fuzzing ASAN"
    index:
        product: firefox
        job-name: macosx64-fuzzing-asan-opt
    treeherder:
        platform: osx-cross/asan
        symbol: Bof
    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
    worker:
        max-run-time: 3600
        env:
            PERFHERDER_EXTRA_OPTIONS: asan-fuzzing
            TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
    run:
        using: mozharness
        actions: [get-secrets build update]
        config:
            - builds/releng_base_firefox.py
            - builds/releng_base_mac_64_cross_builds.py
        script: "mozharness/scripts/fx_desktop_build.py"
        secrets: true
        custom-build-variant-cfg: cross-fuzzing-asan
        tooltool-downloads: internal
    toolchains:
        - linux64-cctools-port
        - linux64-clang-macosx-cross
        - linux64-hfsplus
        - linux64-libdmg
        - linux64-llvm-dsymutil
        - linux64-rust-macos
        - linux64-rust-size
        - linux64-sccache

macosx64-dmd/opt:
    description: "MacOS X x64 DMD Cross-compile"
    index:
        product: firefox
        job-name: macosx64-dmd-opt
    treeherder:
        platform: osx-10-10-dmd/opt
        symbol: Bdmd
        tier: 2
    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
    worker:
        max-run-time: 3600
        env:
            TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
    run:
        using: mozharness
        actions: [get-secrets build update]
        config:
            - builds/releng_base_firefox.py
            - builds/releng_base_mac_64_cross_builds.py
        script: "mozharness/scripts/fx_desktop_build.py"
        extra-config:
            mozconfig_variant: 'opt-dmd'
        secrets: true
        tooltool-downloads: internal
    run-on-projects: []
    toolchains:
        - linux64-cctools-port
        - linux64-clang
        - linux64-hfsplus
        - linux64-libdmg
        - linux64-llvm-dsymutil
        - linux64-rust-macos
        - linux64-rust-size
        - linux64-sccache

macosx64-devedition-nightly/opt:
    description: "MacOS X Dev Edition x64 Nightly"
    attributes:
        nightly: true
    shipping-phase: build
    shipping-product: devedition
    index:
        product: devedition
        job-name: macosx64-opt
        type: nightly
    treeherder:
        platform: osx-cross-devedition/opt
        symbol: N
        tier: 1
    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
    worker:
        max-run-time: 7200
        env:
            TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
    run:
        using: mozharness
        actions: [get-secrets build update]
        config:
            - builds/releng_base_firefox.py
            - builds/releng_base_mac_64_cross_builds.py
            - taskcluster_nightly.py
        script: "mozharness/scripts/fx_desktop_build.py"
        secrets: true
        tooltool-downloads: internal
        custom-build-variant-cfg: devedition
    run-on-projects: ['mozilla-beta']
    toolchains:
        - linux64-cctools-port
        - linux64-clang
        - linux64-hfsplus
        - linux64-libdmg
        - linux64-llvm-dsymutil
        - linux64-rust-macos
        - linux64-rust-size
        - linux64-sccache

macosx64-noopt/debug:
    description: "MacOS X x64 No-optimize Debug"
    index:
        product: firefox
        job-name: macosx64-noopt-debug
    treeherder:
        platform: osx-cross-noopt/debug
        symbol: B
        tier: 2
    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
    worker:
        max-run-time: 3600
        env:
            TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
    run:
        using: mozharness
        actions: [get-secrets build update]
        config:
            - builds/releng_base_firefox.py
            - builds/releng_base_mac_64_cross_builds.py
        script: "mozharness/scripts/fx_desktop_build.py"
        secrets: true
        custom-build-variant-cfg: cross-noopt-debug
        tooltool-downloads: internal
        keep-artifacts: false
    run-on-projects: ['trunk', 'try']
    toolchains:
        - linux64-cctools-port
        - linux64-clang
        - linux64-hfsplus
        - linux64-libdmg
        - linux64-llvm-dsymutil
        - linux64-rust-macos
        - linux64-rust-size
        - linux64-sccache

macosx64-add-on-devel/opt:
    description: "MacOS X x64 add-on-devel"
    index:
        product: firefox
        job-name: macosx64-add-on-devel
    treeherder:
        platform: osx-cross-add-on-devel/opt
        symbol: B
        tier: 2
    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
    worker:
        max-run-time: 3600
        env:
            TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
    run:
        using: mozharness
        actions: [get-secrets build update]
        config:
            - builds/releng_base_firefox.py
            - builds/releng_base_mac_64_cross_builds.py
        script: "mozharness/scripts/fx_desktop_build.py"
        secrets: true
        custom-build-variant-cfg: add-on-devel
        tooltool-downloads: internal
    run-on-projects: ['mozilla-beta', 'mozilla-release', 'mozilla-esr45']
    toolchains:
        - linux64-cctools-port
        - linux64-clang
        - linux64-hfsplus
        - linux64-libdmg
        - linux64-llvm-dsymutil
        - linux64-rust-macos
        - linux64-rust-size
        - linux64-sccache

macosx64-nightly/opt:
    description: "MacOS X x64 Cross-compile Nightly"
    attributes:
        nightly: true
    shipping-phase: build
    shipping-product: firefox
    index:
        product: firefox
        job-name: macosx64-opt
        type: nightly
    treeherder:
        platform: osx-cross/opt
        symbol: N
        tier: 1
    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
    worker:
        max-run-time: 7200
        env:
            TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
    run:
        using: mozharness
        actions: [get-secrets build update]
        config:
            - builds/releng_base_firefox.py
            - builds/releng_base_mac_64_cross_builds.py
            - taskcluster_nightly.py
        script: "mozharness/scripts/fx_desktop_build.py"
        secrets: true
        tooltool-downloads: internal
    toolchains:
        - linux64-cctools-port
        - linux64-clang
        - linux64-hfsplus
        - linux64-libdmg
        - linux64-llvm-dsymutil
        - linux64-rust-macos
        - linux64-rust-size
        - linux64-sccache

macosx64-ccov/debug:
    description: "MacOS X x64 Cross-compile Code Coverage"
    index:
        product: firefox
        job-name: macosx64-ccov-debug
    treeherder:
        platform: osx-cross-ccov/debug
        symbol: B
        tier: 1
    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
    worker:
        max-run-time: 5400
        env:
            TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
    run:
        using: mozharness
        actions: [get-secrets build update]
        config:
            - builds/releng_base_firefox.py
            - builds/releng_base_mac_64_cross_builds.py
        script: "mozharness/scripts/fx_desktop_build.py"
        secrets: true
        custom-build-variant-cfg: code-coverage-debug
        tooltool-downloads: internal
    run-on-projects: ['try']
    toolchains:
        - linux64-cctools-port
        - linux64-clang-macosx-cross
        - linux64-hfsplus
        - linux64-libdmg
        - linux64-llvm-dsymutil
        - linux64-rust-macos
        - linux64-rust-size
        - linux64-sccache