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-clang
40
- linux64-rust-android
41
- linux64-rust-size
42
- linux64-cbindgen
43
- linux64-nasm
44
- linux64-node
45
46
android-api-16/debug:
47
description: "Android 4.0 api-16+ Debug"
48
index:
49
job-name: android-api-16-debug
50
attributes:
51
enable-full-crashsymbols: true
52
treeherder:
53
platform: android-4-0-armv7-api16/debug
54
symbol: B
55
worker-type: b-linux
56
worker:
57
env:
58
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
59
run:
60
actions: [get-secrets, build]
61
config: ["builds/releng_base_android_64_builds.py"]
62
custom-build-variant-cfg: api-16-debug
63
fetches:
64
toolchain:
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-sccache
87
88
android-x86-fuzzing/debug:
89
description: "Android x86 Fuzzing Debug"
90
index:
91
job-name: android-x86-fuzzing-debug
92
treeherder:
93
platform: android-4-2-x86/debug
94
symbol: Bf
95
worker-type: b-linux
96
worker:
97
env:
98
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
99
run:
100
actions: [get-secrets, build]
101
config: ["builds/releng_base_android_64_builds.py"]
102
custom-build-variant-cfg: x86-fuzzing-debug
103
fetches:
104
toolchain:
105
- linux64-sccache
106
107
android-x86-nightly/opt:
108
description: "Android 4.2 x86 Nightly"
109
attributes:
110
enable-full-crashsymbols: true
111
nightly: true
112
shipping-phase: build
113
shipping-product: fennec
114
index:
115
job-name: android-x86-opt
116
type: android-nightly
117
treeherder:
118
platform: android-4-2-x86/opt
119
symbol: N
120
worker-type: b-linux
121
worker:
122
env:
123
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
124
run:
125
actions: [get-secrets, build, multi-l10n]
126
config:
127
- builds/releng_base_android_64_builds.py
128
- taskcluster_nightly.py
129
custom-build-variant-cfg: x86
130
131
android-api-16/opt:
132
description: "Android 4.0 api-16+ Opt"
133
index:
134
job-name: android-api-16-opt
135
attributes:
136
enable-full-crashsymbols: true
137
treeherder:
138
platform: android-4-0-armv7-api16/opt
139
symbol: B
140
worker-type: b-linux
141
worker:
142
env:
143
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
144
run:
145
actions: [get-secrets, build]
146
config: ["builds/releng_base_android_64_builds.py"]
147
custom-build-variant-cfg: api-16
148
fetches:
149
toolchain:
150
- linux64-sccache
151
152
android-api-16/pgo:
153
description: "Android 4.0 api-16+ PGO"
154
use-pgo: true
155
index:
156
job-name: android-api-16-pgo
157
attributes:
158
enable-full-crashsymbols: true
159
treeherder:
160
platform: android-4-0-armv7-api16/pgo
161
symbol: Bpgo(B)
162
worker-type: b-linux
163
worker:
164
env:
165
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
166
run:
167
actions: [get-secrets, build]
168
config: ["builds/releng_base_android_64_builds.py"]
169
custom-build-variant-cfg: api-16
170
171
android-api-16-without-google-play-services/opt:
172
description: "Android 4.0 api-16+ (without Google Play Services) Opt"
173
index:
174
job-name: android-api-16-without-google-play-services-opt
175
treeherder:
176
platform: android-4-0-armv7-api16/opt
177
symbol: BnoGPS
178
worker-type: b-linux
179
worker:
180
env:
181
PERFHERDER_EXTRA_OPTIONS: android-api-16-without-google-play-services
182
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
183
run:
184
actions: [get-secrets, build]
185
config: ["builds/releng_base_android_64_builds.py"]
186
custom-build-variant-cfg: api-16-without-google-play-services
187
run-on-projects: ['mozilla-central']
188
fetches:
189
toolchain:
190
- linux64-sccache
191
192
android-api-16-nightly/opt:
193
description: "Android 4.0 api-16+ Nightly"
194
use-pgo: android-api-16/pgo
195
attributes:
196
enable-full-crashsymbols: true
197
nightly: true
198
shipping-phase: build
199
shipping-product: fennec
200
index:
201
job-name: android-api-16-opt
202
type: android-nightly-with-multi-l10n
203
treeherder:
204
platform: android-4-0-armv7-api16/opt
205
symbol: N
206
worker-type: b-linux
207
worker:
208
env:
209
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
210
run:
211
actions: [get-secrets, build, multi-l10n]
212
config:
213
- builds/releng_base_android_64_builds.py
214
- taskcluster_nightly.py
215
custom-build-variant-cfg: api-16
216
217
android-aarch64/opt:
218
description: "Android 5.0 AArch64 Opt"
219
index:
220
job-name: android-aarch64-opt
221
attributes:
222
enable-full-crashsymbols: true
223
treeherder:
224
platform: android-5-0-aarch64/opt
225
symbol: B
226
worker-type: b-linux
227
worker:
228
env:
229
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
230
run:
231
actions: [get-secrets, build]
232
config: ["builds/releng_base_android_64_builds.py"]
233
custom-build-variant-cfg: aarch64
234
fetches:
235
toolchain:
236
- linux64-sccache
237
238
android-aarch64/pgo:
239
description: "Android 5.0 AArch64 PGO"
240
use-pgo: android-api-16/pgo
241
index:
242
job-name: android-aarch64-pgo
243
attributes:
244
enable-full-crashsymbols: true
245
treeherder:
246
platform: android-5-0-aarch64/pgo
247
symbol: Bpgo(B)
248
worker-type: b-linux
249
worker:
250
env:
251
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
252
run:
253
actions: [get-secrets, build]
254
config: ["builds/releng_base_android_64_builds.py"]
255
custom-build-variant-cfg: aarch64
256
257
android-aarch64/debug:
258
description: "Android 5.0 AArch64 Debug"
259
index:
260
job-name: android-aarch64-debug
261
attributes:
262
enable-full-crashsymbols: true
263
treeherder:
264
platform: android-5-0-aarch64/debug
265
symbol: B
266
worker-type: b-linux
267
worker:
268
env:
269
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
270
run:
271
actions: [get-secrets, build]
272
config: ["builds/releng_base_android_64_builds.py"]
273
custom-build-variant-cfg: aarch64-debug
274
fetches:
275
toolchain:
276
- linux64-sccache
277
278
android-aarch64-nightly/opt:
279
description: "Android 5.0 AArch64 Nightly"
280
use-pgo: android-api-16/pgo
281
attributes:
282
enable-full-crashsymbols: true
283
nightly: true
284
shipping-phase: build
285
shipping-product: fennec
286
index:
287
job-name: android-aarch64-opt
288
type: android-nightly
289
treeherder:
290
platform: android-5-0-aarch64/opt
291
symbol: N
292
worker-type: b-linux
293
worker:
294
env:
295
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
296
run:
297
actions: [get-secrets, build, multi-l10n]
298
config:
299
- builds/releng_base_android_64_builds.py
300
- taskcluster_nightly.py
301
custom-build-variant-cfg: aarch64
302
303
android-x86_64/opt:
304
description: "Android 5.0 x86-64 Opt"
305
index:
306
job-name: android-x86_64-opt
307
attributes:
308
enable-full-crashsymbols: true
309
treeherder:
310
platform: android-5-0-x86_64/opt
311
symbol: B
312
worker-type: b-linux
313
worker:
314
env:
315
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
316
run:
317
actions: [get-secrets, build]
318
config: ["builds/releng_base_android_64_builds.py"]
319
custom-build-variant-cfg: x86_64
320
fetches:
321
toolchain:
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
348
android-x86_64/debug:
349
description: "Android 5.0 x86-64 Debug"
350
index:
351
job-name: android-x86_64-debug
352
attributes:
353
enable-full-crashsymbols: true
354
treeherder:
355
platform: android-5-0-x86_64/debug
356
symbol: B
357
worker-type: b-linux
358
worker:
359
env:
360
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
361
run:
362
actions: [get-secrets, build]
363
config: ["builds/releng_base_android_64_builds.py"]
364
custom-build-variant-cfg: x86_64-debug
365
fetches:
366
toolchain:
367
- linux64-sccache
368
369
370
android-api-16-gcp/debug:
371
description: "Android 4.0 api-16+ Debug - built on GCP"
372
index:
373
job-name: android-api-16-gcp-debug
374
attributes:
375
enable-full-crashsymbols: true
376
treeherder:
377
platform: android-4-0-armv7-api16/debug
378
symbol: Bg
379
tier: 3
380
worker-type: gce/gecko-{level}-b-linux
381
worker:
382
env:
383
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
384
PERFHERDER_EXTRA_OPTIONS: gcp
385
run:
386
actions: [get-secrets, build]
387
config: ["builds/releng_base_android_64_builds.py"]
388
custom-build-variant-cfg: api-16-debug
389
fetches:
390
toolchain:
391
- linux64-sccache
392
393
394
android-x86-gcp/opt:
395
description: "Android 4.2 x86 Opt - built on GCP"
396
index:
397
job-name: android-x86-gcp-opt
398
attributes:
399
enable-full-crashsymbols: true
400
treeherder:
401
platform: android-4-2-x86/opt
402
symbol: Bg
403
tier: 3
404
worker-type: gce/gecko-{level}-b-linux
405
worker:
406
env:
407
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
408
PERFHERDER_EXTRA_OPTIONS: gcp
409
run:
410
actions: [get-secrets, build]
411
config: ["builds/releng_base_android_64_builds.py"]
412
custom-build-variant-cfg: x86
413
fetches:
414
toolchain:
415
- linux64-sccache
416
417
android-api-16-gcp/opt:
418
description: "Android 4.0 api-16+ Opt - built on GCP"
419
index:
420
job-name: android-api-16-gcp-opt
421
attributes:
422
enable-full-crashsymbols: true
423
treeherder:
424
platform: android-4-0-armv7-api16/opt
425
symbol: Bg
426
tier: 3
427
worker-type: gce/gecko-{level}-b-linux
428
worker:
429
env:
430
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
431
PERFHERDER_EXTRA_OPTIONS: gcp
432
run:
433
actions: [get-secrets, build]
434
config: ["builds/releng_base_android_64_builds.py"]
435
custom-build-variant-cfg: api-16
436
fetches:
437
toolchain:
438
- linux64-sccache
439
440
android-aarch64-gcp/opt:
441
description: "Android 5.0 AArch64 Opt - built on GCP"
442
index:
443
job-name: android-aarch64-gcp-opt
444
attributes:
445
enable-full-crashsymbols: true
446
treeherder:
447
platform: android-5-0-aarch64/opt
448
symbol: Bg
449
tier: 3
450
worker-type: gce/gecko-{level}-b-linux
451
worker:
452
env:
453
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
454
PERFHERDER_EXTRA_OPTIONS: gcp
455
run:
456
actions: [get-secrets, build]
457
config: ["builds/releng_base_android_64_builds.py"]
458
custom-build-variant-cfg: aarch64
459
fetches:
460
toolchain:
461
- linux64-sccache
462
463
android-aarch64-gcp/debug:
464
description: "Android 5.0 AArch64 Debug - built on GCP"
465
index:
466
job-name: android-aarch64-gcp-debug
467
attributes:
468
enable-full-crashsymbols: true
469
treeherder:
470
platform: android-5-0-aarch64/debug
471
symbol: Bg
472
tier: 3
473
worker-type: gce/gecko-{level}-b-linux
474
worker:
475
env:
476
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
477
PERFHERDER_EXTRA_OPTIONS: gcp
478
run:
479
actions: [get-secrets, build]
480
config: ["builds/releng_base_android_64_builds.py"]
481
custom-build-variant-cfg: aarch64-debug
482
fetches:
483
toolchain:
484
- linux64-sccache
485
486
android-x86_64-gcp/opt:
487
description: "Android 5.0 x86-64 Opt - built on GCP"
488
index:
489
job-name: android-x86_64-gcp-opt
490
attributes:
491
enable-full-crashsymbols: true
492
treeherder:
493
platform: android-5-0-x86_64/opt
494
symbol: Bg
495
tier: 3
496
worker-type: gce/gecko-{level}-b-linux
497
worker:
498
env:
499
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
500
PERFHERDER_EXTRA_OPTIONS: gcp
501
run:
502
actions: [get-secrets, build]
503
config: ["builds/releng_base_android_64_builds.py"]
504
custom-build-variant-cfg: x86_64
505
fetches:
506
toolchain:
507
- linux64-sccache
508
509
android-x86_64-gcp/debug:
510
description: "Android 5.0 x86-64 Debug - built on GCP"
511
index:
512
job-name: android-x86_64-gcp-debug
513
attributes:
514
enable-full-crashsymbols: true
515
treeherder:
516
platform: android-5-0-x86_64/debug
517
symbol: Bg
518
tier: 3
519
worker-type: gce/gecko-{level}-b-linux
520
worker:
521
env:
522
TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
523
PERFHERDER_EXTRA_OPTIONS: gcp
524
run:
525
actions: [get-secrets, build]
526
config: ["builds/releng_base_android_64_builds.py"]
527
custom-build-variant-cfg: x86_64-debug
528
fetches:
529
toolchain:
530
- linux64-sccache