tor-browser

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

android.yml (12693B)


      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    worker-type: b-linux-docker-amd
      7    worker:
      8        docker-image: {in-tree: android-build}
      9        max-run-time: 1800
     10 
     11 # In automation, we generate the AVD using the linux64-android-avd jobs. On
     12 # developers' machines, bootstrap will download the artifact from the avd job
     13 # instead of generating it.
     14 #
     15 # The Android AVD needs the corresponding system image generated in the
     16 # linux64-android-system-image TL job. System images are not redistributable,
     17 # so locally bootstrap will use sdkmanager to download the corresponding system
     18 # images.
     19 linux64-android-avd-x86_64-repack:
     20    attributes:
     21        local-toolchain: true
     22    description: "Android AVD (Linux) repack toolchain build"
     23    treeherder:
     24        symbol: TL(avd-x86_64-linux)
     25    run:
     26        script: repack-android-avd-linux.sh
     27        arguments:
     28            - 'python/mozboot/mozboot/android-avds/x86_64.json'
     29        resources:
     30            - 'python/mozboot/**/*android*'
     31        toolchain-artifact: public/build/android-avd-linux.tar.zst
     32        toolchain-alias: android-avd-x86_64-linux
     33    fetches:
     34        toolchain:
     35            # Aliases aren't allowed for toolchains depending on toolchains.
     36            - linux64-jdk-repack
     37 
     38 linux64-android31-avd-x86_64-repack:
     39    description: "Android AVD (Linux) repack toolchain build"
     40    treeherder:
     41        symbol: TL(avd31-x86_64-linux)
     42    worker-type: b-linux-kvm
     43    worker:
     44        kvm: true
     45    run:
     46        script: repack-android-avd-linux.sh
     47        arguments:
     48            - 'python/mozboot/mozboot/android-avds/android31-x86_64.json'
     49        resources:
     50            - 'python/mozboot/**/*android*'
     51        toolchain-artifact: public/build/android-avd-linux.tar.zst
     52        toolchain-alias: android31-avd-x86_64-linux
     53    fetches:
     54        toolchain:
     55            # Aliases aren't allowed for toolchains depending on toolchains.
     56            - linux64-jdk-repack
     57 
     58 linux64-android30-avd-x86-repack:
     59    description: "Android AVD (Linux) repack toolchain build"
     60    treeherder:
     61        symbol: TL(avd30-x86-linux)
     62    worker-type: b-linux-kvm
     63    worker:
     64        kvm: true
     65    run:
     66        script: repack-android-avd-linux.sh
     67        arguments:
     68            - 'python/mozboot/mozboot/android-avds/android30-x86.json'
     69        resources:
     70            - 'python/mozboot/**/*android*'
     71        toolchain-artifact: public/build/android-avd-linux.tar.zst
     72        toolchain-alias: android30-avd-x86-linux
     73    fetches:
     74        toolchain:
     75            # Aliases aren't allowed for toolchains depending on toolchains.
     76            - linux64-jdk-repack
     77 
     78 linux64-android34-avd-x86_64-repack:
     79    description: "Android AVD (Linux) repack toolchain build"
     80    treeherder:
     81        symbol: TL(avd34-x86_64-linux)
     82    worker-type: b-linux-kvm
     83    worker:
     84        kvm: true
     85    run:
     86        script: repack-android-avd-linux.sh
     87        arguments:
     88            - 'python/mozboot/mozboot/android-avds/android34-x86_64.json'
     89        resources:
     90            - 'python/mozboot/**/*android*'
     91        toolchain-artifact: public/build/android-avd-linux.tar.zst
     92        toolchain-alias: android34-avd-x86_64-linux
     93    fetches:
     94        toolchain:
     95            # Aliases aren't allowed for toolchains depending on toolchains.
     96            - linux64-jdk-repack
     97 
     98 linux64-android-avd-arm64-repack:
     99    attributes:
    100        local-toolchain: true
    101    description: "Android AVD (Linux) repack toolchain build"
    102    treeherder:
    103        symbol: TL(avd-arm64-linux)
    104    run:
    105        script: repack-android-avd-linux.sh
    106        arguments:
    107            - 'python/mozboot/mozboot/android-avds/arm64.json'
    108        resources:
    109            - 'python/mozboot/**/*android*'
    110        toolchain-artifact: public/build/android-avd-linux.tar.zst
    111        toolchain-alias: android-avd-arm64-linux
    112    fetches:
    113        toolchain:
    114            # Aliases aren't allowed for toolchains depending on toolchains.
    115            - linux64-jdk-repack
    116 
    117 linux64-android-system-image-x86_64-repack:
    118    description: "Android System Images (Linux) repack toolchain build"
    119    treeherder:
    120        symbol: TL(x86_64-avd-img-linux)
    121    run:
    122        script: repack-android-system-images-linux.sh
    123        arguments:
    124            - 'python/mozboot/mozboot/android-avds/x86_64.json'
    125        resources:
    126            - 'python/mozboot/**/*android*'
    127        toolchain-artifact: project/gecko/android-system-images/android-system-images-linux.tar.zst
    128        toolchain-alias: android-system-image-x86_64-linux
    129    fetches:
    130        toolchain:
    131            # Aliases aren't allowed for toolchains depending on toolchains.
    132            - linux64-jdk-repack
    133 
    134 linux64-android31-system-image-x86_64-repack:
    135    description: "Android System Images (Linux) repack toolchain build"
    136    treeherder:
    137        symbol: TL(x86_64-avd31-img-linux)
    138    run:
    139        script: repack-android-system-images-linux.sh
    140        arguments:
    141            - 'python/mozboot/mozboot/android-avds/android31-x86_64.json'
    142        resources:
    143            - 'python/mozboot/**/*android*'
    144        toolchain-artifact: project/gecko/android-system-images/android-system-images-linux.tar.zst
    145        toolchain-alias: android31-system-image-x86_64-linux
    146    fetches:
    147        toolchain:
    148            # Aliases aren't allowed for toolchains depending on toolchains.
    149            - linux64-jdk-repack
    150 
    151 linux64-android30-system-image-x86-repack:
    152    description: "Android System Images (Linux) repack toolchain build"
    153    treeherder:
    154        symbol: TL(x86-avd30-img-linux)
    155    run:
    156        script: repack-android-system-images-linux.sh
    157        arguments:
    158            - 'python/mozboot/mozboot/android-avds/android30-x86.json'
    159        resources:
    160            - 'python/mozboot/**/*android*'
    161        toolchain-artifact: project/gecko/android-system-images/android-system-images-linux.tar.zst
    162        toolchain-alias: android30-system-image-x86-linux
    163    fetches:
    164        toolchain:
    165            # Aliases aren't allowed for toolchains depending on toolchains.
    166            - linux64-jdk-repack
    167 
    168 linux64-android34-system-image-x86_64-repack:
    169    description: "Android System Images (Linux) repack toolchain build"
    170    treeherder:
    171        symbol: TL(x86_64-avd34-img-linux)
    172    run:
    173        script: repack-android-system-images-linux.sh
    174        arguments:
    175            - 'python/mozboot/mozboot/android-avds/android34-x86_64.json'
    176        resources:
    177            - 'python/mozboot/**/*android*'
    178        toolchain-artifact: project/gecko/android-system-images/android-system-images-linux.tar.zst
    179        toolchain-alias: android34-system-image-x86_64-linux
    180    fetches:
    181        toolchain:
    182            # Aliases aren't allowed for toolchains depending on toolchains.
    183            - linux64-jdk-repack
    184 
    185 linux64-jdk-repack:
    186    description: "Java JDK (Linux) repack toolchain build"
    187    treeherder:
    188        symbol: TL(jdk)
    189    run:
    190        script: repack-jdk-linux.sh
    191        resources:
    192            - 'python/mozboot/**/*android*'
    193        toolchain-artifact: project/gecko/jdk/jdk-linux.tar.zst
    194        toolchain-alias: linux64-jdk
    195        toolchain-env:
    196            JAVA_HOME: "/builds/worker/fetches/jdk/jdk-17.0.17+10"
    197 
    198 linux64-android-sdk-linux-repack:
    199    description: "Android SDK (Linux) repack toolchain build"
    200    treeherder:
    201        symbol: TL(android-sdk-linux)
    202    run:
    203        script: repack-android-sdk-linux.sh
    204        resources:
    205            - 'python/mozboot/**/*android*'
    206        toolchain-artifact: project/gecko/android-sdk/android-sdk-linux.tar.zst
    207        toolchain-alias: android-sdk-linux
    208    fetches:
    209        toolchain:
    210            # Aliases aren't allowed for toolchains depending on toolchains.
    211            - linux64-jdk-repack
    212 
    213 linux64-android-emulator-linux-repack:
    214    description: "Android Emulator (Linux) repack toolchain build"
    215    treeherder:
    216        symbol: TL(android-emulator-linux)
    217    run:
    218        script: repack-android-emulator-linux.sh
    219        resources:
    220            - 'python/mozboot/**/*android*'
    221        toolchain-artifact: project/gecko/android-emulator/android-emulator-linux.tar.zst
    222        toolchain-alias: android-emulator-linux
    223    fetches:
    224        toolchain:
    225            # Aliases aren't allowed for toolchains depending on toolchains.
    226            - linux64-jdk-repack
    227 
    228 linux64-android-ndk-linux-repack:
    229    description: "Android NDK (Linux) repack toolchain build"
    230    treeherder:
    231        symbol: TL(android-ndk-linux)
    232    run:
    233        script: repack-android-ndk-linux.sh
    234        resources:
    235            - 'python/mozboot/**/*android*'
    236        toolchain-artifact: project/gecko/android-ndk/android-ndk.tar.zst
    237        toolchain-alias: android-ndk-linux
    238 
    239 linux64-android-simpleperf-linux-repack:
    240    description: "Android Simpleperf NDK (Linux) repack toolchain build"
    241    treeherder:
    242        symbol: TL(android-simpleperf-linux)
    243    run:
    244        script: repack-android-simpleperf-linux.sh
    245        resources:
    246            - 'python/mozboot/**/*android*'
    247        toolchain-artifact: project/gecko/android-simpleperf/android-simpleperf.tar.zst
    248        toolchain-alias: android-simpleperf-linux
    249 
    250 linux64-android-gradle-dependencies:
    251    description: "Android Gradle dependencies toolchain task"
    252    treeherder:
    253        symbol: TL(gradle-dependencies)
    254    worker:
    255        env:
    256            GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-online"
    257            ANDROID_SDK_ROOT: "/builds/worker/fetches/android-sdk-linux"
    258        max-run-time: 2700
    259    run:
    260        script: android-gradle-dependencies.sh
    261        sparse-profile: null
    262        resources:
    263            - '*.gradle'
    264            - 'gradle.properties'
    265            - 'gradle/**'
    266            - 'mobile/android/**/*.gradle'
    267            - 'mobile/android/**/gradle.properties'
    268            - 'mobile/android/android-components/plugins/dependencies/src/main/java/ApplicationServices.kt'
    269            - 'mobile/android/android-components/plugins/dependencies/src/main/java/DependenciesPlugin.kt'
    270            - 'mobile/android/config/mozconfigs/android-arm-gradle-dependencies/**'
    271            - 'mobile/android/config/mozconfigs/common*'
    272            - 'mobile/android/gradle.configure'
    273            - 'taskcluster/scripts/misc/android-gradle-dependencies/**'
    274        toolchain-artifact: public/build/android-gradle-dependencies.tar.zst
    275        toolchain-alias: android-gradle-dependencies
    276    fetches:
    277        fetch:
    278            - sonatype-nexus
    279            # Nexus needs Java 8
    280            - jdk-8-linux64
    281        toolchain:
    282            # Aliases aren't allowed for toolchains depending on toolchains.
    283            - linux64-android-sdk-linux-repack
    284            - linux64-jdk-repack
    285            - linux64-node
    286 
    287 linux64-android-gradle-dependencies-lite:
    288    description: "Android Lite Gradle dependencies toolchain task"
    289    treeherder:
    290        symbol: TL(gradle-dependencies-lite)
    291    worker:
    292        env:
    293            GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-online"
    294    run:
    295        script: android-gradle-dependencies-lite.sh
    296        sparse-profile: null
    297        resources:
    298            - '*.gradle'
    299            - 'gradle.properties'
    300            - 'gradle/**'
    301            - 'mobile/android/**/*.gradle'
    302            - 'mobile/android/**/gradle.properties'
    303            - 'mobile/android/android-components/plugins/dependencies/src/main/java/ApplicationServices.kt'
    304            - 'mobile/android/android-components/plugins/dependencies/src/main/java/DependenciesPlugin.kt'
    305            - 'mobile/android/config/mozconfigs/android-arm-gradle-dependencies/**'
    306            - 'mobile/android/config/mozconfigs/common*'
    307            - 'mobile/android/gradle.configure'
    308            - 'taskcluster/scripts/misc/android-gradle-dependencies/**'
    309        toolchain-artifact: public/build/android-gradle-dependencies.tar.zst
    310        toolchain-alias: android-gradle-dependencies-lite
    311    fetches:
    312        fetch:
    313            - sonatype-nexus
    314            # Nexus needs Java 8
    315            - jdk-8-linux64
    316        toolchain:
    317            # Aliases aren't allowed for toolchains depending on toolchains.
    318            - linux64-android-sdk-linux-repack
    319            - linux64-jdk-repack
    320            - linux64-node
    321 
    322 linux64-android-xmlstarlet:
    323    description: "Tool for finding xml paths on Android"
    324    treeherder:
    325        symbol: TL(xmlstarlet)
    326    run:
    327        script: android-xmlstarlet.sh
    328        toolchain-artifact: public/build/android-xmlstarlet.tar.zst
    329        toolchain-alias: android-xmlstarlet
    330    fetches:
    331        fetch:
    332            - xmlstarlet-1.6.1