Source code

Revision control

Other Tools

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
attributes:
7
artifact_map: taskcluster/taskgraph/manifests/fennec_geckoview.yml
8
index:
9
product: mobile
10
worker:
11
docker-image: {in-tree: android-build}
12
max-run-time: 7200
13
env:
14
GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
15
artifacts:
16
- name: public/build/maven
17
path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
18
type: directory
19
- name: public/build/geckoview-androidTest.apk
20
path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/outputs/apk/androidTest/withGeckoBinaries/debug/geckoview-withGeckoBinaries-debug-androidTest.apk
21
type: file
22
- name: public/build/geckoview_example.apk
23
path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/withGeckoBinaries/debug/geckoview_example-withGeckoBinaries-debug.apk
24
type: file
25
- name: public/build
26
path: /builds/worker/artifacts/
27
type: directory
28
run:
29
using: mozharness
30
script: "mozharness/scripts/fx_desktop_build.py"
31
secrets: true
32
mozconfig-variant: null
33
tooltool-downloads: internal
34
fetches:
35
toolchain:
36
- android-gradle-dependencies
37
- android-ndk-linux
38
- android-sdk-linux
39
- linux64-rust-android
40
- linux64-rust-size
41
- linux64-cbindgen
42
- linux64-nasm
43
- linux64-node
44
45
android-api-16/debug:
46
description: "Android 4.0 api-16+ Debug"
47
index:
48
job-name: android-api-16-debug
49
attributes:
50
enable-full-crashsymbols: true
51
treeherder:
52
platform: android-4-0-armv7-api16/debug
53
symbol: B
54
worker-type: b-linux
55
worker:
56
env:
57
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
58
run:
59
actions: [get-secrets, build]
60
config: ["builds/releng_base_android_64_builds.py"]
61
custom-build-variant-cfg: api-16-debug
62
fetches:
63
toolchain:
64
- linux64-clang
65
- linux64-sccache
66
67
android-x86/opt:
68
description: "Android 4.2 x86 Opt"
69
index:
70
job-name: android-x86-opt
71
attributes:
72
enable-full-crashsymbols: true
73
treeherder:
74
platform: android-4-2-x86/opt
75
symbol: B
76
worker-type: b-linux
77
worker:
78
env:
79
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
80
run:
81
actions: [get-secrets, build]
82
config: ["builds/releng_base_android_64_builds.py"]
83
custom-build-variant-cfg: x86
84
fetches:
85
toolchain:
86
- linux64-clang
87
- linux64-sccache
88
89
android-x86-fuzzing/debug:
90
description: "Android x86 Fuzzing Debug"
91
index:
92
job-name: android-x86-fuzzing-debug
93
treeherder:
94
platform: android-4-2-x86/debug
95
symbol: Bf
96
worker-type: b-linux
97
worker:
98
env:
99
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
100
run:
101
actions: [get-secrets, build]
102
config: ["builds/releng_base_android_64_builds.py"]
103
custom-build-variant-cfg: x86-fuzzing-debug
104
fetches:
105
toolchain:
106
- linux64-clang
107
- linux64-sccache
108
109
android-x86-nightly/opt:
110
description: "Android 4.2 x86 Nightly"
111
attributes:
112
enable-full-crashsymbols: true
113
nightly: true
114
shipping-phase: build
115
shipping-product: fennec
116
index:
117
job-name: android-x86-opt
118
type: android-nightly
119
treeherder:
120
platform: android-4-2-x86/opt
121
symbol: N
122
worker-type: b-linux
123
worker:
124
env:
125
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
126
run:
127
actions: [get-secrets, build, multi-l10n]
128
config:
129
- builds/releng_base_android_64_builds.py
130
- taskcluster_nightly.py
131
custom-build-variant-cfg: x86
132
fetches:
133
toolchain:
134
- linux64-clang
135
136
android-api-16/opt:
137
description: "Android 4.0 api-16+ Opt"
138
index:
139
job-name: android-api-16-opt
140
attributes:
141
enable-full-crashsymbols: true
142
treeherder:
143
platform: android-4-0-armv7-api16/opt
144
symbol: B
145
worker-type: b-linux
146
worker:
147
env:
148
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
149
run:
150
actions: [get-secrets, build]
151
config: ["builds/releng_base_android_64_builds.py"]
152
custom-build-variant-cfg: api-16
153
fetches:
154
toolchain:
155
- linux64-clang
156
- linux64-sccache
157
158
android-api-16/pgo:
159
description: "Android 4.0 api-16+ PGO"
160
use-pgo: true
161
index:
162
job-name: android-api-16-pgo
163
attributes:
164
enable-full-crashsymbols: true
165
treeherder:
166
platform: android-4-0-armv7-api16/pgo
167
symbol: Bpgo(B)
168
worker-type: b-linux
169
worker:
170
env:
171
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
172
run:
173
actions: [get-secrets, build]
174
config: ["builds/releng_base_android_64_builds.py"]
175
custom-build-variant-cfg: api-16
176
fetches:
177
toolchain:
178
- linux64-clang
179
180
android-api-16-nightly/opt:
181
description: "Android 4.0 api-16+ Nightly"
182
use-pgo: android-api-16/pgo
183
attributes:
184
enable-full-crashsymbols: true
185
nightly: true
186
shipping-phase: build
187
shipping-product: fennec
188
index:
189
job-name: android-api-16-opt
190
type: android-nightly-with-multi-l10n
191
treeherder:
192
platform: android-4-0-armv7-api16/opt
193
symbol: N
194
worker-type: b-linux
195
worker:
196
env:
197
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
198
run:
199
actions: [get-secrets, build, multi-l10n]
200
config:
201
- builds/releng_base_android_64_builds.py
202
- taskcluster_nightly.py
203
custom-build-variant-cfg: api-16
204
fetches:
205
toolchain:
206
- linux64-clang
207
208
android-aarch64/opt:
209
description: "Android 5.0 AArch64 Opt"
210
index:
211
job-name: android-aarch64-opt
212
attributes:
213
enable-full-crashsymbols: true
214
treeherder:
215
platform: android-5-0-aarch64/opt
216
symbol: B
217
worker-type: b-linux
218
worker:
219
env:
220
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
221
run:
222
actions: [get-secrets, build]
223
config: ["builds/releng_base_android_64_builds.py"]
224
custom-build-variant-cfg: aarch64
225
fetches:
226
toolchain:
227
- linux64-clang
228
- linux64-sccache
229
230
android-aarch64/pgo:
231
description: "Android 5.0 AArch64 PGO"
232
use-pgo: android-api-16/pgo
233
index:
234
job-name: android-aarch64-pgo
235
attributes:
236
enable-full-crashsymbols: true
237
treeherder:
238
platform: android-5-0-aarch64/pgo
239
symbol: Bpgo(B)
240
worker-type: b-linux
241
worker:
242
env:
243
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
244
run:
245
actions: [get-secrets, build]
246
config: ["builds/releng_base_android_64_builds.py"]
247
custom-build-variant-cfg: aarch64
248
fetches:
249
toolchain:
250
- linux64-clang
251
252
android-aarch64/debug:
253
description: "Android 5.0 AArch64 Debug"
254
index:
255
job-name: android-aarch64-debug
256
attributes:
257
enable-full-crashsymbols: true
258
treeherder:
259
platform: android-5-0-aarch64/debug
260
symbol: B
261
worker-type: b-linux
262
worker:
263
env:
264
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
265
run:
266
actions: [get-secrets, build]
267
config: ["builds/releng_base_android_64_builds.py"]
268
custom-build-variant-cfg: aarch64-debug
269
fetches:
270
toolchain:
271
- linux64-clang
272
- linux64-sccache
273
274
android-aarch64-nightly/opt:
275
description: "Android 5.0 AArch64 Nightly"
276
use-pgo: android-api-16/pgo
277
attributes:
278
enable-full-crashsymbols: true
279
nightly: true
280
shipping-phase: build
281
shipping-product: fennec
282
index:
283
job-name: android-aarch64-opt
284
type: android-nightly
285
treeherder:
286
platform: android-5-0-aarch64/opt
287
symbol: N
288
worker-type: b-linux
289
worker:
290
env:
291
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
292
run:
293
actions: [get-secrets, build, multi-l10n]
294
config:
295
- builds/releng_base_android_64_builds.py
296
- taskcluster_nightly.py
297
custom-build-variant-cfg: aarch64
298
fetches:
299
toolchain:
300
- linux64-clang
301
302
android-x86_64/opt:
303
description: "Android 5.0 x86-64 Opt"
304
index:
305
job-name: android-x86_64-opt
306
attributes:
307
enable-full-crashsymbols: true
308
treeherder:
309
platform: android-5-0-x86_64/opt
310
symbol: B
311
worker-type: b-linux
312
worker:
313
env:
314
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
315
run:
316
actions: [get-secrets, build]
317
config: ["builds/releng_base_android_64_builds.py"]
318
custom-build-variant-cfg: x86_64
319
fetches:
320
toolchain:
321
- linux64-clang
322
- linux64-sccache
323
324
android-x86_64-nightly/opt:
325
description: "Android 5.0 x86-64 Nightly"
326
attributes:
327
enable-full-crashsymbols: true
328
nightly: true
329
shipping-phase: build
330
shipping-product: fennec
331
index:
332
job-name: android-x86_64-opt
333
type: android-nightly
334
treeherder:
335
platform: android-5-0-x86_64/opt
336
symbol: N
337
worker-type: b-linux
338
worker:
339
env:
340
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
341
run:
342
actions: [get-secrets, build, multi-l10n]
343
config:
344
- builds/releng_base_android_64_builds.py
345
- taskcluster_nightly.py
346
custom-build-variant-cfg: x86_64
347
fetches:
348
toolchain:
349
- linux64-clang
350
351
android-x86_64/debug:
352
description: "Android 5.0 x86-64 Debug"
353
index:
354
job-name: android-x86_64-debug
355
attributes:
356
enable-full-crashsymbols: true
357
treeherder:
358
platform: android-5-0-x86_64/debug
359
symbol: B
360
worker-type: b-linux
361
worker:
362
env:
363
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
364
run:
365
actions: [get-secrets, build]
366
config: ["builds/releng_base_android_64_builds.py"]
367
custom-build-variant-cfg: x86_64-debug
368
fetches:
369
toolchain:
370
- linux64-clang
371
- linux64-sccache
372
373
374
android-api-16-gcp/debug:
375
description: "Android 4.0 api-16+ Debug - built on GCP"
376
index:
377
job-name: android-api-16-gcp-debug
378
attributes:
379
enable-full-crashsymbols: true
380
treeherder:
381
platform: android-4-0-armv7-api16/debug
382
symbol: Bg
383
tier: 3
384
worker-type: b-linux-gcp
385
worker:
386
env:
387
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
388
PERFHERDER_EXTRA_OPTIONS: gcp
389
run:
390
actions: [get-secrets, build]
391
config: ["builds/releng_base_android_64_builds.py"]
392
custom-build-variant-cfg: api-16-debug
393
fetches:
394
toolchain:
395
- linux64-clang
396
- linux64-sccache
397
398
399
android-x86-gcp/opt:
400
description: "Android 4.2 x86 Opt - built on GCP"
401
index:
402
job-name: android-x86-gcp-opt
403
attributes:
404
enable-full-crashsymbols: true
405
treeherder:
406
platform: android-4-2-x86/opt
407
symbol: Bg
408
tier: 3
409
worker-type: b-linux-gcp
410
worker:
411
env:
412
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
413
PERFHERDER_EXTRA_OPTIONS: gcp
414
run:
415
actions: [get-secrets, build]
416
config: ["builds/releng_base_android_64_builds.py"]
417
custom-build-variant-cfg: x86
418
fetches:
419
toolchain:
420
- linux64-clang
421
- linux64-sccache
422
423
android-api-16-gcp/opt:
424
description: "Android 4.0 api-16+ Opt - built on GCP"
425
index:
426
job-name: android-api-16-gcp-opt
427
attributes:
428
enable-full-crashsymbols: true
429
treeherder:
430
platform: android-4-0-armv7-api16/opt
431
symbol: Bg
432
tier: 3
433
worker-type: b-linux-gcp
434
worker:
435
env:
436
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
437
PERFHERDER_EXTRA_OPTIONS: gcp
438
run:
439
actions: [get-secrets, build]
440
config: ["builds/releng_base_android_64_builds.py"]
441
custom-build-variant-cfg: api-16
442
fetches:
443
toolchain:
444
- linux64-clang
445
- linux64-sccache
446
447
android-aarch64-gcp/opt:
448
description: "Android 5.0 AArch64 Opt - built on GCP"
449
index:
450
job-name: android-aarch64-gcp-opt
451
attributes:
452
enable-full-crashsymbols: true
453
treeherder:
454
platform: android-5-0-aarch64/opt
455
symbol: Bg
456
tier: 3
457
worker-type: b-linux-gcp
458
worker:
459
env:
460
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
461
PERFHERDER_EXTRA_OPTIONS: gcp
462
run:
463
actions: [get-secrets, build]
464
config: ["builds/releng_base_android_64_builds.py"]
465
custom-build-variant-cfg: aarch64
466
fetches:
467
toolchain:
468
- linux64-clang
469
- linux64-sccache
470
471
android-aarch64-gcp/debug:
472
description: "Android 5.0 AArch64 Debug - built on GCP"
473
index:
474
job-name: android-aarch64-gcp-debug
475
attributes:
476
enable-full-crashsymbols: true
477
treeherder:
478
platform: android-5-0-aarch64/debug
479
symbol: Bg
480
tier: 3
481
worker-type: b-linux-gcp
482
worker:
483
env:
484
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
485
PERFHERDER_EXTRA_OPTIONS: gcp
486
run:
487
actions: [get-secrets, build]
488
config: ["builds/releng_base_android_64_builds.py"]
489
custom-build-variant-cfg: aarch64-debug
490
fetches:
491
toolchain:
492
- linux64-clang
493
- linux64-sccache
494
495
android-x86_64-gcp/opt:
496
description: "Android 5.0 x86-64 Opt - built on GCP"
497
index:
498
job-name: android-x86_64-gcp-opt
499
attributes:
500
enable-full-crashsymbols: true
501
treeherder:
502
platform: android-5-0-x86_64/opt
503
symbol: Bg
504
tier: 3
505
worker-type: b-linux-gcp
506
worker:
507
env:
508
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
509
PERFHERDER_EXTRA_OPTIONS: gcp
510
run:
511
actions: [get-secrets, build]
512
config: ["builds/releng_base_android_64_builds.py"]
513
custom-build-variant-cfg: x86_64
514
fetches:
515
toolchain:
516
- linux64-clang
517
- linux64-sccache
518
519
android-x86_64-gcp/debug:
520
description: "Android 5.0 x86-64 Debug - built on GCP"
521
index:
522
job-name: android-x86_64-gcp-debug
523
attributes:
524
enable-full-crashsymbols: true
525
treeherder:
526
platform: android-5-0-x86_64/debug
527
symbol: Bg
528
tier: 3
529
worker-type: b-linux-gcp
530
worker:
531
env:
532
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
533
PERFHERDER_EXTRA_OPTIONS: gcp
534
run:
535
actions: [get-secrets, build]
536
config: ["builds/releng_base_android_64_builds.py"]
537
custom-build-variant-cfg: x86_64-debug
538
fetches:
539
toolchain:
540
- linux64-clang
541
542
android-x86_64-asan-fuzzing/opt:
543
description: "Android 5.0 x86-64 Fuzzing Opt ASAN"
544
index:
545
job-name: android-x86_64-fuzzing-asan
546
treeherder:
547
platform: android-5-0-x86_64/asan
548
symbol: Bof
549
worker-type: b-linux
550
worker:
551
env:
552
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
553
run:
554
actions: [get-secrets, build]
555
config: ["builds/releng_base_android_64_builds.py"]
556
custom-build-variant-cfg: x86_64-fuzzing-asan
557
fetches:
558
toolchain:
559
- linux64-clang-android-cross
560
- linux64-sccache