xref: /aosp_15_r20/external/webrtc/tools_webrtc/mb/mb_config.pyl (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
2*d9f75844SAndroid Build Coastguard Worker#
3*d9f75844SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license
4*d9f75844SAndroid Build Coastguard Worker# that can be found in the LICENSE file in the root of the source
5*d9f75844SAndroid Build Coastguard Worker# tree. An additional intellectual property rights grant can be found
6*d9f75844SAndroid Build Coastguard Worker# in the file PATENTS.  All contributing project authors may
7*d9f75844SAndroid Build Coastguard Worker# be found in the AUTHORS file in the root of the source tree.
8*d9f75844SAndroid Build Coastguard Worker
9*d9f75844SAndroid Build Coastguard Worker# FOR DETAILS ON THIS FILE SEE THE MAIN COPY IN //tools/mb/mb_config.pyl.
10*d9f75844SAndroid Build Coastguard Worker# This is configuration for standalone WebRTC bots. It is used to keep the bot
11*d9f75844SAndroid Build Coastguard Worker# configurations source-side instead of in the buildbot scripts. That makes it
12*d9f75844SAndroid Build Coastguard Worker# easy to try different configurations of GN args in tryjob patches.
13*d9f75844SAndroid Build Coastguard Worker
14*d9f75844SAndroid Build Coastguard Worker{
15*d9f75844SAndroid Build Coastguard Worker  # This is a map of buildbot builder group names -> buildbot builder names ->
16*d9f75844SAndroid Build Coastguard Worker  # config names (where each config name is a key in the 'configs' dict,
17*d9f75844SAndroid Build Coastguard Worker  # above). mb uses this dict to look up which config to use for a given bot.
18*d9f75844SAndroid Build Coastguard Worker  # The builders should be sorted by the order they appear in the /builders
19*d9f75844SAndroid Build Coastguard Worker  # page on the buildbots, *not* alphabetically.
20*d9f75844SAndroid Build Coastguard Worker  'builder_groups': {
21*d9f75844SAndroid Build Coastguard Worker    # This is required because WebRTC mb.py overwrites the default configs
22*d9f75844SAndroid Build Coastguard Worker    # and Chromium's mb.py checks the default config contains 'chromium'.
23*d9f75844SAndroid Build Coastguard Worker    'chromium': {},
24*d9f75844SAndroid Build Coastguard Worker    'chromium.infra.codesearch': {
25*d9f75844SAndroid Build Coastguard Worker      'codesearch-gen-webrtc-android': {
26*d9f75844SAndroid Build Coastguard Worker        'android': 'android_debug_static_bot_arm',
27*d9f75844SAndroid Build Coastguard Worker      },
28*d9f75844SAndroid Build Coastguard Worker      'codesearch-gen-webrtc-linux': {
29*d9f75844SAndroid Build Coastguard Worker        'linux': 'codesearch_gen_linux_bot',
30*d9f75844SAndroid Build Coastguard Worker      }
31*d9f75844SAndroid Build Coastguard Worker    },
32*d9f75844SAndroid Build Coastguard Worker    'client.webrtc': {
33*d9f75844SAndroid Build Coastguard Worker      # Android
34*d9f75844SAndroid Build Coastguard Worker      'Android32': 'android_release_bot_arm_reclient',
35*d9f75844SAndroid Build Coastguard Worker      'Android32 (dbg)': 'android_debug_static_bot_arm',
36*d9f75844SAndroid Build Coastguard Worker      'Android32 (more configs)': {
37*d9f75844SAndroid Build Coastguard Worker        'bwe_test_logging': 'bwe_test_logging_android_arm',
38*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf':
39*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf_android_arm',
40*d9f75844SAndroid Build Coastguard Worker        'rtti_no_sctp': 'rtti_no_sctp_android_arm',
41*d9f75844SAndroid Build Coastguard Worker      },
42*d9f75844SAndroid Build Coastguard Worker      'Android32 Builder arm': 'android_pure_release_bot_arm',
43*d9f75844SAndroid Build Coastguard Worker      'Android32 Builder x86': 'android_release_bot_x86',
44*d9f75844SAndroid Build Coastguard Worker      'Android32 Builder x86 (dbg)': 'android_debug_static_bot_x86',
45*d9f75844SAndroid Build Coastguard Worker      'Android64': 'android_release_bot_arm64',
46*d9f75844SAndroid Build Coastguard Worker      'Android64 (dbg)': 'android_debug_static_bot_arm64',
47*d9f75844SAndroid Build Coastguard Worker      'Android64 Builder arm64': 'android_pure_release_bot_arm64',
48*d9f75844SAndroid Build Coastguard Worker      'Android64 Builder x64 (dbg)': 'android_debug_static_bot_x64',
49*d9f75844SAndroid Build Coastguard Worker
50*d9f75844SAndroid Build Coastguard Worker      # Fuchsia
51*d9f75844SAndroid Build Coastguard Worker      'Fuchsia Builder': 'release_bot_x64_fuchsia',
52*d9f75844SAndroid Build Coastguard Worker      'Fuchsia Release': 'release_bot_x64_fuchsia',
53*d9f75844SAndroid Build Coastguard Worker
54*d9f75844SAndroid Build Coastguard Worker      # Linux
55*d9f75844SAndroid Build Coastguard Worker      # "More configs" bots will build all the following configs in sequence.
56*d9f75844SAndroid Build Coastguard Worker      # This is using MB's "phases" feature.
57*d9f75844SAndroid Build Coastguard Worker      'Linux (more configs)': {
58*d9f75844SAndroid Build Coastguard Worker        'bwe_test_logging': 'bwe_test_logging_x64',
59*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf':
60*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf_x64',
61*d9f75844SAndroid Build Coastguard Worker        'rtti_no_sctp': 'rtti_no_sctp_x64',
62*d9f75844SAndroid Build Coastguard Worker      },
63*d9f75844SAndroid Build Coastguard Worker      'Linux Asan': 'asan_lsan_clang_release_bot_x64',
64*d9f75844SAndroid Build Coastguard Worker      'Linux MSan': 'msan_clang_release_bot_x64',
65*d9f75844SAndroid Build Coastguard Worker      'Linux Tsan v2': 'tsan_clang_release_bot_x64',
66*d9f75844SAndroid Build Coastguard Worker      'Linux UBSan': 'ubsan_clang_release_bot_x64',
67*d9f75844SAndroid Build Coastguard Worker      'Linux UBSan vptr': 'ubsan_vptr_clang_release_bot_x64',
68*d9f75844SAndroid Build Coastguard Worker      'Linux32 Debug': 'no_h264_debug_bot_x86',
69*d9f75844SAndroid Build Coastguard Worker      'Linux32 Debug (ARM)': 'debug_bot_arm',
70*d9f75844SAndroid Build Coastguard Worker      'Linux32 Release': 'release_bot_x86',
71*d9f75844SAndroid Build Coastguard Worker      'Linux32 Release (ARM)': 'release_bot_arm',
72*d9f75844SAndroid Build Coastguard Worker      'Linux64 Builder': 'pure_release_bot_x64',
73*d9f75844SAndroid Build Coastguard Worker      'Linux64 Debug': 'debug_bot_x64',
74*d9f75844SAndroid Build Coastguard Worker      'Linux64 Debug (ARM)': 'debug_bot_arm64',
75*d9f75844SAndroid Build Coastguard Worker      'Linux64 Release': 'release_bot_x64_reclient',
76*d9f75844SAndroid Build Coastguard Worker      'Linux64 Release (ARM)': 'release_bot_arm64',
77*d9f75844SAndroid Build Coastguard Worker      'Linux64 Release (Libfuzzer)': 'libfuzzer_asan_release_bot_x64_reclient',
78*d9f75844SAndroid Build Coastguard Worker
79*d9f75844SAndroid Build Coastguard Worker      # Mac
80*d9f75844SAndroid Build Coastguard Worker      'Mac Asan': 'mac_asan_clang_release_bot_x64',
81*d9f75844SAndroid Build Coastguard Worker      'Mac64 Builder': 'pure_release_bot_x64',
82*d9f75844SAndroid Build Coastguard Worker      'Mac64 Debug': 'debug_bot_x64',
83*d9f75844SAndroid Build Coastguard Worker      'Mac64 Release': 'release_bot_x64',
84*d9f75844SAndroid Build Coastguard Worker      'MacARM64 M1 Release': 'release_bot_arm64',
85*d9f75844SAndroid Build Coastguard Worker      'MacArm64 Builder': 'release_bot_arm64',
86*d9f75844SAndroid Build Coastguard Worker
87*d9f75844SAndroid Build Coastguard Worker      # Windows
88*d9f75844SAndroid Build Coastguard Worker      'Win (more configs)': {
89*d9f75844SAndroid Build Coastguard Worker        'bwe_test_logging': 'bwe_test_logging_x86',
90*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf':
91*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf_x86',
92*d9f75844SAndroid Build Coastguard Worker        'rtti_no_sctp': 'rtti_no_sctp_no_unicode_win_x86',
93*d9f75844SAndroid Build Coastguard Worker      },
94*d9f75844SAndroid Build Coastguard Worker      'Win32 Debug (Clang)': 'win_clang_debug_bot_x86',
95*d9f75844SAndroid Build Coastguard Worker      'Win32 Release (Clang)': 'win_clang_release_bot_x86',
96*d9f75844SAndroid Build Coastguard Worker      'Win64 ASan': 'win_asan_clang_release_bot_x64',
97*d9f75844SAndroid Build Coastguard Worker      'Win64 Builder (Clang)': 'win_clang_pure_release_bot_x64',
98*d9f75844SAndroid Build Coastguard Worker      'Win64 Debug (Clang)': 'win_clang_debug_bot_x64',
99*d9f75844SAndroid Build Coastguard Worker      'Win64 Release (Clang)': 'win_clang_release_bot_x64',
100*d9f75844SAndroid Build Coastguard Worker
101*d9f75844SAndroid Build Coastguard Worker      # iOS
102*d9f75844SAndroid Build Coastguard Worker      'iOS64 Debug': 'ios_debug_bot_arm64',
103*d9f75844SAndroid Build Coastguard Worker      'iOS64 Release': 'ios_release_bot_arm64',
104*d9f75844SAndroid Build Coastguard Worker      'iOS64 Sim Debug (iOS 12)': 'ios_debug_bot_x64',
105*d9f75844SAndroid Build Coastguard Worker      'iOS64 Sim Debug (iOS 13)': 'ios_debug_bot_x64',
106*d9f75844SAndroid Build Coastguard Worker      'iOS64 Sim Debug (iOS 14)': 'ios_debug_bot_x64',
107*d9f75844SAndroid Build Coastguard Worker    },
108*d9f75844SAndroid Build Coastguard Worker    'client.webrtc.fyi': {
109*d9f75844SAndroid Build Coastguard Worker      # Android
110*d9f75844SAndroid Build Coastguard Worker      'Android ASan (swarming)': 'android_asan_shared_release_bot_arm',
111*d9f75844SAndroid Build Coastguard Worker      'Android Perf (swarming)': 'android_pure_release_bot_arm',
112*d9f75844SAndroid Build Coastguard Worker
113*d9f75844SAndroid Build Coastguard Worker      # Mac
114*d9f75844SAndroid Build Coastguard Worker      'Mac (swarming)': 'release_bot_x64',
115*d9f75844SAndroid Build Coastguard Worker
116*d9f75844SAndroid Build Coastguard Worker      # Windows
117*d9f75844SAndroid Build Coastguard Worker      'Win (swarming)': 'release_bot_x86',
118*d9f75844SAndroid Build Coastguard Worker      'Win64 Debug (Win10)': 'debug_bot_x64',
119*d9f75844SAndroid Build Coastguard Worker      'Win64 Debug (Win8)': 'debug_bot_x64',
120*d9f75844SAndroid Build Coastguard Worker    },
121*d9f75844SAndroid Build Coastguard Worker    'client.webrtc.perf': {
122*d9f75844SAndroid Build Coastguard Worker      # These are here because testers need to gn gen + ninja for the
123*d9f75844SAndroid Build Coastguard Worker      # webrtc_dashboard_upload target (otherwise a tester would not need to
124*d9f75844SAndroid Build Coastguard Worker      # build anything).
125*d9f75844SAndroid Build Coastguard Worker      # TODO(http://crbug.com/1029452): Nuke these and isolate on builder
126*d9f75844SAndroid Build Coastguard Worker      # instead?
127*d9f75844SAndroid Build Coastguard Worker      'Perf Android32 (M AOSP Nexus6)': 'release_bot_x64',
128*d9f75844SAndroid Build Coastguard Worker      'Perf Android32 (M Nexus5)': 'release_bot_x64',
129*d9f75844SAndroid Build Coastguard Worker      'Perf Android32 (O Pixel2)': 'release_bot_x64',
130*d9f75844SAndroid Build Coastguard Worker      'Perf Android32 (R Pixel5)': 'release_bot_x64',
131*d9f75844SAndroid Build Coastguard Worker      'Perf Android64 (M Nexus5X)': 'release_bot_x64',
132*d9f75844SAndroid Build Coastguard Worker      'Perf Android64 (O Pixel2)': 'release_bot_x64',
133*d9f75844SAndroid Build Coastguard Worker      'Perf Android64 (R Pixel5)': 'release_bot_x64',
134*d9f75844SAndroid Build Coastguard Worker      'Perf Fuchsia': 'release_bot_x64_fuchsia',
135*d9f75844SAndroid Build Coastguard Worker      'Perf Linux Bionic': 'release_bot_x64',
136*d9f75844SAndroid Build Coastguard Worker      'Perf Linux Trusty': 'release_bot_x64',
137*d9f75844SAndroid Build Coastguard Worker      'Perf Mac 11': 'release_bot_x64',
138*d9f75844SAndroid Build Coastguard Worker      'Perf Mac M1 Arm64 12': 'release_bot_x64',
139*d9f75844SAndroid Build Coastguard Worker      'Perf Win 10': 'release_bot_x64',
140*d9f75844SAndroid Build Coastguard Worker    },
141*d9f75844SAndroid Build Coastguard Worker    'internal.client.webrtc': {
142*d9f75844SAndroid Build Coastguard Worker      'iOS64 Debug': 'ios_internal_debug_bot_arm64',
143*d9f75844SAndroid Build Coastguard Worker      'iOS64 Perf': 'ios_internal_pure_release_bot_arm64',
144*d9f75844SAndroid Build Coastguard Worker      'iOS64 Release': 'ios_internal_release_bot_arm64',
145*d9f75844SAndroid Build Coastguard Worker    },
146*d9f75844SAndroid Build Coastguard Worker    'tryserver.webrtc': {
147*d9f75844SAndroid Build Coastguard Worker      # Android
148*d9f75844SAndroid Build Coastguard Worker      'android_arm64_dbg': 'android_release_bot_arm64',
149*d9f75844SAndroid Build Coastguard Worker      'android_arm64_rel': 'android_release_bot_arm64',
150*d9f75844SAndroid Build Coastguard Worker      'android_arm_dbg': 'android_debug_static_bot_arm',
151*d9f75844SAndroid Build Coastguard Worker      'android_arm_more_configs': {
152*d9f75844SAndroid Build Coastguard Worker        'bwe_test_logging': 'bwe_test_logging_android_arm',
153*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf':
154*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf_android_arm',
155*d9f75844SAndroid Build Coastguard Worker        'rtti_no_sctp': 'rtti_no_sctp_android_arm',
156*d9f75844SAndroid Build Coastguard Worker      },
157*d9f75844SAndroid Build Coastguard Worker      'android_arm_rel': 'android_release_bot_arm',
158*d9f75844SAndroid Build Coastguard Worker      'android_compile_arm64_dbg': 'android_debug_static_bot_arm64',
159*d9f75844SAndroid Build Coastguard Worker      'android_compile_arm64_rel': 'android_pure_release_bot_arm64',
160*d9f75844SAndroid Build Coastguard Worker      'android_compile_arm_dbg': 'android_debug_static_bot_arm',
161*d9f75844SAndroid Build Coastguard Worker      'android_compile_arm_rel': 'android_pure_release_bot_arm',
162*d9f75844SAndroid Build Coastguard Worker      'android_compile_x64_dbg': 'android_debug_static_bot_x64',
163*d9f75844SAndroid Build Coastguard Worker      'android_compile_x64_rel': 'android_release_bot_x64',
164*d9f75844SAndroid Build Coastguard Worker      'android_compile_x86_dbg': 'android_debug_static_bot_x86',
165*d9f75844SAndroid Build Coastguard Worker      'android_compile_x86_rel': 'android_release_bot_x86',
166*d9f75844SAndroid Build Coastguard Worker
167*d9f75844SAndroid Build Coastguard Worker      # Fuchsia
168*d9f75844SAndroid Build Coastguard Worker      'fuchsia_rel': 'release_bot_x64_fuchsia',
169*d9f75844SAndroid Build Coastguard Worker
170*d9f75844SAndroid Build Coastguard Worker      # iOS
171*d9f75844SAndroid Build Coastguard Worker      'ios_compile_arm64_dbg': 'ios_debug_bot_arm64',
172*d9f75844SAndroid Build Coastguard Worker      'ios_compile_arm64_rel': 'ios_release_bot_arm64',
173*d9f75844SAndroid Build Coastguard Worker      'ios_sim_x64_dbg_ios12': 'ios_debug_bot_x64',
174*d9f75844SAndroid Build Coastguard Worker      'ios_sim_x64_dbg_ios13': 'ios_debug_bot_x64',
175*d9f75844SAndroid Build Coastguard Worker      'ios_sim_x64_dbg_ios14': 'ios_debug_bot_x64',
176*d9f75844SAndroid Build Coastguard Worker
177*d9f75844SAndroid Build Coastguard Worker      # Linux
178*d9f75844SAndroid Build Coastguard Worker      'linux_asan': 'asan_lsan_clang_release_bot_x64',
179*d9f75844SAndroid Build Coastguard Worker      'linux_compile_arm64_dbg': 'debug_bot_arm64',
180*d9f75844SAndroid Build Coastguard Worker      'linux_compile_arm64_rel': 'release_bot_arm64',
181*d9f75844SAndroid Build Coastguard Worker      'linux_compile_arm_dbg': 'debug_bot_arm',
182*d9f75844SAndroid Build Coastguard Worker      'linux_compile_arm_rel': 'release_bot_arm',
183*d9f75844SAndroid Build Coastguard Worker      'linux_compile_dbg': 'debug_bot_x64',
184*d9f75844SAndroid Build Coastguard Worker      'linux_compile_rel': 'pure_release_bot_x64',
185*d9f75844SAndroid Build Coastguard Worker      'linux_compile_x86_dbg': 'debug_bot_x86',
186*d9f75844SAndroid Build Coastguard Worker      'linux_compile_x86_rel': 'pure_release_bot_x86',
187*d9f75844SAndroid Build Coastguard Worker      'linux_coverage': 'code_coverage_bot_x64',
188*d9f75844SAndroid Build Coastguard Worker      'linux_dbg': 'debug_bot_x64',
189*d9f75844SAndroid Build Coastguard Worker      'linux_libfuzzer_rel': 'libfuzzer_asan_release_bot_x64',
190*d9f75844SAndroid Build Coastguard Worker      'linux_more_configs': {
191*d9f75844SAndroid Build Coastguard Worker        'bwe_test_logging': 'bwe_test_logging_x64',
192*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf':
193*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf_x64',
194*d9f75844SAndroid Build Coastguard Worker        'rtti_no_sctp': 'rtti_no_sctp_x64',
195*d9f75844SAndroid Build Coastguard Worker      },
196*d9f75844SAndroid Build Coastguard Worker      'linux_msan': 'msan_clang_release_bot_x64',
197*d9f75844SAndroid Build Coastguard Worker      'linux_rel': 'release_bot_x64',
198*d9f75844SAndroid Build Coastguard Worker      'linux_tsan2': 'tsan_clang_release_bot_x64',
199*d9f75844SAndroid Build Coastguard Worker      'linux_ubsan': 'ubsan_clang_release_bot_x64',
200*d9f75844SAndroid Build Coastguard Worker      'linux_ubsan_vptr': 'ubsan_vptr_clang_release_bot_x64',
201*d9f75844SAndroid Build Coastguard Worker      'linux_x86_dbg': 'no_h264_debug_bot_x86',
202*d9f75844SAndroid Build Coastguard Worker      'linux_x86_rel': 'release_bot_x86',
203*d9f75844SAndroid Build Coastguard Worker
204*d9f75844SAndroid Build Coastguard Worker      # Mac
205*d9f75844SAndroid Build Coastguard Worker      'mac_asan': 'mac_asan_clang_release_bot_x64',
206*d9f75844SAndroid Build Coastguard Worker      'mac_compile_dbg': 'debug_bot_x64',
207*d9f75844SAndroid Build Coastguard Worker      'mac_compile_rel': 'pure_release_bot_x64',
208*d9f75844SAndroid Build Coastguard Worker      'mac_dbg': 'debug_bot_x64',
209*d9f75844SAndroid Build Coastguard Worker      'mac_dbg_m1': 'debug_bot_arm64',
210*d9f75844SAndroid Build Coastguard Worker      'mac_rel': 'release_bot_x64',
211*d9f75844SAndroid Build Coastguard Worker      'mac_rel_m1': 'release_bot_arm64',
212*d9f75844SAndroid Build Coastguard Worker
213*d9f75844SAndroid Build Coastguard Worker      # Windows
214*d9f75844SAndroid Build Coastguard Worker      'win_asan': 'win_asan_clang_release_bot_x64',
215*d9f75844SAndroid Build Coastguard Worker      'win_compile_x64_clang_dbg': 'win_clang_debug_bot_x64',
216*d9f75844SAndroid Build Coastguard Worker      'win_compile_x64_clang_rel': 'win_clang_release_bot_x64',
217*d9f75844SAndroid Build Coastguard Worker      'win_compile_x86_clang_dbg': 'win_clang_debug_bot_x86',
218*d9f75844SAndroid Build Coastguard Worker      'win_compile_x86_clang_rel': 'win_clang_release_bot_x86',
219*d9f75844SAndroid Build Coastguard Worker      'win_x64_clang_dbg': 'win_clang_debug_bot_x64',
220*d9f75844SAndroid Build Coastguard Worker      'win_x64_clang_rel': 'win_clang_release_bot_x64',
221*d9f75844SAndroid Build Coastguard Worker      'win_x86_clang_dbg': 'win_clang_debug_bot_x86',
222*d9f75844SAndroid Build Coastguard Worker      'win_x86_clang_rel': 'win_clang_release_bot_x86',
223*d9f75844SAndroid Build Coastguard Worker      'win_x86_more_configs': {
224*d9f75844SAndroid Build Coastguard Worker        'bwe_test_logging': 'bwe_test_logging_x86',
225*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf':
226*d9f75844SAndroid Build Coastguard Worker        'dummy_audio_file_devices_no_protobuf_x86',
227*d9f75844SAndroid Build Coastguard Worker        'rtti_no_sctp': 'rtti_no_sctp_no_unicode_win_x86',
228*d9f75844SAndroid Build Coastguard Worker      },
229*d9f75844SAndroid Build Coastguard Worker    }
230*d9f75844SAndroid Build Coastguard Worker  },
231*d9f75844SAndroid Build Coastguard Worker
232*d9f75844SAndroid Build Coastguard Worker  # This is the list of configs that you can pass to mb; each config
233*d9f75844SAndroid Build Coastguard Worker  # represents a particular combination of gn args that we must support.
234*d9f75844SAndroid Build Coastguard Worker  # A given config *may* be platform-specific but is not necessarily so (i.e.,
235*d9f75844SAndroid Build Coastguard Worker  # we might have mac, win, and linux bots all using the 'release_bot' config).
236*d9f75844SAndroid Build Coastguard Worker  'configs': {
237*d9f75844SAndroid Build Coastguard Worker    'android_asan_shared_release_bot_arm':
238*d9f75844SAndroid Build Coastguard Worker    ['android', 'asan', 'clang', 'pure_release_bot', 'arm'],
239*d9f75844SAndroid Build Coastguard Worker    'android_debug_static_bot_arm': ['android', 'debug_static_bot', 'arm'],
240*d9f75844SAndroid Build Coastguard Worker    'android_debug_static_bot_arm64': ['android', 'debug_static_bot', 'arm64'],
241*d9f75844SAndroid Build Coastguard Worker    'android_debug_static_bot_x64': ['android', 'debug_static_bot', 'x64'],
242*d9f75844SAndroid Build Coastguard Worker    'android_debug_static_bot_x86': ['android', 'debug_static_bot', 'x86'],
243*d9f75844SAndroid Build Coastguard Worker    'android_pure_release_bot_arm': ['android', 'pure_release_bot', 'arm'],
244*d9f75844SAndroid Build Coastguard Worker    'android_pure_release_bot_arm64': ['android', 'pure_release_bot', 'arm64'],
245*d9f75844SAndroid Build Coastguard Worker    'android_release_bot_arm': ['android', 'release_bot', 'arm'],
246*d9f75844SAndroid Build Coastguard Worker    'android_release_bot_arm64': ['android', 'release_bot', 'arm64'],
247*d9f75844SAndroid Build Coastguard Worker    'android_release_bot_arm_reclient':
248*d9f75844SAndroid Build Coastguard Worker    ['android', 'release_bot_reclient', 'arm'],
249*d9f75844SAndroid Build Coastguard Worker    'android_release_bot_x64': ['android', 'release_bot', 'x64'],
250*d9f75844SAndroid Build Coastguard Worker    'android_release_bot_x86': ['android', 'release_bot', 'x86'],
251*d9f75844SAndroid Build Coastguard Worker    'asan_lsan_clang_release_bot_x64':
252*d9f75844SAndroid Build Coastguard Worker    ['asan', 'lsan', 'clang', 'openh264', 'pure_release_bot', 'x64'],
253*d9f75844SAndroid Build Coastguard Worker    'bwe_test_logging_android_arm':
254*d9f75844SAndroid Build Coastguard Worker    ['android', 'debug_static_bot', 'arm', 'bwe_test_logging'],
255*d9f75844SAndroid Build Coastguard Worker    'bwe_test_logging_x64': ['debug_bot', 'x64', 'bwe_test_logging'],
256*d9f75844SAndroid Build Coastguard Worker    'bwe_test_logging_x86': ['debug_bot', 'x86', 'bwe_test_logging'],
257*d9f75844SAndroid Build Coastguard Worker    'code_coverage_bot_x64':
258*d9f75844SAndroid Build Coastguard Worker    ['openh264', 'release_bot', 'x64', 'code_coverage'],
259*d9f75844SAndroid Build Coastguard Worker    'codesearch_gen_linux_bot': ['openh264', 'debug_bot', 'minimal_symbols'],
260*d9f75844SAndroid Build Coastguard Worker    'debug_bot_arm': ['openh264', 'debug_bot', 'arm'],
261*d9f75844SAndroid Build Coastguard Worker    'debug_bot_arm64': ['openh264', 'debug_bot', 'arm64'],
262*d9f75844SAndroid Build Coastguard Worker    'debug_bot_x64': ['openh264', 'debug_bot', 'x64'],
263*d9f75844SAndroid Build Coastguard Worker    'debug_bot_x86': ['openh264', 'debug_bot', 'x86'],
264*d9f75844SAndroid Build Coastguard Worker    'dummy_audio_file_devices_no_protobuf_android_arm': [
265*d9f75844SAndroid Build Coastguard Worker      'android', 'debug_static_bot', 'arm', 'dummy_audio_file_devices',
266*d9f75844SAndroid Build Coastguard Worker      'no_protobuf'
267*d9f75844SAndroid Build Coastguard Worker    ],
268*d9f75844SAndroid Build Coastguard Worker    'dummy_audio_file_devices_no_protobuf_x64':
269*d9f75844SAndroid Build Coastguard Worker    ['debug_bot', 'x64', 'dummy_audio_file_devices', 'no_protobuf'],
270*d9f75844SAndroid Build Coastguard Worker    'dummy_audio_file_devices_no_protobuf_x86':
271*d9f75844SAndroid Build Coastguard Worker    ['debug_bot', 'x86', 'dummy_audio_file_devices', 'no_protobuf'],
272*d9f75844SAndroid Build Coastguard Worker    'ios_debug_bot_arm64':
273*d9f75844SAndroid Build Coastguard Worker    ['ios', 'debug_bot', 'arm64', 'no_ios_code_signing', 'xctest'],
274*d9f75844SAndroid Build Coastguard Worker    'ios_debug_bot_x64': ['ios', 'debug_bot', 'x64', 'xctest'],
275*d9f75844SAndroid Build Coastguard Worker    'ios_internal_debug_bot_arm64': [
276*d9f75844SAndroid Build Coastguard Worker      'ios', 'debug_bot', 'arm64', 'ios_code_signing_identity_description',
277*d9f75844SAndroid Build Coastguard Worker      'xctest'
278*d9f75844SAndroid Build Coastguard Worker    ],
279*d9f75844SAndroid Build Coastguard Worker    'ios_internal_pure_release_bot_arm64': [
280*d9f75844SAndroid Build Coastguard Worker      'ios', 'pure_release_bot', 'arm64',
281*d9f75844SAndroid Build Coastguard Worker      'ios_code_signing_identity_description', 'xctest'
282*d9f75844SAndroid Build Coastguard Worker    ],
283*d9f75844SAndroid Build Coastguard Worker    'ios_internal_release_bot_arm64': [
284*d9f75844SAndroid Build Coastguard Worker      'ios', 'release_bot', 'arm64', 'ios_code_signing_identity_description',
285*d9f75844SAndroid Build Coastguard Worker      'xctest'
286*d9f75844SAndroid Build Coastguard Worker    ],
287*d9f75844SAndroid Build Coastguard Worker    'ios_release_bot_arm64':
288*d9f75844SAndroid Build Coastguard Worker    ['ios', 'release_bot', 'arm64', 'no_ios_code_signing', 'xctest'],
289*d9f75844SAndroid Build Coastguard Worker    'libfuzzer_asan_release_bot_x64': [
290*d9f75844SAndroid Build Coastguard Worker      'libfuzzer', 'asan', 'optimize_for_fuzzing', 'openh264',
291*d9f75844SAndroid Build Coastguard Worker      'pure_release_bot', 'x64'
292*d9f75844SAndroid Build Coastguard Worker    ],
293*d9f75844SAndroid Build Coastguard Worker    'libfuzzer_asan_release_bot_x64_reclient': [
294*d9f75844SAndroid Build Coastguard Worker      'libfuzzer', 'asan', 'optimize_for_fuzzing', 'openh264',
295*d9f75844SAndroid Build Coastguard Worker      'pure_release_bot_reclient', 'x64'
296*d9f75844SAndroid Build Coastguard Worker    ],
297*d9f75844SAndroid Build Coastguard Worker    'mac_asan_clang_release_bot_x64': [
298*d9f75844SAndroid Build Coastguard Worker      'asan',
299*d9f75844SAndroid Build Coastguard Worker      'clang',
300*d9f75844SAndroid Build Coastguard Worker      'openh264',
301*d9f75844SAndroid Build Coastguard Worker      'pure_release_bot',
302*d9f75844SAndroid Build Coastguard Worker      'x64',
303*d9f75844SAndroid Build Coastguard Worker    ],
304*d9f75844SAndroid Build Coastguard Worker    'msan_clang_release_bot_x64':
305*d9f75844SAndroid Build Coastguard Worker    ['msan', 'clang', 'openh264', 'pure_release_bot', 'x64'],
306*d9f75844SAndroid Build Coastguard Worker    'no_h264_debug_bot_x86': ['debug_bot', 'x86'],
307*d9f75844SAndroid Build Coastguard Worker    'pure_release_bot_x64': ['openh264', 'pure_release_bot', 'x64'],
308*d9f75844SAndroid Build Coastguard Worker    'pure_release_bot_x86': ['openh264', 'pure_release_bot', 'x86'],
309*d9f75844SAndroid Build Coastguard Worker    'release_bot_arm': ['openh264', 'release_bot', 'arm'],
310*d9f75844SAndroid Build Coastguard Worker    'release_bot_arm64': ['openh264', 'release_bot', 'arm64'],
311*d9f75844SAndroid Build Coastguard Worker    'release_bot_x64': ['openh264', 'release_bot', 'x64'],
312*d9f75844SAndroid Build Coastguard Worker    'release_bot_x64_fuchsia': ['openh264', 'release_bot', 'x64', 'fuchsia'],
313*d9f75844SAndroid Build Coastguard Worker    'release_bot_x64_reclient': ['openh264', 'release_bot_reclient', 'x64'],
314*d9f75844SAndroid Build Coastguard Worker    'release_bot_x86': ['openh264', 'release_bot', 'x86'],
315*d9f75844SAndroid Build Coastguard Worker    'rtti_no_sctp_android_arm':
316*d9f75844SAndroid Build Coastguard Worker    ['android', 'debug_static_bot', 'arm', 'rtti', 'no_sctp'],
317*d9f75844SAndroid Build Coastguard Worker    'rtti_no_sctp_no_unicode_win_x86':
318*d9f75844SAndroid Build Coastguard Worker    ['debug_bot', 'x86', 'rtti', 'no_sctp', 'win_undef_unicode'],
319*d9f75844SAndroid Build Coastguard Worker    'rtti_no_sctp_x64': ['debug_bot', 'x64', 'rtti', 'no_sctp'],
320*d9f75844SAndroid Build Coastguard Worker    'tsan_clang_release_bot_x64':
321*d9f75844SAndroid Build Coastguard Worker    ['tsan', 'clang', 'openh264', 'pure_release_bot', 'x64'],
322*d9f75844SAndroid Build Coastguard Worker    'ubsan_clang_release_bot_x64': [
323*d9f75844SAndroid Build Coastguard Worker      'ubsan', 'clang', 'openh264', 'pure_release_bot', 'x64'
324*d9f75844SAndroid Build Coastguard Worker    ],
325*d9f75844SAndroid Build Coastguard Worker    'ubsan_vptr_clang_release_bot_x64': [
326*d9f75844SAndroid Build Coastguard Worker      'ubsan_vptr', 'clang', 'openh264', 'pure_release_bot', 'x64'
327*d9f75844SAndroid Build Coastguard Worker    ],
328*d9f75844SAndroid Build Coastguard Worker    'win_asan_clang_release_bot_x64': [
329*d9f75844SAndroid Build Coastguard Worker      'asan',
330*d9f75844SAndroid Build Coastguard Worker      'clang',
331*d9f75844SAndroid Build Coastguard Worker      'full_symbols',
332*d9f75844SAndroid Build Coastguard Worker      'openh264',
333*d9f75844SAndroid Build Coastguard Worker      'pure_release_bot',
334*d9f75844SAndroid Build Coastguard Worker      'x64',
335*d9f75844SAndroid Build Coastguard Worker      'win_fastlink',
336*d9f75844SAndroid Build Coastguard Worker    ],
337*d9f75844SAndroid Build Coastguard Worker    'win_clang_debug_bot_x64': [
338*d9f75844SAndroid Build Coastguard Worker      'clang',
339*d9f75844SAndroid Build Coastguard Worker      'openh264',
340*d9f75844SAndroid Build Coastguard Worker      'debug_bot',
341*d9f75844SAndroid Build Coastguard Worker      'x64',
342*d9f75844SAndroid Build Coastguard Worker    ],
343*d9f75844SAndroid Build Coastguard Worker    'win_clang_debug_bot_x86': [
344*d9f75844SAndroid Build Coastguard Worker      'clang',
345*d9f75844SAndroid Build Coastguard Worker      'openh264',
346*d9f75844SAndroid Build Coastguard Worker      'debug_bot',
347*d9f75844SAndroid Build Coastguard Worker      'x86',
348*d9f75844SAndroid Build Coastguard Worker    ],
349*d9f75844SAndroid Build Coastguard Worker    'win_clang_pure_release_bot_x64': [
350*d9f75844SAndroid Build Coastguard Worker      'clang',
351*d9f75844SAndroid Build Coastguard Worker      'openh264',
352*d9f75844SAndroid Build Coastguard Worker      'pure_release_bot',
353*d9f75844SAndroid Build Coastguard Worker      'x64',
354*d9f75844SAndroid Build Coastguard Worker    ],
355*d9f75844SAndroid Build Coastguard Worker    'win_clang_release_bot_x64': [
356*d9f75844SAndroid Build Coastguard Worker      'clang',
357*d9f75844SAndroid Build Coastguard Worker      'openh264',
358*d9f75844SAndroid Build Coastguard Worker      'release_bot',
359*d9f75844SAndroid Build Coastguard Worker      'x64',
360*d9f75844SAndroid Build Coastguard Worker    ],
361*d9f75844SAndroid Build Coastguard Worker    'win_clang_release_bot_x86': [
362*d9f75844SAndroid Build Coastguard Worker      'clang',
363*d9f75844SAndroid Build Coastguard Worker      'openh264',
364*d9f75844SAndroid Build Coastguard Worker      'release_bot',
365*d9f75844SAndroid Build Coastguard Worker      'x86',
366*d9f75844SAndroid Build Coastguard Worker    ],
367*d9f75844SAndroid Build Coastguard Worker  },
368*d9f75844SAndroid Build Coastguard Worker
369*d9f75844SAndroid Build Coastguard Worker  # This is a dict mapping a given 'mixin' name to a dict of settings that
370*d9f75844SAndroid Build Coastguard Worker  # mb should use. See //tools/mb/docs/user_guide.md for more information.
371*d9f75844SAndroid Build Coastguard Worker  'mixins': {
372*d9f75844SAndroid Build Coastguard Worker    'android': {
373*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'target_os="android"',
374*d9f75844SAndroid Build Coastguard Worker    },
375*d9f75844SAndroid Build Coastguard Worker    'arm': {
376*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'target_cpu="arm"',
377*d9f75844SAndroid Build Coastguard Worker    },
378*d9f75844SAndroid Build Coastguard Worker    'arm64': {
379*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'target_cpu="arm64"',
380*d9f75844SAndroid Build Coastguard Worker    },
381*d9f75844SAndroid Build Coastguard Worker    'asan': {
382*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'is_asan=true',
383*d9f75844SAndroid Build Coastguard Worker    },
384*d9f75844SAndroid Build Coastguard Worker    'bwe_test_logging': {
385*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'rtc_enable_bwe_test_logging=true',
386*d9f75844SAndroid Build Coastguard Worker    },
387*d9f75844SAndroid Build Coastguard Worker    # is_clang=true by default, this is only to guard from upstream changes.
388*d9f75844SAndroid Build Coastguard Worker    'clang': {
389*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'is_clang=true',
390*d9f75844SAndroid Build Coastguard Worker    },
391*d9f75844SAndroid Build Coastguard Worker    'code_coverage': {
392*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'use_clang_coverage=true',
393*d9f75844SAndroid Build Coastguard Worker    },
394*d9f75844SAndroid Build Coastguard Worker    'dcheck_always_on': {
395*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'dcheck_always_on=true',
396*d9f75844SAndroid Build Coastguard Worker    },
397*d9f75844SAndroid Build Coastguard Worker    'dcheck_off': {
398*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'dcheck_always_on=false',
399*d9f75844SAndroid Build Coastguard Worker    },
400*d9f75844SAndroid Build Coastguard Worker    'debug': {
401*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'is_debug=true',
402*d9f75844SAndroid Build Coastguard Worker    },
403*d9f75844SAndroid Build Coastguard Worker    'debug_bot': {
404*d9f75844SAndroid Build Coastguard Worker      'mixins': ['debug', 'goma'],
405*d9f75844SAndroid Build Coastguard Worker    },
406*d9f75844SAndroid Build Coastguard Worker    'debug_static_bot': {
407*d9f75844SAndroid Build Coastguard Worker      'mixins': ['debug', 'minimal_symbols', 'goma'],
408*d9f75844SAndroid Build Coastguard Worker    },
409*d9f75844SAndroid Build Coastguard Worker    'dummy_audio_file_devices': {
410*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'rtc_use_dummy_audio_file_devices=true',
411*d9f75844SAndroid Build Coastguard Worker    },
412*d9f75844SAndroid Build Coastguard Worker    'fuchsia': {
413*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'target_os="fuchsia"'
414*d9f75844SAndroid Build Coastguard Worker    },
415*d9f75844SAndroid Build Coastguard Worker    'full_symbols': {
416*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'symbol_level=2',
417*d9f75844SAndroid Build Coastguard Worker    },
418*d9f75844SAndroid Build Coastguard Worker    'goma': {
419*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'use_goma=true',
420*d9f75844SAndroid Build Coastguard Worker    },
421*d9f75844SAndroid Build Coastguard Worker    'ios': {
422*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'target_os="ios"',
423*d9f75844SAndroid Build Coastguard Worker    },
424*d9f75844SAndroid Build Coastguard Worker    'ios_code_signing_identity_description': {
425*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'ios_code_signing_identity_description="Apple Development"',
426*d9f75844SAndroid Build Coastguard Worker    },
427*d9f75844SAndroid Build Coastguard Worker    'libfuzzer': {
428*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'use_libfuzzer=true',
429*d9f75844SAndroid Build Coastguard Worker    },
430*d9f75844SAndroid Build Coastguard Worker    'lsan': {
431*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'is_lsan=true',
432*d9f75844SAndroid Build Coastguard Worker    },
433*d9f75844SAndroid Build Coastguard Worker    'minimal_symbols': {
434*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'symbol_level=1',
435*d9f75844SAndroid Build Coastguard Worker    },
436*d9f75844SAndroid Build Coastguard Worker    'msan': {
437*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'is_msan=true msan_track_origins=2',
438*d9f75844SAndroid Build Coastguard Worker    },
439*d9f75844SAndroid Build Coastguard Worker    'no_ios_code_signing': {
440*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'ios_enable_code_signing=false',
441*d9f75844SAndroid Build Coastguard Worker    },
442*d9f75844SAndroid Build Coastguard Worker    'no_protobuf': {
443*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'rtc_enable_protobuf=false',
444*d9f75844SAndroid Build Coastguard Worker    },
445*d9f75844SAndroid Build Coastguard Worker    'no_sctp': {
446*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'rtc_enable_sctp=false',
447*d9f75844SAndroid Build Coastguard Worker    },
448*d9f75844SAndroid Build Coastguard Worker    'openh264': {
449*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'ffmpeg_branding="Chrome" rtc_use_h264=true',
450*d9f75844SAndroid Build Coastguard Worker    },
451*d9f75844SAndroid Build Coastguard Worker    'optimize_for_fuzzing': {
452*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'optimize_for_fuzzing=true',
453*d9f75844SAndroid Build Coastguard Worker    },
454*d9f75844SAndroid Build Coastguard Worker    # The 'pure_release_bot' configuration is for release bots that are doing a
455*d9f75844SAndroid Build Coastguard Worker    # 100% release build without DCHECKs while 'release_bot' is a partial
456*d9f75844SAndroid Build Coastguard Worker    # release configs since `dcheck_always_on` is set to true.
457*d9f75844SAndroid Build Coastguard Worker    'pure_release_bot': {
458*d9f75844SAndroid Build Coastguard Worker      'mixins': ['release', 'goma', 'dcheck_off'],
459*d9f75844SAndroid Build Coastguard Worker    },
460*d9f75844SAndroid Build Coastguard Worker    'pure_release_bot_reclient': {
461*d9f75844SAndroid Build Coastguard Worker      'mixins': ['release', 'reclient', 'dcheck_off'],
462*d9f75844SAndroid Build Coastguard Worker    },
463*d9f75844SAndroid Build Coastguard Worker    'reclient': {
464*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'use_remoteexec=true',
465*d9f75844SAndroid Build Coastguard Worker    },
466*d9f75844SAndroid Build Coastguard Worker    'release': {
467*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'is_debug=false',
468*d9f75844SAndroid Build Coastguard Worker    },
469*d9f75844SAndroid Build Coastguard Worker    'release_bot': {
470*d9f75844SAndroid Build Coastguard Worker      'mixins': ['pure_release_bot', 'dcheck_always_on'],
471*d9f75844SAndroid Build Coastguard Worker    },
472*d9f75844SAndroid Build Coastguard Worker    'release_bot_reclient': {
473*d9f75844SAndroid Build Coastguard Worker      'mixins': ['pure_release_bot_reclient', 'dcheck_always_on'],
474*d9f75844SAndroid Build Coastguard Worker    },
475*d9f75844SAndroid Build Coastguard Worker    'rtti': {
476*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'use_rtti=true',
477*d9f75844SAndroid Build Coastguard Worker    },
478*d9f75844SAndroid Build Coastguard Worker    'tsan': {
479*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'is_tsan=true',
480*d9f75844SAndroid Build Coastguard Worker    },
481*d9f75844SAndroid Build Coastguard Worker    'ubsan': {
482*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'is_ubsan=true is_ubsan_no_recover=true',
483*d9f75844SAndroid Build Coastguard Worker    },
484*d9f75844SAndroid Build Coastguard Worker    'ubsan_vptr': {
485*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'is_ubsan_vptr=true is_ubsan_no_recover=true',
486*d9f75844SAndroid Build Coastguard Worker    },
487*d9f75844SAndroid Build Coastguard Worker    'win_fastlink': {
488*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'is_win_fastlink=true',
489*d9f75844SAndroid Build Coastguard Worker    },
490*d9f75844SAndroid Build Coastguard Worker    'win_undef_unicode': {
491*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'rtc_win_undef_unicode=true',
492*d9f75844SAndroid Build Coastguard Worker    },
493*d9f75844SAndroid Build Coastguard Worker    'x64': {
494*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'target_cpu="x64"',
495*d9f75844SAndroid Build Coastguard Worker    },
496*d9f75844SAndroid Build Coastguard Worker    'x86': {
497*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'target_cpu="x86"',
498*d9f75844SAndroid Build Coastguard Worker    },
499*d9f75844SAndroid Build Coastguard Worker    'xctest': {
500*d9f75844SAndroid Build Coastguard Worker      'gn_args': 'enable_run_ios_unittests_with_xctest=true',
501*d9f75844SAndroid Build Coastguard Worker    },
502*d9f75844SAndroid Build Coastguard Worker  },
503*d9f75844SAndroid Build Coastguard Worker}
504