tor-browser

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

kind.yml (9140B)


      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 loader: taskgraph.loader.transform:loader
      6 
      7 kind-dependencies:
      8    - build
      9    - toolchain
     10 
     11 transforms:
     12    - gecko_taskgraph.transforms.build:transforms
     13    - gecko_taskgraph.transforms.build_attrs:transforms
     14    - gecko_taskgraph.transforms.build_schedules:transforms
     15    - gecko_taskgraph.transforms.build_lints:transforms
     16    - gecko_taskgraph.transforms.job:transforms
     17    - gecko_taskgraph.transforms.artifact:transforms
     18    - gecko_taskgraph.transforms.task:transforms
     19 
     20 task-defaults:
     21    run-on-repo-type: [hg]
     22    attributes:
     23        artifact_map: taskcluster/gecko_taskgraph/manifests/fennec_geckoview.yml
     24    index:
     25        product: mobile
     26    worker-type: b-linux-docker-amd
     27    use-python: default
     28    worker:
     29        docker-image: {in-tree: android-build}
     30        max-run-time: 7200
     31        env:
     32            # Online in order to download the per-architecture AARs.
     33            GRADLE_USER_HOME: "/builds/worker/checkouts/build/gecko/mobile/android/gradle/dotgradle-online"
     34            TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
     35            MOZ_ANDROID_FAT_AAR_ARCHITECTURES: "armeabi-v7a,arm64-v8a,x86_64"
     36            MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE: system
     37            MOZ_ANDROID_FAT_AAR_ARMEABI_V7A: "/builds/worker/fetches/armeabi-v7a/target.maven.zip"
     38            MOZ_ANDROID_FAT_AAR_ARM64_V8A: "/builds/worker/fetches/arm64-v8a/target.maven.zip"
     39            MOZ_ANDROID_FAT_AAR_X86_64: "/builds/worker/fetches/x86_64/target.maven.zip"
     40        artifacts:
     41            - name: public/build/maven
     42              path: /builds/worker/workspace/obj-build/gradle/maven/
     43              type: directory
     44            - name: public/build/target.maven.zip
     45              path: /builds/worker/workspace/obj-build/gradle/target.maven.zip
     46              type: file
     47            - name: public/build
     48              path: /builds/worker/artifacts/
     49              type: directory
     50            - name: public/build/geckoview-androidTest.apk
     51              path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/geckoview/outputs/apk/androidTest/debug/geckoview-debug-androidTest.apk
     52              type: file
     53            - name: public/build/geckoview-test_runner.apk
     54              path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/test_runner/outputs/apk/debug/test_runner-debug.apk
     55              type: file
     56            - name: public/build/geckoview-test_runner.aab
     57              path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/test_runner/outputs/bundle/debug/test_runner-debug.aab
     58              type: file
     59            - name: public/build/geckoview_example.apk
     60              path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/geckoview_example/outputs/apk/debug/geckoview_example-debug.apk
     61              type: file
     62            - name: public/build/geckoview_example.aab
     63              path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/geckoview_example/outputs/bundle/debug/geckoview_example-debug.aab
     64              type: file
     65            - name: public/build/mozconfig
     66              path: /builds/worker/workspace/obj-build/.mozconfig
     67              type: file
     68            - name: public/reports
     69              path: /builds/worker/workspace/obj-build/gradle/build/reports
     70              type: directory
     71    run:
     72        using: mozharness
     73        script: "mozharness/scripts/fx_desktop_build.py"
     74        secrets: true
     75        mozconfig-variant:
     76            by-release-type:
     77                beta: beta
     78                release.*: release
     79                esr.*: release
     80                default: nightly
     81        tooltool-downloads: internal
     82        # Note: These settings are only honored by nightly (i.e. shipping) builds
     83        update-channel:
     84            by-release-type:
     85                nightly:
     86                    by-project:
     87                        try: nightly-try
     88                        default: nightly
     89                nightly-larch: nightly-larch
     90                nightly-oak: nightly-oak
     91                nightly-pine: nightly-pine
     92                nightly-cypress: nightly-cypress
     93                beta:
     94                    by-shipping-product:
     95                        devedition: aurora
     96                        default: beta
     97                release.*: release
     98                esr.*: esr
     99                default: null
    100    fetches:
    101        toolchain:
    102            - android-ndk-linux
    103            - android-sdk-linux
    104            - linux64-embedded-uniffi-bindgen
    105            - linux64-nimbus-fml
    106            - linux64-clang
    107            - linux64-jdk
    108            - linux64-rust-android
    109            - linux64-rust-size
    110            - linux64-cbindgen
    111            - linux64-dump_syms
    112            - linux64-nasm
    113            - linux64-node
    114            - sysroot-x86_64-linux-gnu
    115            - sysroot-wasm32-wasi
    116            - terser
    117        armeabi-v7a:
    118            - artifact: target.maven.zip
    119              dest: armeabi-v7a
    120              extract: false
    121        arm64-v8a:
    122            - artifact: target.maven.zip
    123              dest: arm64-v8a
    124              extract: false
    125        x86_64:
    126            - artifact: target.maven.zip
    127              dest: x86_64
    128              extract: false
    129 
    130 tasks:
    131    android-geckoview-fat-aar-shippable/opt:
    132        description: "Android GeckoView multi-architecture fat AAR Shippable"
    133        attributes:
    134            shippable: true
    135            enable-full-crashsymbols: true
    136            disable-push-apk: true
    137            maven_packages:
    138                - geckoview
    139        shipping-phase: build
    140        shipping-product: fennec
    141        index:
    142            job-name: android-geckoview-fat-aar-opt
    143            type: shippable-with-multi-l10n
    144        treeherder:
    145            platform: android-5-0-geckoview-fat-aar-shippable/opt
    146            symbol: B
    147        dependencies:
    148            x86_64: build-android-x86_64-shippable/opt
    149            armeabi-v7a: build-android-arm-shippable/opt
    150            arm64-v8a: build-android-aarch64-shippable/opt
    151        worker-type: b-linux-docker-xlarge-amd
    152        worker:
    153            env:
    154                PERFHERDER_EXTRA_OPTIONS: android-geckoview-fat-aar-nightly
    155        run:
    156            actions: [get-secrets, build, multi-l10n]
    157            config:
    158                - builds/releng_base_android_64_builds.py
    159                - taskcluster_nightly.py
    160            custom-build-variant-cfg: arm
    161        fetches:
    162            toolchain:
    163                - android-gradle-dependencies
    164        optimization:
    165            skip-unless-backstop: null
    166 
    167    android-geckoview-fat-aar-shippable-lite/opt:
    168        description: "Android GeckoView Lite multi-architecture fat AAR Shippable"
    169        attributes:
    170            shippable: true
    171            enable-full-crashsymbols: true
    172            disable-push-apk: true
    173            maven_packages:
    174                - geckoview
    175                - geckoview-exoplayer2
    176        shipping-phase: build
    177        shipping-product: fennec
    178        index:
    179            job-name: android-geckoview-fat-aar-opt-lite
    180            type: shippable-with-multi-l10n
    181        treeherder:
    182            platform: android-5-0-geckoview-fat-aar-shippable/opt
    183            symbol: Bl
    184        dependencies:
    185            x86_64: build-android-x86_64-shippable-lite/opt
    186            armeabi-v7a: build-android-arm-shippable-lite/opt
    187            arm64-v8a: build-android-aarch64-shippable-lite/opt
    188        worker-type: b-linux-docker-xlarge-amd
    189        worker:
    190            env:
    191                PERFHERDER_EXTRA_OPTIONS: android-geckoview-fat-aar-nightly-lite
    192        run:
    193            actions: [get-secrets, build, multi-l10n]
    194            config:
    195                - builds/releng_base_android_64_builds.py
    196                - taskcluster_nightly.py
    197            custom-build-variant-cfg: arm-lite
    198        fetches:
    199            toolchain:
    200                - android-gradle-dependencies-lite
    201        optimization:
    202            skip-unless-backstop: null
    203 
    204    android-geckoview-fat-aar/opt:
    205        description: "Android GeckoView multi-architecture fat AAR Opt"
    206        attributes:
    207            maven_packages:
    208                - geckoview
    209        index:
    210            job-name: android-geckoview-fat-aar-opt
    211        treeherder:
    212            platform: android-5-0-geckoview-fat-aar/opt
    213            symbol: B
    214        dependencies:
    215            x86_64: build-android-x86_64/opt
    216            armeabi-v7a: build-android-arm/opt
    217            arm64-v8a: build-android-aarch64/opt
    218        worker:
    219            env:
    220                PERFHERDER_EXTRA_OPTIONS: android-geckoview-fat-aar-opt
    221                USE_ARTIFACT: '1'
    222                MOZ_ARTIFACT_TASK: {task-reference: '<armeabi-v7a>'}
    223        run:
    224            actions: [get-secrets, build]
    225            config: ["builds/releng_base_android_64_builds.py"]
    226            custom-build-variant-cfg: arm
    227        fetches:
    228            toolchain:
    229                - linux64-sccache
    230                - android-gradle-dependencies