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/.
7 artifact_map: taskcluster/gecko_taskgraph/manifests/fennec_geckoview.yml
13 docker-image: {in-tree: android-build}
16 GRADLE_USER_HOME: "/builds/worker/checkouts/gecko/mobile/android/gradle/dotgradle-offline"
18 - name: public/build/maven
19 path: /builds/worker/workspace/obj-build/gradle/maven/
21 - name: public/build/geckoview-androidTest.apk
22 path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/geckoview/outputs/apk/androidTest/withGeckoBinaries/debug/geckoview-withGeckoBinaries-debug-androidTest.apk
24 - name: public/build/geckoview-test_runner.apk
25 path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/test_runner/outputs/apk/withGeckoBinaries/debug/test_runner-withGeckoBinaries-debug.apk
27 - name: public/build/geckoview-test_runner.aab
28 path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/test_runner/outputs/bundle/withGeckoBinariesDebug/test_runner-withGeckoBinaries-debug.aab
30 - name: public/build/geckoview_example.apk
31 path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/geckoview_example/outputs/apk/withGeckoBinaries/debug/geckoview_example-withGeckoBinaries-debug.apk
33 - name: public/build/geckoview_example.aab
34 path: /builds/worker/workspace/obj-build/gradle/build/mobile/android/geckoview_example/outputs/bundle/withGeckoBinariesDebug/geckoview_example-withGeckoBinaries-debug.aab
37 path: /builds/worker/artifacts/
41 script: "mozharness/scripts/fx_desktop_build.py"
43 mozconfig-variant: null
44 tooltool-downloads: internal
50 - linux64-rust-android
56 - sysroot-x86_64-linux-gnu
60 description: "Android 5.0 Arm Debug"
62 job-name: android-arm-debug
64 enable-full-crashsymbols: true
66 platform: android-5-0-armv7/debug
68 worker-type: b-linux-gcp
71 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
72 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
74 actions: [get-secrets, build]
75 config: ["builds/releng_base_android_64_builds.py"]
76 custom-build-variant-cfg: arm-debug
82 - android-gradle-dependencies
85 description: "Android 5.0 x86 Opt"
87 job-name: android-x86-opt
89 enable-full-crashsymbols: true
91 platform: android-5-0-x86/opt
93 run-on-projects: ['integration']
94 worker-type: b-linux-gcp
97 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
99 actions: [get-secrets, build]
100 config: ["builds/releng_base_android_64_builds.py"]
101 custom-build-variant-cfg: x86
107 - android-gradle-dependencies
109 android-x86-lite/opt:
110 description: "Android 4.1 x86 Opt"
112 job-name: android-x86-lite-opt
114 enable-full-crashsymbols: true
116 platform: android-4-1-x86/opt
118 run-on-projects: ['integration']
119 worker-type: b-linux-gcp
122 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
123 PERFHERDER_EXTRA_OPTIONS: lite
125 actions: [get-secrets, build]
126 config: ["builds/releng_base_android_64_builds.py"]
127 custom-build-variant-cfg: x86-lite
133 - android-gradle-dependencies-lite
135 android-x86-shippable/opt:
136 description: "Android 5.0 x86 Shippable"
139 enable-full-crashsymbols: true
141 shipping-phase: build
142 shipping-product: fennec
144 job-name: android-x86-opt
145 type: android-shippable
147 platform: android-5-0-x86-shippable/opt
149 run-on-projects: ['release']
150 worker-type: b-linux-gcp
153 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
154 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
156 actions: [get-secrets, build, multi-l10n]
158 - builds/releng_base_android_64_builds.py
159 - taskcluster_nightly.py
160 custom-build-variant-cfg: x86
164 - android-gradle-dependencies
166 android-x86-shippable-lite/opt:
167 description: "Android 4.1 x86 Shippable Lite"
168 use-pgo: android-x86-shippable/opt
170 enable-full-crashsymbols: true
172 shipping-phase: build
173 shipping-product: fennec
175 job-name: android-x86-lite-opt
176 type: android-shippable
178 platform: android-4-1-x86-shippable-lite/opt
180 run-on-projects: ['release']
181 worker-type: b-linux-gcp
184 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
185 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
187 actions: [get-secrets, build, multi-l10n]
189 - builds/releng_base_android_64_builds.py
190 - taskcluster_nightly.py
191 custom-build-variant-cfg: x86-lite
195 - android-gradle-dependencies-lite
198 description: "Android 5.0 Arm Opt"
200 job-name: android-arm-opt
202 enable-full-crashsymbols: true
204 platform: android-5-0-armv7/opt
206 run-on-projects: ['integration']
207 worker-type: b-linux-gcp
210 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
211 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
213 actions: [get-secrets, build]
214 config: ["builds/releng_base_android_64_builds.py"]
215 custom-build-variant-cfg: arm
220 - android-gradle-dependencies
223 android-arm-lite/opt:
224 description: "Android 4.1 Arm Opt Lite"
226 job-name: android-arm-lite-opt
228 enable-full-crashsymbols: true
230 platform: android-4-1-armv7/opt
232 run-on-projects: ['integration']
233 worker-type: b-linux-gcp
236 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
238 actions: [get-secrets, build]
239 config: ["builds/releng_base_android_64_builds.py"]
240 custom-build-variant-cfg: arm-lite
246 - android-gradle-dependencies-lite
248 android-arm-shippable/opt:
249 description: "Android 5.0 Arm Shippable"
250 use-pgo: android-x86-shippable/opt
252 enable-full-crashsymbols: true
254 shipping-phase: build
255 shipping-product: fennec
257 job-name: android-arm-opt
258 type: android-shippable-with-multi-l10n
260 platform: android-5-0-armv7-shippable/opt
262 run-on-projects: ['release']
263 worker-type: b-linux-gcp
266 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
267 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
269 actions: [get-secrets, build, multi-l10n]
271 - builds/releng_base_android_64_builds.py
272 - taskcluster_nightly.py
273 custom-build-variant-cfg: arm
277 - android-gradle-dependencies
279 android-arm-shippable-lite/opt:
280 description: "Android 4.1 Arm Shippable Lite"
281 use-pgo: android-x86-shippable/opt
283 enable-full-crashsymbols: true
285 shipping-phase: build
286 shipping-product: fennec
288 job-name: android-arm-lite-opt
289 type: android-shippable-with-multi-l10n
291 platform: android-4-1-armv7-shippable-lite/opt
293 run-on-projects: ['release']
294 worker-type: b-linux-gcp
297 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
298 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
300 actions: [get-secrets, build, multi-l10n]
302 - builds/releng_base_android_64_builds.py
303 - taskcluster_nightly.py
304 custom-build-variant-cfg: arm-lite
308 - android-gradle-dependencies-lite
311 description: "Android 5.0 AArch64 Opt"
313 job-name: android-aarch64-opt
315 enable-full-crashsymbols: true
317 platform: android-5-0-aarch64/opt
319 run-on-projects: ['integration']
320 worker-type: b-linux-gcp
323 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
324 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
326 actions: [get-secrets, build]
327 config: ["builds/releng_base_android_64_builds.py"]
328 custom-build-variant-cfg: aarch64
334 - android-gradle-dependencies
336 android-aarch64-lite/opt:
337 description: "Android 5.0 AArch64 Opt Lite"
339 job-name: android-aarch64-lite-opt
341 enable-full-crashsymbols: true
343 platform: android-5-0-aarch64/opt
345 run-on-projects: ['integration']
346 worker-type: b-linux-gcp
349 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
350 PERFHERDER_EXTRA_OPTIONS: lite
352 actions: [get-secrets, build]
353 config: ["builds/releng_base_android_64_builds.py"]
354 custom-build-variant-cfg: aarch64-lite
360 - android-gradle-dependencies-lite
362 android-aarch64/debug:
363 description: "Android 5.0 AArch64 Debug"
365 job-name: android-aarch64-debug
367 enable-full-crashsymbols: true
369 platform: android-5-0-aarch64/debug
371 worker-type: b-linux-gcp
374 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
375 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
377 actions: [get-secrets, build]
378 config: ["builds/releng_base_android_64_builds.py"]
379 custom-build-variant-cfg: aarch64-debug
385 - android-gradle-dependencies
387 android-aarch64-shippable/opt:
388 description: "Android 5.0 AArch64 Shippable"
389 use-pgo: android-x86_64-shippable/opt
391 enable-full-crashsymbols: true
393 shipping-phase: build
394 shipping-product: fennec
396 job-name: android-aarch64-opt
397 type: android-shippable
399 platform: android-5-0-aarch64-shippable/opt
401 run-on-projects: ['release']
402 worker-type: b-linux-gcp
405 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
406 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
408 actions: [get-secrets, build, multi-l10n]
410 - builds/releng_base_android_64_builds.py
411 - taskcluster_nightly.py
412 custom-build-variant-cfg: aarch64
416 - android-gradle-dependencies
418 android-aarch64-shippable-lite/opt:
419 description: "Android 5.0 AArch64 Shippable Lite"
420 use-pgo: android-x86_64-shippable/opt
422 enable-full-crashsymbols: true
424 shipping-phase: build
425 shipping-product: fennec
427 job-name: android-aarch64-lite-opt
428 type: android-shippable
430 platform: android-5-0-aarch64-shippable-lite/opt
432 run-on-projects: ['release']
433 worker-type: b-linux-gcp
436 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
437 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
438 PERFHERDER_EXTRA_OPTIONS: lite
440 actions: [get-secrets, build, multi-l10n]
442 - builds/releng_base_android_64_builds.py
443 - taskcluster_nightly.py
444 custom-build-variant-cfg: aarch64-lite
448 - android-gradle-dependencies-lite
451 description: "Android 5.0 x86-64 Opt"
453 job-name: android-x86_64-opt
455 enable-full-crashsymbols: true
457 platform: android-5-0-x86_64/opt
459 run-on-projects: ['integration']
460 worker-type: b-linux-gcp
463 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
464 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
466 actions: [get-secrets, build]
467 config: ["builds/releng_base_android_64_builds.py"]
468 custom-build-variant-cfg: x86_64
474 - android-gradle-dependencies
476 android-x86_64-lite/opt:
477 description: "Android 5.0 x86-64 Opt Lite"
479 job-name: android-x86_64-lite-opt
481 enable-full-crashsymbols: true
483 platform: android-5-0-x86_64/opt
485 run-on-projects: ['integration']
486 worker-type: b-linux-gcp
489 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
490 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
491 PERFHERDER_EXTRA_OPTIONS: lite
493 actions: [get-secrets, build]
494 config: ["builds/releng_base_android_64_builds.py"]
495 custom-build-variant-cfg: x86_64-lite
501 - android-gradle-dependencies-lite
503 android-x86_64-fuzzing/debug:
504 description: "Android x86_64 Fuzzing Debug"
506 job-name: android-x86_64-fuzzing-debug
508 platform: android-5-0-x86_64/debug
510 worker-type: b-linux-gcp
513 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
514 PERFHERDER_EXTRA_OPTIONS: fuzzing
516 actions: [get-secrets, build]
517 config: ["builds/releng_base_android_64_builds.py"]
518 custom-build-variant-cfg: fuzzing-debug
524 - android-gradle-dependencies
526 skip-unless-expanded: null
528 android-x86_64-shippable/opt:
529 description: "Android 5.0 x86-64 Shippable"
532 enable-full-crashsymbols: true
534 shipping-phase: build
535 shipping-product: fennec
537 job-name: android-x86_64-opt
538 type: android-shippable
540 platform: android-5-0-x86_64-shippable/opt
542 run-on-projects: ['release']
543 worker-type: b-linux-gcp
546 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
547 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
549 actions: [get-secrets, build, multi-l10n]
551 - builds/releng_base_android_64_builds.py
552 - taskcluster_nightly.py
553 custom-build-variant-cfg: x86_64
557 - android-gradle-dependencies
559 android-x86_64-shippable-lite/opt:
560 description: "Android 5.0 x86-64 Shippable Lite"
561 use-pgo: android-x86_64-shippable/opt
563 enable-full-crashsymbols: true
565 shipping-phase: build
566 shipping-product: fennec
568 job-name: android-x86_64-lite-opt
569 type: android-shippable
571 platform: android-5-0-x86_64-shippable-lite/opt
573 run-on-projects: ['release']
574 worker-type: b-linux-gcp
577 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
578 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
579 PERFHERDER_EXTRA_OPTIONS: lite
581 actions: [get-secrets, build, multi-l10n]
583 - builds/releng_base_android_64_builds.py
584 - taskcluster_nightly.py
585 custom-build-variant-cfg: x86_64-lite
589 - android-gradle-dependencies-lite
591 android-x86_64/debug:
592 description: "Android 5.0 x86-64 Debug"
594 job-name: android-x86_64-debug
596 enable-full-crashsymbols: true
598 platform: android-5-0-x86_64/debug
600 worker-type: b-linux-gcp
603 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
604 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
606 actions: [get-secrets, build]
607 config: ["builds/releng_base_android_64_builds.py"]
608 custom-build-variant-cfg: x86_64-debug
614 - android-gradle-dependencies
616 android-x86_64/debug-isolated-process:
617 description: "Android 5.0 x86-64 Debug with Isolated Process"
619 job-name: android-x86_64-debug-isolated-process
621 enable-full-crashsymbols: true
623 platform: android-5-0-x86_64/debug-isolated-process
625 worker-type: b-linux-gcp
628 TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
629 MOZ_AUTOMATION_PACKAGE_TESTS: "1"
630 PERFHERDER_EXTRA_OPTIONS: isolated-process
632 actions: [get-secrets, build]
633 config: ["builds/releng_base_android_64_builds.py"]
634 custom-build-variant-cfg: x86_64-debug-isolated-process
640 - android-gradle-dependencies