/
config.yml
238 lines (228 loc) · 9 KB
/
config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
---
trust-domain: mobile
treeherder:
group-names:
Fetch: Fetch and store content
I: Docker Image Builds
TL: Toolchain builds for Linux 64-bits
buildconfig: Make sure the content of .buildconfig.yml matches what gradle knows about its projects
compare-locales: Validate strings.xml with compare-locales
detekt: detekt linter
ktlint: ktlint linter
lint: gradle lint linter
focus-beta: Focus beta-related tasks
focus-debug: Focus builds made for testing
focus-nightly: Focus nightly-related tasks
focus-release: Focus production-related tasks
# This list is based on .buildconfig.yml except the exceptions down below
browser-domains: browser-domains
browser-engine-gecko: browser-engine-gecko
browser-engine-system: browser-engine-system
browser-errorpages: browser-errorpages
browser-icons: browser-icons
browser-menu: browser-menu
browser-menu2: browser-menu2
browser-session-storage: browser-session-storage
browser-state: browser-state
browser-storage-sync: browser-storage-sync
browser-tabstray: browser-tabstray
browser-thumbnails: browser-thumbnails
browser-toolbar: browser-toolbar
compose-awesomebar: compose-engine
compose-browser-toolbar: awesomebar-browser-toolbar
compose-engine: compose-engine
compose-tabstray: compose-tabstray
concept-awesomebar: concept-awesomebar
concept-base: concept-base
compose-cfr: compose-cfr
concept-engine: concept-engine
concept-fetch: concept-fetch
concept-menu: concept-menu
concept-push: concept-push
concept-storage: concept-storage
concept-sync: concept-sync
concept-tabstray: concept-tabstray
concept-toolbar: concept-toolbar
feature-accounts-push: feature-accounts-push
feature-accounts: feature-accounts
feature-addons: feature-addons
feature-app-links: feature-app-links
feature-autofill: feature-autofill
feature-awesomebar: feature-awesomebar
feature-containers: feature-containers
feature-contextmenu: feature-contextmenu
feature-customtabs: feature-customtabs
feature-downloads: feature-downloads
feature-findinpage: feature-findinpage
feature-intent: feature-intent
feature-logins: feature-logins
feature-media: feature-media
feature-privatemode: feature-privatemode
feature-prompts: feature-prompts
feature-push: feature-push
feature-pwa: feature-pwa
feature-qr: feature-qr
feature-readerview: feature-readerview
feature-recentlyclosed: feature-recentlyclosed
feature-search: feature-search
feature-serviceworker: feature-serviceworker
feature-session: feature-session
feature-share: feature-share
feature-sitepermissions: feature-sitepermissions
feature-syncedtabs: feature-syncedtabs
feature-tab-collections: feature-tab-collections
feature-tabs: feature-tabs
feature-toolbar: feature-toolbar
feature-top-sites: feature-top-sites
feature-webauthn: feature-webauthn
feature-webcompat: feature-webcompat
feature-webnotifications: feature-webnotifications
lib-crash: lib-crash
lib-auth: lib-auth
lib-crash-sentry: lib-crash-sentry
lib-crash-sentry-legacy: lib-crash-sentry-legacy
lib-dataprotect: lib-dataprotect
lib-fetch-okhttp: lib-fetch-okhttp
lib-jexl: lib-jexl
lib-publicsuffixlist: lib-publicsuffixlist
lib-push-firebase: lib-push-firebase
lib-state: lib-state
samples-compose-browser: samples-compose-browser
samples-crash: samples-crash
samples-dataprotect: samples-dataprotect
samples-firefox-accounts: samples-firefox-accounts
samples-glean-library: samples-glean-library
samples-glean: samples-glean
samples-sync-logins: samples-sync-logins
samples-sync: samples-sync
samples-toolbar: samples-toolbar
service-contile: service-contile
service-digitalassetlinks: service-digitalassetlinks
service-experiments: service-experiments
service-firefox-accounts: service-firefox-accounts
service-fretboard: service-fretboard
service-glean: service-glean
service-location: service-location
service-nimbus: service-nimbus
service-pocket: service-pocket
service-sync-autofill: service-sync-autofill
service-sync-logins: service-sync-logins
support-android-test: support-android-test
support-base: support-base
support-images: support-images
support-ktx: support-ktx
support-locale: support-locale
support-migration: support-migration
support-rusthttp: support-rusthttp
support-rusterrors: support-rusterrors
support-rustlog: support-rustlog
support-sync-telemetry: support-sync-telemetry
support-test-appservices: support-test-appservices
support-test-fakes: support-test-fakes
support-test-libstate: support-test-libstate
support-test: support-test
support-utils: support-utils
support-webextensions: support-webextensions
tooling-detekt: tooling-detekt
tooling-fetch-tests: tooling-fetch-tests
tooling-glean-gradle: tooling-glean-gradle
tooling-nimbus-gradle: tooling-nimbus-gradle
tooling-lint: tooling-lint
ui-autocomplete: ui-autocomplete
ui-colors: ui-colors
ui-fonts: ui-fonts
ui-icons: ui-icons
ui-tabcounter: ui-tabcounter
ui-widgets: ui-widgets
# These ones are too long to fit in 25 chars
lib-fetch-httpurlconnect: lib-fetch-httpurlconnection
feature-webcompat-report: feature-webcompat-reporter
# Groups aren't generated off buildconfig.yml:
samples-browser: samples-browser
samples-browser-gecko: samples-browser-gecko
samples-browser-system: samples-browser-system
task-priority:
by-project:
"firefox-android": highest
"staging-firefox-android": low
# This handles cases where a fork may end up not being named
# as one of the explicit names above. Ideally anything forked
# from "firefox-android" would inherit its setting, but
# "low" is the safer default
default: low
taskgraph:
register: android_taskgraph:register
repositories:
mobile:
name: firefox-android
cached-task-prefix: mobile.v2.firefox-android
decision-parameters: 'android_taskgraph:get_decision_parameters'
workers:
aliases:
b-android:
provisioner: 'mobile-{level}'
implementation: docker-worker
os: linux
worker-type: b-linux-gcp
b-android-large:
provisioner: 'mobile-{level}'
implementation: docker-worker
os: linux
worker-type: b-linux-large-gcp
beetmover:
provisioner: scriptworker-k8s
implementation: scriptworker-beetmover
os: scriptworker
worker-type: 'mobile-{level}-beetmover'
dep-signing:
provisioner: scriptworker-k8s
implementation: scriptworker-signing
os: scriptworker
worker-type: mobile-t-signing
github:
provisioner: scriptworker-k8s
implementation: scriptworker-github
os: scriptworker
worker-type: 'mobile-{level}-github'
images:
provisioner: 'mobile-{level}'
implementation: docker-worker
os: linux
worker-type: images-gcp
# misc is used by taskgraph to generate tasks with more than 10 routes
misc:
provisioner: 'mobile-{level}'
implementation: docker-worker
os: linux
worker-type: 'b-linux-gcp'
push-apk:
provisioner: scriptworker-k8s
implementation: scriptworker-pushapk
os: scriptworker
worker-type: 'mobile-{level}-pushapk'
ship-it:
provisioner: scriptworker-k8s
implementation: scriptworker-shipit
os: scriptworker
worker-type: 'mobile-{level}-shipit'
signing:
provisioner: scriptworker-k8s
implementation: scriptworker-signing
os: scriptworker
worker-type:
by-level:
"3": mobile-3-signing
default: mobile-t-signing
tree:
provisioner: scriptworker-k8s
implementation: scriptworker-tree
os: scriptworker
worker-type: 'mobile-{level}-tree'
scriptworker:
scope-prefix: project:mobile:firefox-android:releng
release-promotion:
flavors:
promote:
target-tasks-method: promote
ship:
target-tasks-method: ship