tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

macosx.yml (31976B)


      1 # This Source Code Form is subject to the terms of the Mozilla Public
      2 # License, v. 2.0. If a copy of the MPL was not distributed with this
      3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
      4 ---
      5 task-defaults:
      6    index:
      7        product: firefox
      8    worker-type: b-linux-docker-amd
      9    worker:
     10        artifacts:
     11            - name: public/build/security/{browser_entitlement}.xml
     12              path: checkouts/gecko/security/mac/hardenedruntime/{entitlement_directory}/{browser_entitlement}.xml
     13              type: file
     14            - name: public/build/security/media-plugin-helper.xml
     15              path: checkouts/gecko/security/mac/hardenedruntime/{entitlement_directory}/media-plugin-helper.xml
     16              type: file
     17            - name: public/build/security/plugin-container.xml
     18              path: checkouts/gecko/security/mac/hardenedruntime/{entitlement_directory}/plugin-container.xml
     19              type: file
     20    run:
     21        using: mozharness
     22        actions: [get-secrets, build]
     23        secrets: true
     24        script: "mozharness/scripts/fx_desktop_build.py"
     25    fetches:
     26        toolchain:
     27            - linux64-dump_syms
     28            - linux64-hfsplus
     29            - linux64-libdmg
     30            - linux64-rust-macos
     31            - linux64-rust-size
     32            - linux64-cbindgen
     33            - linux64-nasm
     34            - linux64-node
     35            - sysroot-x86_64-linux-gnu
     36 
     37 macosx64/debug:
     38    description: "MacOS X x64 Cross-compile"
     39    index:
     40        job-name: macosx64-debug
     41    attributes:
     42        enable-build-signing: true
     43        enable-full-crashsymbols: true
     44    treeherder:
     45        platform: osx-cross/debug
     46        symbol: B
     47        tier: 1
     48    worker:
     49        max-run-time: 5400
     50        env:
     51            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
     52    run:
     53        config:
     54            - builds/releng_base_firefox.py
     55            - builds/releng_base_mac_64_cross_builds.py
     56        custom-build-variant-cfg: cross-debug
     57        mozconfig-variant: debug
     58    use-sccache: true
     59    use-python: "3.11"
     60    fetches:
     61        toolchain:
     62            - linux64-clang
     63            - linux64-sccache
     64            - macosx64-sdk
     65            - sysroot-wasm32-wasi
     66            - onnxruntime-x86_64-apple-darwin
     67 
     68 macosx64-aarch64/debug:
     69    description: "MacOS X Aarch64 Cross-compile"
     70    index:
     71        job-name: macosx64-aarch64-debug
     72    attributes:
     73        enable-build-signing: true
     74        enable-full-crashsymbols: true
     75    treeherder:
     76        platform: osx-cross-aarch64/debug
     77        symbol: B
     78        tier: 1
     79    worker:
     80        max-run-time: 5400
     81        env:
     82            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
     83            PERFHERDER_EXTRA_OPTIONS: aarch64
     84    run:
     85        config:
     86            - builds/releng_base_firefox.py
     87            - builds/releng_base_mac_64_cross_builds.py
     88        custom-build-variant-cfg: cross-debug
     89        mozconfig-variant: debug
     90        extra-config:
     91            extra_mozconfig_content:
     92                - ac_add_options --target=aarch64-apple-darwin
     93    use-sccache: true
     94    fetches:
     95        toolchain:
     96            - linux64-clang
     97            - linux64-sccache
     98            - macosx64-sdk
     99            - sysroot-wasm32-wasi
    100            - onnxruntime-aarch64-apple-darwin
    101 
    102 macosx64-non-unified/plain:
    103    description: "MacOS X x64 Hybrid Cross-compile"
    104    index:
    105        job-name: macosx64-non-unified
    106    treeherder:
    107        platform: osx-cross/plain
    108        symbol: Bp-nu
    109        tier: 1
    110    worker:
    111        max-run-time: 7200
    112        env:
    113            MOZ_AUTOMATION_BUILD_SYMBOLS: '0'
    114            PERFHERDER_EXTRA_OPTIONS: non-unified
    115    run:
    116        config:
    117            - builds/releng_base_firefox.py
    118            - builds/releng_base_mac_64_cross_builds.py
    119        mozconfig-variant: nightly
    120        extra-config:
    121            disable_package_metrics: true
    122            extra_mozconfig_content:
    123                - ac_add_options --disable-unified-build
    124    use-sccache: true
    125    run-on-projects: ['integration']
    126    fetches:
    127        toolchain:
    128            - linux64-clang
    129            - linux64-sccache
    130            - macosx64-sdk
    131            - sysroot-wasm32-wasi
    132            - onnxruntime-x86_64-apple-darwin
    133 
    134 macosx64/opt:
    135    description: "MacOS X x64 Cross-compile"
    136    index:
    137        job-name: macosx64-opt
    138    attributes:
    139        enable-build-signing: true
    140        enable-full-crashsymbols: true
    141    treeherder:
    142        platform: osx-cross/opt
    143        symbol: B
    144        tier: 1
    145    worker:
    146        max-run-time: 7200
    147        env:
    148            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    149    run:
    150        config:
    151            - builds/releng_base_firefox.py
    152            - builds/releng_base_mac_64_cross_builds.py
    153    run-on-projects: ['integration']
    154    use-sccache: true
    155    use-python: "3.11"
    156    fetches:
    157        toolchain:
    158            - linux64-clang
    159            - linux64-sccache
    160            - macosx64-sdk
    161            - sysroot-wasm32-wasi
    162            - onnxruntime-x86_64-apple-darwin
    163 
    164 macosx64-asan-fuzzing/opt:
    165    description: "MacOS X x64 Cross-compile Fuzzing ASAN"
    166    index:
    167        job-name: macosx64-fuzzing-asan-opt
    168    attributes:
    169        # The gtest libxul contains libFuzzer targets
    170        skip-verify-test-packaging: true
    171    treeherder:
    172        platform: osx-cross/asan
    173        symbol: Bof
    174    worker:
    175        max-run-time: 5400
    176        env:
    177            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    178            PERFHERDER_EXTRA_OPTIONS: asan-fuzzing
    179    run:
    180        config:
    181            - builds/releng_base_firefox.py
    182            - builds/releng_base_mac_64_cross_builds.py
    183        custom-build-variant-cfg: cross-fuzzing-asan
    184        mozconfig-variant: nightly-fuzzing-asan
    185    use-sccache: true
    186    fetches:
    187        toolchain:
    188            - linux64-clang
    189            - linux64-sccache
    190            - macosx64-llvm-symbolizer
    191            - macosx64-sdk
    192            - sysroot-wasm32-wasi
    193            - onnxruntime-x86_64-apple-darwin
    194    optimization:
    195        skip-unless-expanded: null
    196 
    197 macosx64-fuzzing/debug:
    198    description: "MacOS X x64 Cross-compile Fuzzing Debug"
    199    index:
    200        job-name: macosx64-fuzzing-debug
    201    attributes:
    202        enable-full-crashsymbols: true
    203        # The gtest libxul contains libFuzzer targets
    204        skip-verify-test-packaging: true
    205    treeherder:
    206        platform: osx-cross/debug
    207        symbol: Bf
    208    worker:
    209        max-run-time: 5400
    210        env:
    211            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    212            PERFHERDER_EXTRA_OPTIONS: fuzzing
    213    run:
    214        config:
    215            - builds/releng_base_firefox.py
    216            - builds/releng_base_mac_64_cross_builds.py
    217        custom-build-variant-cfg: cross-fuzzing-debug
    218        mozconfig-variant: debug-fuzzing
    219    use-sccache: true
    220    fetches:
    221        toolchain:
    222            - linux64-clang
    223            - linux64-sccache
    224            - macosx64-sdk
    225            - macosx64-llvm-symbolizer
    226            - sysroot-wasm32-wasi
    227            - onnxruntime-x86_64-apple-darwin
    228    optimization:
    229        skip-unless-expanded: null
    230 
    231 macosx64-aarch64-asan-fuzzing/opt:
    232    description: "MacOS X Aarch64 Cross-compile Fuzzing ASAN"
    233    index:
    234        job-name: macosx64-aarch64-fuzzing-asan-opt
    235    attributes:
    236        # The gtest libxul contains libFuzzer targets
    237        skip-verify-test-packaging: true
    238    treeherder:
    239        platform: osx-cross-aarch64/asan
    240        symbol: Bof
    241    worker:
    242        max-run-time: 5400
    243        env:
    244            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    245            PERFHERDER_EXTRA_OPTIONS: aarch64-asan-fuzzing
    246    run:
    247        config:
    248            - builds/releng_base_firefox.py
    249            - builds/releng_base_mac_64_cross_builds.py
    250        custom-build-variant-cfg: cross-fuzzing-asan
    251        mozconfig-variant: nightly-fuzzing-asan
    252        extra-config:
    253            mozconfig_platform: macosx64-aarch64
    254    use-sccache: true
    255    fetches:
    256        toolchain:
    257            - linux64-clang
    258            - linux64-sccache
    259            - macosx64-aarch64-llvm-symbolizer
    260            - macosx64-sdk
    261            - sysroot-wasm32-wasi
    262            - onnxruntime-aarch64-apple-darwin
    263    optimization:
    264        skip-unless-expanded: null
    265 
    266 macosx64-aarch64-fuzzing/debug:
    267    description: "MacOS X Aarch64 Cross-compile Fuzzing Debug"
    268    index:
    269        job-name: macosx64-aarch64-fuzzing-debug
    270    attributes:
    271        enable-full-crashsymbols: true
    272        # The gtest libxul contains libFuzzer targets
    273        skip-verify-test-packaging: true
    274    treeherder:
    275        platform: osx-cross-aarch64/debug
    276        symbol: Bf
    277    worker:
    278        max-run-time: 5400
    279        env:
    280            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    281            PERFHERDER_EXTRA_OPTIONS: aarch64-fuzzing
    282    run:
    283        config:
    284            - builds/releng_base_firefox.py
    285            - builds/releng_base_mac_64_cross_builds.py
    286        custom-build-variant-cfg: cross-fuzzing-debug
    287        mozconfig-variant: debug-fuzzing
    288        extra-config:
    289            mozconfig_platform: macosx64-aarch64
    290    use-sccache: true
    291    fetches:
    292        toolchain:
    293            - linux64-clang
    294            - linux64-sccache
    295            - macosx64-aarch64-llvm-symbolizer
    296            - macosx64-sdk
    297            - sysroot-wasm32-wasi
    298            - onnxruntime-aarch64-apple-darwin
    299    optimization:
    300        skip-unless-expanded: null
    301 
    302 macosx64-x64-devedition/opt:
    303    description: "MacOS X Dev Edition x64 (shippable)"
    304    use-pgo: macosx64-shippable/opt
    305    attributes:
    306        enable-full-crashsymbols: true
    307        skip-verify-test-packaging: true
    308        upload-generated-sources: true
    309    shipping-phase: build
    310    shipping-product: devedition
    311    index:
    312        product: devedition
    313        job-name: macosx64-x64-opt
    314        type: shippable
    315    treeherder:
    316        platform: osx-cross-devedition/opt
    317        symbol: Bx
    318        tier: 1
    319    worker:
    320        max-run-time: 7200
    321        env:
    322            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    323    run:
    324        config:
    325            - builds/releng_base_firefox.py
    326            - builds/releng_base_mac_64_cross_builds.py
    327            - taskcluster_nightly.py
    328        extra-config:
    329            stage_platform: macosx64-devedition
    330        mozconfig-variant: devedition
    331    run-on-projects: ['mozilla-beta']
    332    fetches:
    333        toolchain:
    334            - linux64-cctools-port
    335            - linux64-clang
    336            - macosx64-sdk
    337            - sysroot-wasm32-wasi
    338            - onnxruntime-x86_64-apple-darwin
    339 
    340 macosx64-aarch64-devedition/opt:
    341    description: "MacOS X Dev Edition Aarch64 (shippable)"
    342    use-pgo: macosx64-aarch64-shippable/opt
    343    attributes:
    344        enable-full-crashsymbols: true
    345        skip-verify-test-packaging: true
    346        upload-generated-sources: true
    347    shipping-phase: build
    348    shipping-product: devedition
    349    index:
    350        product: devedition
    351        job-name: macosx64-aarch64-opt
    352        type: shippable
    353    treeherder:
    354        platform: osx-aarch64-devedition/opt
    355        symbol: B
    356        tier: 1
    357    worker:
    358        max-run-time: 7200
    359        env:
    360            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    361            PERFHERDER_EXTRA_OPTIONS: aarch64
    362    run:
    363        config:
    364            - builds/releng_base_firefox.py
    365            - builds/releng_base_mac_64_cross_builds.py
    366            - taskcluster_nightly.py
    367        extra-config:
    368            stage_platform: macosx64-aarch64-devedition
    369            mozconfig_platform: macosx64-aarch64
    370        mozconfig-variant: devedition
    371    run-on-projects: ['mozilla-beta']
    372    fetches:
    373        toolchain:
    374            - linux64-cctools-port
    375            - linux64-clang
    376            - macosx64-sdk
    377            - sysroot-wasm32-wasi
    378            - onnxruntime-aarch64-apple-darwin
    379 
    380 macosx64-devedition/opt:
    381    description: "MacOS X Dev Edition Universal"
    382    attributes:
    383        shippable: true
    384        enable-build-signing: true
    385        skip-upload-crashsymbols: true
    386        skip-verify-test-packaging: true
    387    shipping-phase: build
    388    shipping-product: devedition
    389    index:
    390        product: devedition
    391        job-name: macosx64-opt
    392        type: shippable
    393    treeherder:
    394        platform: osx-cross-devedition/opt
    395        symbol: B
    396        tier: 1
    397    run-on-projects: ['mozilla-beta']
    398    worker:
    399        max-run-time: 1800
    400    run:
    401        job-script: taskcluster/scripts/misc/unify.sh
    402        config:
    403            - builds/releng_base_firefox.py
    404    dependencies:
    405        macosx64-x64-devedition-opt: build-macosx64-x64-devedition/opt
    406        macosx64-aarch64-devedition-opt: build-macosx64-aarch64-devedition/opt
    407    fetches:
    408        macosx64-x64-devedition-opt:
    409            - artifact: target.dmg
    410              extract: false
    411              dest: x64
    412            - artifact: buildhub.json
    413              extract: false
    414              dest: ../artifacts
    415            - artifact: host/bin/mar
    416              extract: false
    417              dest: ../artifacts/host/bin
    418            - artifact: host/bin/mbsdiff
    419              extract: false
    420              dest: ../artifacts/host/bin
    421            - artifact: target.txt
    422              extract: false
    423              dest: ../artifacts
    424            - artifact: target_info.txt
    425              extract: false
    426              dest: ../artifacts
    427            - artifact: target.json
    428              extract: false
    429              dest: ../artifacts
    430            - artifact: target.mozinfo.json
    431              extract: false
    432              dest: ../artifacts
    433            - artifact: target.test_packages.json
    434              extract: false
    435              dest: ../artifacts
    436            - artifact: target.perftests.tests.tar.zst
    437              extract: false
    438              dest: ../artifacts
    439            - artifact: target.xpt_artifacts.zip
    440              extract: false
    441              dest: ../artifacts
    442            - artifact: target.common.tests.tar.zst
    443              dest: x64/common
    444            - artifact: target.cppunittest.tests.tar.zst
    445              dest: x64/cppunittest
    446            - artifact: target.gtest.tests.tar.zst
    447              dest: x64/gtest
    448            - artifact: target.jittest.tests.tar.zst
    449              dest: x64/jittest
    450            - artifact: target.jsreftest.tests.tar.zst
    451              dest: x64/jsreftest
    452            - artifact: target.mochitest.tests.tar.zst
    453              dest: x64/mochitest
    454            - artifact: target.reftest.tests.tar.zst
    455              dest: x64/reftest
    456            - artifact: target.talos.tests.tar.zst
    457              dest: x64/talos
    458            - artifact: target.raptor.tests.tar.zst
    459              dest: x64/raptor
    460            - artifact: target.condprof.tests.tar.zst
    461              dest: x64/confprof
    462            - artifact: target.awsy.tests.tar.zst
    463              dest: x64/awsy
    464            - artifact: target.xpcshell.tests.tar.zst
    465              dest: x64/xpcshell
    466            - artifact: target.web-platform.tests.tar.zst
    467              dest: x64/web-platform
    468            - artifact: target.updater-dep.tests.tar.zst
    469              dest: x64/updater-dep
    470            - artifact: target.crashreporter-symbols.zip
    471              dest: x64/crashreporter-symbols
    472            - artifact: target.jsshell.zip
    473              dest: x64/jsshell
    474            - artifact: target.update_framework_artifacts.zip
    475              dest: x64/update_framework_artifacts
    476            - artifact: target.generated-files.tar.gz
    477              extract: false
    478              dest: ../artifacts
    479            - artifact: target.langpack.xpi
    480              extract: false
    481              dest: ../artifacts
    482            - artifact: mozharness.zip
    483              extract: false
    484              dest: ../artifacts
    485            - artifact: target.trainhop.tests.tar.zst
    486              extract: false
    487              dest: ../artifacts
    488        macosx64-aarch64-devedition-opt:
    489            - artifact: target.dmg
    490              extract: false
    491              dest: aarch64
    492            - artifact: target.common.tests.tar.zst
    493              dest: aarch64/common
    494            - artifact: target.cppunittest.tests.tar.zst
    495              dest: aarch64/cppunittest
    496            - artifact: target.gtest.tests.tar.zst
    497              dest: aarch64/gtest
    498            - artifact: target.jittest.tests.tar.zst
    499              dest: aarch64/jittest
    500            - artifact: target.jsreftest.tests.tar.zst
    501              dest: aarch64/jsreftest
    502            - artifact: target.mochitest.tests.tar.zst
    503              dest: aarch64/mochitest
    504            - artifact: target.reftest.tests.tar.zst
    505              dest: aarch64/reftest
    506            - artifact: target.talos.tests.tar.zst
    507              dest: aarch64/talos
    508            - artifact: target.raptor.tests.tar.zst
    509              dest: aarch64/raptor
    510            - artifact: target.condprof.tests.tar.zst
    511              dest: aarch64/confprof
    512            - artifact: target.awsy.tests.tar.zst
    513              dest: aarch64/awsy
    514            - artifact: target.xpcshell.tests.tar.zst
    515              dest: aarch64/xpcshell
    516            - artifact: target.web-platform.tests.tar.zst
    517              dest: aarch64/web-platform
    518            - artifact: target.updater-dep.tests.tar.zst
    519              dest: aarch64/updater-dep
    520            - artifact: target.crashreporter-symbols.zip
    521              dest: aarch64/crashreporter-symbols
    522            - artifact: target.jsshell.zip
    523              dest: aarch64/jsshell
    524            - artifact: target.update_framework_artifacts.zip
    525              dest: aarch64/update_framework_artifacts
    526        toolchain:
    527            - linux64-cctools-port
    528            - onnxruntime-x86_64-apple-darwin
    529 
    530 macosx64-noopt/debug:
    531    description: "MacOS X x64 No-optimize Debug"
    532    index:
    533        job-name: macosx64-noopt-debug
    534    treeherder:
    535        platform: osx-cross-noopt/debug
    536        symbol: B
    537        tier: 2
    538    worker:
    539        max-run-time: 3600
    540    run:
    541        config:
    542            - builds/releng_base_firefox.py
    543            - builds/releng_base_mac_64_cross_builds.py
    544        custom-build-variant-cfg: cross-noopt-debug
    545        mozconfig-variant: cross-noopt-debug
    546        keep-artifacts: false
    547    run-on-projects: ['mozilla-central']
    548    use-sccache: true
    549    fetches:
    550        toolchain:
    551            - linux64-clang
    552            - linux64-sccache
    553            - macosx64-sdk
    554            - sysroot-wasm32-wasi
    555            - onnxruntime-x86_64-apple-darwin
    556 
    557 macosx64-aarch64-noopt/debug:
    558    description: "MacOS X aarch64 No-optimize Debug"
    559    index:
    560        job-name: macosx64-aarch64-noopt-debug
    561    treeherder:
    562        platform: osx-cross-noopt/debug
    563        symbol: Baarch64
    564        tier: 2
    565    worker:
    566        max-run-time: 3600
    567        env:
    568            PERFHERDER_EXTRA_OPTIONS: aarch64
    569    run:
    570        config:
    571            - builds/releng_base_firefox.py
    572            - builds/releng_base_mac_64_cross_builds.py
    573        custom-build-variant-cfg: cross-noopt-debug
    574        mozconfig-variant: cross-noopt-debug
    575        keep-artifacts: false
    576        extra-config:
    577            mozconfig_platform: macosx64-aarch64
    578    run-on-projects: ['mozilla-central']
    579    use-sccache: true
    580    fetches:
    581        toolchain:
    582            - linux64-clang
    583            - linux64-sccache
    584            - macosx64-sdk
    585            - sysroot-wasm32-wasi
    586            - onnxruntime-aarch64-apple-darwin
    587 
    588 macosx64-x64-add-on-devel/opt:
    589    description: "MacOS X x64 add-on-devel"
    590    index:
    591        job-name: macosx64-x64-add-on-devel
    592    treeherder:
    593        platform: osx-cross-add-on-devel/opt
    594        symbol: Bx
    595        tier: 2
    596    worker:
    597        max-run-time: 3600
    598        env:
    599            PERFHERDER_EXTRA_OPTIONS: x64
    600    run:
    601        config:
    602            - builds/releng_base_firefox.py
    603            - builds/releng_base_mac_64_cross_builds.py
    604        custom-build-variant-cfg: add-on-devel
    605        mozconfig-variant: add-on-devel
    606    run-on-projects: ['mozilla-beta', 'mozilla-release']
    607    use-sccache: true
    608    fetches:
    609        toolchain:
    610            - linux64-clang
    611            - linux64-sccache
    612            - macosx64-sdk
    613            - sysroot-wasm32-wasi
    614            - onnxruntime-x86_64-apple-darwin
    615 
    616 macosx64-aarch64-add-on-devel/opt:
    617    description: "MacOS X Aarch64 add-on-devel"
    618    index:
    619        job-name: macosx64-aarch64-add-on-devel
    620    treeherder:
    621        platform: osx-cross-aarch64-add-on-devel/opt
    622        symbol: B
    623        tier: 2
    624    worker:
    625        max-run-time: 3600
    626        env:
    627            PERFHERDER_EXTRA_OPTIONS: aarch64
    628    run:
    629        config:
    630            - builds/releng_base_firefox.py
    631            - builds/releng_base_mac_64_cross_builds.py
    632        custom-build-variant-cfg: add-on-devel
    633        mozconfig-variant: add-on-devel
    634        extra-config:
    635            mozconfig_platform: macosx64-aarch64
    636    run-on-projects: ['mozilla-beta', 'mozilla-release']
    637    use-sccache: true
    638    fetches:
    639        toolchain:
    640            - linux64-clang
    641            - linux64-sccache
    642            - macosx64-sdk
    643            - sysroot-wasm32-wasi
    644            - onnxruntime-aarch64-apple-darwin
    645 
    646 macosx64-add-on-devel/opt:
    647    description: "MacOS X add-on-devel"
    648    index:
    649        job-name: macosx64-add-on-devel
    650    treeherder:
    651        platform: osx-cross-add-on-devel/opt
    652        symbol: B
    653        tier: 2
    654    worker:
    655        max-run-time: 1800
    656    run:
    657        job-script: taskcluster/scripts/misc/unify.sh
    658        config:
    659            - builds/releng_base_firefox.py
    660    run-on-projects: ['mozilla-beta', 'mozilla-release']
    661    dependencies:
    662        macosx64-x64-add-on-devel-opt: build-macosx64-x64-add-on-devel/opt
    663        macosx64-aarch64-add-on-devel-opt: build-macosx64-aarch64-add-on-devel/opt
    664    fetches:
    665        macosx64-x64-add-on-devel-opt:
    666            - artifact: target.dmg
    667              extract: false
    668              dest: x64
    669            - artifact: buildhub.json
    670              extract: false
    671              dest: ../artifacts
    672            - artifact: host/bin/mar
    673              extract: false
    674              dest: ../artifacts/host/bin
    675            - artifact: host/bin/mbsdiff
    676              extract: false
    677              dest: ../artifacts/host/bin
    678            - artifact: target.txt
    679              extract: false
    680              dest: ../artifacts
    681            - artifact: target_info.txt
    682              extract: false
    683              dest: ../artifacts
    684            - artifact: target.json
    685              extract: false
    686              dest: ../artifacts
    687            - artifact: target.mozinfo.json
    688              extract: false
    689              dest: ../artifacts
    690            - artifact: target.crashreporter-symbols.zip
    691              dest: x64/crashreporter-symbols
    692            - artifact: target.jsshell.zip
    693              dest: x64/jsshell
    694            - artifact: target.generated-files.tar.gz
    695              extract: false
    696              dest: ../artifacts
    697            - artifact: target.langpack.xpi
    698              extract: false
    699              dest: ../artifacts
    700            - artifact: mozharness.zip
    701              extract: false
    702              dest: ../artifacts
    703        macosx64-aarch64-add-on-devel-opt:
    704            - artifact: target.dmg
    705              extract: false
    706              dest: aarch64
    707            - artifact: target.crashreporter-symbols.zip
    708              dest: aarch64/crashreporter-symbols
    709            - artifact: target.jsshell.zip
    710              dest: aarch64/jsshell
    711        toolchain:
    712            - linux64-cctools-port
    713            - onnxruntime-x86_64-apple-darwin
    714 
    715 macosx64-nightlyasrelease/opt:
    716    description: "MacOS X Nightly-As-Release"
    717    use-pgo: macosx64-shippable/opt
    718    attributes:
    719        enable-full-crashsymbols: true
    720        skip-verify-test-packaging: true
    721        upload-generated-sources: true
    722    index:
    723        job-name: macosx64-nightlyasrelease-opt
    724    treeherder:
    725        platform: osx-nightlyasrelease/opt
    726        symbol: Bpgo(Bnar)
    727        tier: 1
    728    run-on-projects: [trunk-only]
    729    worker:
    730        max-run-time: 7200
    731        env:
    732            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    733            PERFHERDER_EXTRA_OPTIONS: nightly-as-release
    734    run:
    735        config:
    736            - builds/releng_base_firefox.py
    737            - builds/releng_base_mac_64_cross_builds.py
    738            - taskcluster_nightly.py
    739        mozconfig-variant: nightly-as-release
    740    fetches:
    741        toolchain:
    742            - linux64-cctools-port
    743            - linux64-clang
    744            - macosx64-sdk
    745            - sysroot-wasm32-wasi
    746            - onnxruntime-x86_64-apple-darwin
    747 
    748 macosx64-x64-shippable/opt:
    749    description: "MacOS X x64 Cross-compile"
    750    use-pgo: macosx64-shippable/opt
    751    attributes:
    752        enable-full-crashsymbols: true
    753        skip-verify-test-packaging: true
    754        upload-generated-sources: true
    755    shipping-phase: build
    756    shipping-product: firefox
    757    index:
    758        job-name: macosx64-x64-opt
    759        type: shippable
    760    treeherder:
    761        platform: osx-shippable/opt
    762        symbol: Bpgo(Bx)
    763        tier: 1
    764    run-on-projects: ['release']
    765    worker:
    766        max-run-time: 7200
    767        env:
    768            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    769    run:
    770        config:
    771            - builds/releng_base_firefox.py
    772            - builds/releng_base_mac_64_cross_builds.py
    773            - taskcluster_nightly.py
    774    fetches:
    775        toolchain:
    776            - linux64-cctools-port
    777            - linux64-clang
    778            - macosx64-sdk
    779            - sysroot-wasm32-wasi
    780            - onnxruntime-x86_64-apple-darwin
    781 
    782 macosx64-aarch64-shippable/opt:
    783    description: "MacOS X aarch64 Cross-compile"
    784    use-pgo: macosx64-aarch64-shippable/opt
    785    attributes:
    786        enable-full-crashsymbols: true
    787        skip-verify-test-packaging: true
    788        upload-generated-sources: true
    789    shipping-phase: build
    790    shipping-product: firefox
    791    index:
    792        job-name: macosx64-aarch64-opt
    793        type: shippable
    794    treeherder:
    795        platform: osx-aarch64-shippable/opt
    796        symbol: Bpgo(B)
    797        tier: 1
    798    run-on-projects: ['release']
    799    worker:
    800        max-run-time: 7200
    801        env:
    802            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    803            PERFHERDER_EXTRA_OPTIONS: aarch64
    804    run:
    805        config:
    806            - builds/releng_base_firefox.py
    807            - builds/releng_base_mac_64_cross_builds.py
    808            - taskcluster_nightly.py
    809        extra-config:
    810            mozconfig_platform: macosx64-aarch64
    811    fetches:
    812        toolchain:
    813            - linux64-cctools-port
    814            - linux64-clang
    815            - macosx64-sdk
    816            - sysroot-wasm32-wasi
    817            - onnxruntime-aarch64-apple-darwin
    818 
    819 macosx64-shippable/opt:
    820    description: "MacOS X Universal"
    821    attributes:
    822        shippable: true
    823        enable-build-signing: true
    824        skip-upload-crashsymbols: true
    825        skip-verify-test-packaging: true
    826    shipping-phase: build
    827    shipping-product: firefox
    828    index:
    829        job-name: macosx64-opt
    830        type: shippable
    831    treeherder:
    832        platform: osx-shippable/opt
    833        symbol: Bpgo(B)
    834        tier: 1
    835    run-on-projects: ['release']
    836    worker:
    837        max-run-time: 1800
    838    run:
    839        job-script: taskcluster/scripts/misc/unify.sh
    840        config:
    841            - builds/releng_base_firefox.py
    842    dependencies:
    843        macosx64-x64-shippable-opt: build-macosx64-x64-shippable/opt
    844        macosx64-aarch64-shippable-opt: build-macosx64-aarch64-shippable/opt
    845    fetches:
    846        macosx64-x64-shippable-opt:
    847            - artifact: target.dmg
    848              extract: false
    849              dest: x64
    850            - artifact: buildhub.json
    851              extract: false
    852              dest: ../artifacts
    853            - artifact: host/bin/mar
    854              extract: false
    855              dest: ../artifacts/host/bin
    856            - artifact: host/bin/mbsdiff
    857              extract: false
    858              dest: ../artifacts/host/bin
    859            - artifact: target.txt
    860              extract: false
    861              dest: ../artifacts
    862            - artifact: target_info.txt
    863              extract: false
    864              dest: ../artifacts
    865            - artifact: target.json
    866              extract: false
    867              dest: ../artifacts
    868            - artifact: target.mozinfo.json
    869              extract: false
    870              dest: ../artifacts
    871            - artifact: target.test_packages.json
    872              extract: false
    873              dest: ../artifacts
    874            - artifact: target.perftests.tests.tar.zst
    875              extract: false
    876              dest: ../artifacts
    877            - artifact: target.xpt_artifacts.zip
    878              extract: false
    879              dest: ../artifacts
    880            - artifact: target.common.tests.tar.zst
    881              dest: x64/common
    882            - artifact: target.cppunittest.tests.tar.zst
    883              dest: x64/cppunittest
    884            - artifact: target.gtest.tests.tar.zst
    885              dest: x64/gtest
    886            - artifact: target.jittest.tests.tar.zst
    887              dest: x64/jittest
    888            - artifact: target.jsreftest.tests.tar.zst
    889              dest: x64/jsreftest
    890            - artifact: target.mochitest.tests.tar.zst
    891              dest: x64/mochitest
    892            - artifact: target.reftest.tests.tar.zst
    893              dest: x64/reftest
    894            - artifact: target.talos.tests.tar.zst
    895              dest: x64/talos
    896            - artifact: target.raptor.tests.tar.zst
    897              dest: x64/raptor
    898            - artifact: target.condprof.tests.tar.zst
    899              dest: x64/confprof
    900            - artifact: target.awsy.tests.tar.zst
    901              dest: x64/awsy
    902            - artifact: target.xpcshell.tests.tar.zst
    903              dest: x64/xpcshell
    904            - artifact: target.web-platform.tests.tar.zst
    905              dest: x64/web-platform
    906            - artifact: target.updater-dep.tests.tar.zst
    907              dest: x64/updater-dep
    908            - artifact: target.crashreporter-symbols.zip
    909              dest: x64/crashreporter-symbols
    910            - artifact: target.jsshell.zip
    911              dest: x64/jsshell
    912            - artifact: target.update_framework_artifacts.zip
    913              dest: x64/update_framework_artifacts
    914            - artifact: target.generated-files.tar.gz
    915              extract: false
    916              dest: ../artifacts
    917            - artifact: target.langpack.xpi
    918              extract: false
    919              dest: ../artifacts
    920            - artifact: mozharness.zip
    921              extract: false
    922              dest: ../artifacts
    923            - artifact: target.trainhop.tests.tar.zst
    924              extract: false
    925              dest: ../artifacts
    926        macosx64-aarch64-shippable-opt:
    927            - artifact: target.dmg
    928              extract: false
    929              dest: aarch64
    930            - artifact: target.common.tests.tar.zst
    931              dest: aarch64/common
    932            - artifact: target.cppunittest.tests.tar.zst
    933              dest: aarch64/cppunittest
    934            - artifact: target.gtest.tests.tar.zst
    935              dest: aarch64/gtest
    936            - artifact: target.jittest.tests.tar.zst
    937              dest: aarch64/jittest
    938            - artifact: target.jsreftest.tests.tar.zst
    939              dest: aarch64/jsreftest
    940            - artifact: target.mochitest.tests.tar.zst
    941              dest: aarch64/mochitest
    942            - artifact: target.reftest.tests.tar.zst
    943              dest: aarch64/reftest
    944            - artifact: target.talos.tests.tar.zst
    945              dest: aarch64/talos
    946            - artifact: target.raptor.tests.tar.zst
    947              dest: aarch64/raptor
    948            - artifact: target.condprof.tests.tar.zst
    949              dest: aarch64/confprof
    950            - artifact: target.awsy.tests.tar.zst
    951              dest: aarch64/awsy
    952            - artifact: target.xpcshell.tests.tar.zst
    953              dest: aarch64/xpcshell
    954            - artifact: target.web-platform.tests.tar.zst
    955              dest: aarch64/web-platform
    956            - artifact: target.updater-dep.tests.tar.zst
    957              dest: aarch64/updater-dep
    958            - artifact: target.crashreporter-symbols.zip
    959              dest: aarch64/crashreporter-symbols
    960            - artifact: target.jsshell.zip
    961              dest: aarch64/jsshell
    962            - artifact: target.update_framework_artifacts.zip
    963              dest: aarch64/update_framework_artifacts
    964        toolchain:
    965            - linux64-cctools-port
    966            - onnxruntime-x86_64-apple-darwin