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