Bug 1839315: part 4) Link from `SheetLoadData::mWasAlternate` to spec. r=emilio DONTBUILD
[gecko.git] / taskcluster / ci / toolchain / android.yml
blob7e48c679174dd3691714aca35ac70160823c58be
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 job-defaults:
6     worker-type: b-linux-gcp
7     worker:
8         docker-image: {in-tree: android-build}
9         max-run-time: 1800
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
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
38 linux64-android-avd-arm-repack:
39     attributes:
40         local-toolchain: true
41     description: "Android AVD (Linux) repack toolchain build"
42     treeherder:
43         symbol: TL(avd-arm-linux)
44     run:
45         script: repack-android-avd-linux.sh
46         arguments:
47             - 'python/mozboot/mozboot/android-avds/arm.json'
48         resources:
49             - 'python/mozboot/**/*android*'
50         toolchain-artifact: public/build/android-avd-linux.tar.zst
51         toolchain-alias: android-avd-arm-linux
52     fetches:
53         toolchain:
54             # Aliases aren't allowed for toolchains depending on toolchains.
55             - linux64-jdk-repack
57 linux64-android-avd-arm64-repack:
58     attributes:
59         local-toolchain: true
60     description: "Android AVD (Linux) repack toolchain build"
61     treeherder:
62         symbol: TL(avd-arm64-linux)
63     run:
64         script: repack-android-avd-linux.sh
65         arguments:
66             - 'python/mozboot/mozboot/android-avds/arm64.json'
67         resources:
68             - 'python/mozboot/**/*android*'
69         toolchain-artifact: public/build/android-avd-linux.tar.zst
70         toolchain-alias: android-avd-arm64-linux
71     fetches:
72         toolchain:
73             # Aliases aren't allowed for toolchains depending on toolchains.
74             - linux64-jdk-repack
76 linux64-android-system-image-x86_64-repack:
77     description: "Android System Images (Linux) repack toolchain build"
78     treeherder:
79         symbol: TL(x86_64-avd-img-linux)
80     run:
81         script: repack-android-system-images-linux.sh
82         arguments:
83             - 'python/mozboot/mozboot/android-avds/x86_64.json'
84         resources:
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
88     fetches:
89         toolchain:
90             # Aliases aren't allowed for toolchains depending on toolchains.
91             - linux64-jdk-repack
93 linux64-jdk-repack:
94     description: "Java JDK (Linux) repack toolchain build"
95     treeherder:
96         symbol: TL(jdk)
97     run:
98         script: repack-jdk-linux.sh
99         resources:
100             - 'python/mozboot/**/*android*'
101         toolchain-artifact: project/gecko/jdk/jdk-linux.tar.zst
102         toolchain-alias: linux64-jdk
103         toolchain-env:
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"
108     treeherder:
109         symbol: TL(android-sdk-linux)
110     run:
111         script: repack-android-sdk-linux.sh
112         resources:
113             - 'python/mozboot/**/*android*'
114         toolchain-artifact: project/gecko/android-sdk/android-sdk-linux.tar.zst
115         toolchain-alias: android-sdk-linux
116     fetches:
117         toolchain:
118             # Aliases aren't allowed for toolchains depending on toolchains.
119             - linux64-jdk-repack
121 linux64-android-emulator-linux-repack:
122     description: "Android Emulator (Linux) repack toolchain build"
123     treeherder:
124         symbol: TL(android-emulator-linux)
125     run:
126         script: repack-android-emulator-linux.sh
127         resources:
128             - 'python/mozboot/**/*android*'
129         toolchain-artifact: project/gecko/android-emulator/android-emulator-linux.tar.zst
130         toolchain-alias: android-emulator-linux
131     fetches:
132         toolchain:
133             # Aliases aren't allowed for toolchains depending on toolchains.
134             - linux64-jdk-repack
136 linux64-android-ndk-linux-repack:
137     description: "Android NDK (Linux) repack toolchain build"
138     treeherder:
139         symbol: TL(android-ndk-linux)
140     run:
141         script: repack-android-ndk-linux.sh
142         resources:
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"
149     treeherder:
150         symbol: TL(gradle-dependencies)
151     worker:
152         env:
153             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-online"
154     run:
155         script: android-gradle-dependencies.sh
156         sparse-profile: null
157         resources:
158             - 'taskcluster/scripts/misc/android-gradle-dependencies/**'
159             - '*.gradle'
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
166     fetches:
167         fetch:
168             - sonatype-nexus
169             # Nexus needs Java 8
170             - jdk-8-linux64
171         toolchain:
172             # Aliases aren't allowed for toolchains depending on toolchains.
173             - linux64-android-sdk-linux-repack
174             - linux64-jdk-repack
175             - linux64-node
177 linux64-android-gradle-dependencies-lite:
178     description: "Android Lite Gradle dependencies toolchain task"
179     treeherder:
180         symbol: TL(gradle-dependencies-lite)
181     worker:
182         env:
183             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-online"
184     run:
185         script: android-gradle-dependencies-lite.sh
186         sparse-profile: null
187         resources:
188             - 'taskcluster/scripts/misc/android-gradle-dependencies/**'
189             - '*.gradle'
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
196     fetches:
197         fetch:
198             - sonatype-nexus
199             # Nexus needs Java 8
200             - jdk-8-linux64
201         toolchain:
202             # Aliases aren't allowed for toolchains depending on toolchains.
203             - linux64-android-sdk-linux-repack
204             - linux64-jdk-repack
205             - linux64-node