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/.
6 worker-type: b-linux-gcp
8 docker-image: {in-tree: android-build}
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.
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
19 linux64-android-avd-x86_64-repack:
22 description: "Android AVD (Linux) repack toolchain build"
24 symbol: TL(avd-x86_64-linux)
26 script: repack-android-avd-linux.sh
28 - 'python/mozboot/mozboot/android-avds/x86_64.json'
30 - 'python/mozboot/**/*android*'
31 toolchain-artifact: public/build/android-avd-linux.tar.zst
32 toolchain-alias: android-avd-x86_64-linux
35 # Aliases aren't allowed for toolchains depending on toolchains.
38 linux64-android-avd-arm-repack:
41 description: "Android AVD (Linux) repack toolchain build"
43 symbol: TL(avd-arm-linux)
45 script: repack-android-avd-linux.sh
47 - 'python/mozboot/mozboot/android-avds/arm.json'
49 - 'python/mozboot/**/*android*'
50 toolchain-artifact: public/build/android-avd-linux.tar.zst
51 toolchain-alias: android-avd-arm-linux
54 # Aliases aren't allowed for toolchains depending on toolchains.
57 linux64-android-avd-arm64-repack:
60 description: "Android AVD (Linux) repack toolchain build"
62 symbol: TL(avd-arm64-linux)
64 script: repack-android-avd-linux.sh
66 - 'python/mozboot/mozboot/android-avds/arm64.json'
68 - 'python/mozboot/**/*android*'
69 toolchain-artifact: public/build/android-avd-linux.tar.zst
70 toolchain-alias: android-avd-arm64-linux
73 # Aliases aren't allowed for toolchains depending on toolchains.
76 linux64-android-system-image-x86_64-repack:
77 description: "Android System Images (Linux) repack toolchain build"
79 symbol: TL(x86_64-avd-img-linux)
81 script: repack-android-system-images-linux.sh
83 - 'python/mozboot/mozboot/android-avds/x86_64.json'
85 - 'python/mozboot/**/*android*'
86 toolchain-artifact: project/gecko/android-system-images/android-system-images-linux.tar.zst
87 toolchain-alias: android-system-image-x86_64-linux
90 # Aliases aren't allowed for toolchains depending on toolchains.
94 description: "Java JDK (Linux) repack toolchain build"
98 script: repack-jdk-linux.sh
100 - 'python/mozboot/**/*android*'
101 toolchain-artifact: project/gecko/jdk/jdk-linux.tar.zst
102 toolchain-alias: linux64-jdk
104 JAVA_HOME: "/builds/worker/fetches/jdk/jdk-17.0.8+7"
106 linux64-android-sdk-linux-repack:
107 description: "Android SDK (Linux) repack toolchain build"
109 symbol: TL(android-sdk-linux)
111 script: repack-android-sdk-linux.sh
113 - 'python/mozboot/**/*android*'
114 toolchain-artifact: project/gecko/android-sdk/android-sdk-linux.tar.zst
115 toolchain-alias: android-sdk-linux
118 # Aliases aren't allowed for toolchains depending on toolchains.
121 linux64-android-emulator-linux-repack:
122 description: "Android Emulator (Linux) repack toolchain build"
124 symbol: TL(android-emulator-linux)
126 script: repack-android-emulator-linux.sh
128 - 'python/mozboot/**/*android*'
129 toolchain-artifact: project/gecko/android-emulator/android-emulator-linux.tar.zst
130 toolchain-alias: android-emulator-linux
133 # Aliases aren't allowed for toolchains depending on toolchains.
136 linux64-android-ndk-linux-repack:
137 description: "Android NDK (Linux) repack toolchain build"
139 symbol: TL(android-ndk-linux)
141 script: repack-android-ndk-linux.sh
143 - 'python/mozboot/**/*android*'
144 toolchain-artifact: project/gecko/android-ndk/android-ndk.tar.zst
145 toolchain-alias: android-ndk-linux
147 linux64-android-gradle-dependencies:
148 description: "Android Gradle dependencies toolchain task"
150 symbol: TL(gradle-dependencies)
153 GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-online"
155 script: android-gradle-dependencies.sh
158 - 'taskcluster/scripts/misc/android-gradle-dependencies/**'
160 - 'mobile/android/**/*.gradle'
161 - 'mobile/android/config/mozconfigs/android-arm-gradle-dependencies/**'
162 - 'mobile/android/config/mozconfigs/common*'
163 - 'mobile/android/gradle.configure'
164 toolchain-artifact: public/build/android-gradle-dependencies.tar.zst
165 toolchain-alias: android-gradle-dependencies
172 # Aliases aren't allowed for toolchains depending on toolchains.
173 - linux64-android-sdk-linux-repack
177 linux64-android-gradle-dependencies-lite:
178 description: "Android Lite Gradle dependencies toolchain task"
180 symbol: TL(gradle-dependencies-lite)
183 GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-online"
185 script: android-gradle-dependencies-lite.sh
188 - 'taskcluster/scripts/misc/android-gradle-dependencies/**'
190 - 'mobile/android/**/*.gradle'
191 - 'mobile/android/config/mozconfigs/android-arm-gradle-dependencies/**'
192 - 'mobile/android/config/mozconfigs/common*'
193 - 'mobile/android/gradle.configure'
194 toolchain-artifact: public/build/android-gradle-dependencies.tar.zst
195 toolchain-alias: android-gradle-dependencies-lite
202 # Aliases aren't allowed for toolchains depending on toolchains.
203 - linux64-android-sdk-linux-repack