blob: 9f9fdd2d41d2abb86734c5f48f16b4e7cb2ce417 [file] [log] [blame]
kjellander@webrtc.org861dcb72016-02-24 20:36:401# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
9# FOR DETAILS ON THIS FILE SEE THE MAIN COPY IN //tools/mb/mb_config.pyl.
10# This is configuration for standalone WebRTC bots. It is used to keep the bot
11# configurations source-side instead of in the buildbot scripts. That makes it
kjellanderde498032016-11-17 15:47:1112# easy to try different configurations of GN args in tryjob patches.
kjellander@webrtc.org861dcb72016-02-24 20:36:4013
14{
ehmaldonadod046d982016-08-08 13:59:1415 # This is a map of buildbot master names -> buildbot builder names ->
16 # config names (where each config name is a key in the 'configs' dict,
17 # above). mb uses this dict to look up which config to use for a given bot.
18 # The builders should be sorted by the order they appear in the /builders
19 # page on the buildbots, *not* alphabetically.
20 'masters': {
21 'client.webrtc': {
ehmaldonado09abaa02016-08-09 09:26:1622 # iOS
Oleh Prypin82ac2402019-01-29 15:18:3023 'iOS32 Debug': 'ios_debug_bot_arm',
24 'iOS32 Release': 'ios_release_bot_arm',
25 'iOS64 Debug': 'ios_debug_bot_arm64',
26 'iOS64 Release': 'ios_release_bot_arm64',
Oleh Prypin82ac2402019-01-29 15:18:3027 'iOS64 Sim Debug (iOS 10.0)': 'ios_debug_bot_x64',
Artem Titarenko3f171df2019-02-06 11:25:0528 'iOS64 Sim Debug (iOS 11)': 'ios_debug_bot_x64',
29 'iOS64 Sim Debug (iOS 12)': 'ios_debug_bot_x64',
ehmaldonado09abaa02016-08-09 09:26:1630
ehmaldonadoa3a1fde2016-08-11 08:04:3531 # Mac
kjellanderde498032016-11-17 15:47:1132 'Mac64 Debug': 'debug_bot_x64',
33 'Mac64 Release': 'release_bot_x64',
Oleh Prypin49856f12018-12-21 12:21:2234 'Mac64 Builder': 'pure_release_bot_x64',
kjellanderde498032016-11-17 15:47:1135 'Mac Asan': 'mac_asan_clang_release_bot_x64',
ehmaldonadoa3a1fde2016-08-11 08:04:3536
ehmaldonado09abaa02016-08-09 09:26:1637 # Linux
Edward Lemur81d2e3d2018-01-04 07:46:2938 'Linux32 Debug': 'no_h264_debug_bot_x86',
kjellanderde498032016-11-17 15:47:1139 'Linux32 Release': 'release_bot_x86',
Henrik Kjellanderc02b5fa2017-03-29 13:51:5640 'Linux32 Debug (ARM)': 'debug_bot_arm',
41 'Linux32 Release (ARM)': 'release_bot_arm',
kjellanderde498032016-11-17 15:47:1142 'Linux64 Debug': 'debug_bot_x64',
43 'Linux64 Release': 'release_bot_x64',
Oleh Prypin151c0cd2018-08-08 14:27:2944 'Linux64 Builder': 'pure_release_bot_x64',
Henrik Kjellanderc02b5fa2017-03-29 13:51:5645 'Linux64 Debug (ARM)': 'debug_bot_arm64',
46 'Linux64 Release (ARM)': 'release_bot_arm64',
Henrik Kjellander95ac3612017-06-26 05:32:2147 'Linux64 Release (GCC)': 'gcc_release_bot_x64',
kjellanderde498032016-11-17 15:47:1148 'Linux Asan': 'asan_lsan_clang_release_bot_x64',
kjellanderde498032016-11-17 15:47:1149 'Linux MSan': 'msan_clang_release_bot_x64',
50 'Linux Tsan v2': 'tsan_clang_release_bot_x64',
51 'Linux UBSan': 'ubsan_clang_release_bot_x64',
52 'Linux UBSan vptr': 'ubsan_vptr_clang_release_bot_x64',
Henrik Kjellanderbee67122016-12-28 10:40:3053 'Linux64 Release (Libfuzzer)': 'libfuzzer_asan_release_bot_x64',
Oleh Prypind9458062018-05-22 11:36:4454 # "More configs" bots will build all the following configs in sequence.
55 # This is using MB's "phases" feature.
56 'Linux (more configs)': {
Oleh Prypind9458062018-05-22 11:36:4457 'bwe_test_logging':
58 'bwe_test_logging_x64',
59 'dummy_audio_file_devices_no_protobuf':
60 'dummy_audio_file_devices_no_protobuf_x64',
61 'rtti_no_sctp':
62 'rtti_no_sctp_x64',
63 },
ehmaldonado89b0ca82016-08-09 15:15:0364
65 # Android
kjellanderde498032016-11-17 15:47:1166 'Android32 (M Nexus5X)': 'android_release_bot_arm',
67 'Android32 (M Nexus5X)(dbg)': 'android_debug_static_bot_arm',
Oleh Prypin151c0cd2018-08-08 14:27:2968 'Android32 Builder arm': 'android_pure_release_bot_arm',
kjellanderde498032016-11-17 15:47:1169 'Android64 (M Nexus5X)': 'android_release_bot_arm64',
70 'Android64 (M Nexus5X)(dbg)': 'android_debug_static_bot_arm64',
Oleh Prypin151c0cd2018-08-08 14:27:2971 'Android64 Builder arm64': 'android_pure_release_bot_arm64',
kjellanderde498032016-11-17 15:47:1172 'Android32 Builder x86': 'android_release_bot_x86',
73 'Android32 Builder x86 (dbg)': 'android_debug_static_bot_x86',
74 'Android64 Builder x64 (dbg)': 'android_debug_static_bot_x64',
Oleh Prypind9458062018-05-22 11:36:4475 'Android32 (more configs)': {
Oleh Prypind9458062018-05-22 11:36:4476 'bwe_test_logging':
77 'bwe_test_logging_android_arm',
78 'dummy_audio_file_devices_no_protobuf':
79 'dummy_audio_file_devices_no_protobuf_android_arm',
80 'rtti_no_sctp':
81 'rtti_no_sctp_android_arm',
82 },
kjellander0ae78782016-08-11 07:49:4783
84 # Windows
Oleh Prypina40f8242017-12-21 12:32:2385 'Win32 Debug': 'win_msvc_debug_bot_x86',
86 'Win32 Release': 'win_msvc_release_bot_x86',
87 'Win64 Debug': 'win_msvc_debug_bot_x64',
88 'Win64 Release': 'win_msvc_release_bot_x64',
kjellanderde498032016-11-17 15:47:1189 'Win32 Debug (Clang)': 'win_clang_debug_bot_x86',
90 'Win32 Release (Clang)': 'win_clang_release_bot_x86',
Oleh Prypin49856f12018-12-21 12:21:2291 'Win32 Builder (Clang)': 'win_clang_pure_release_bot_x86',
kjellanderde498032016-11-17 15:47:1192 'Win64 Debug (Clang)': 'win_clang_debug_bot_x64',
93 'Win64 Release (Clang)': 'win_clang_release_bot_x64',
Mirko Bonadeie93d1092019-05-31 07:09:2394 'Win64 ASan': 'win_asan_clang_release_bot_x64',
Patrik Höglund74927642018-11-28 11:24:2395 'Win64 UWP': 'win_uwp_release_bot_x64',
Oleh Prypind9458062018-05-22 11:36:4496 'Win (more configs)': {
Oleh Prypind9458062018-05-22 11:36:4497 'bwe_test_logging':
98 'bwe_test_logging_x86',
99 'dummy_audio_file_devices_no_protobuf':
100 'dummy_audio_file_devices_no_protobuf_x86',
101 'rtti_no_sctp':
Mirko Bonadei20574f42019-03-28 06:50:07102 'rtti_no_sctp_no_unicode_win_x86',
Oleh Prypind9458062018-05-22 11:36:44103 },
ehmaldonadod046d982016-08-08 13:59:14104 },
Henrik Kjellandercbfb0332016-10-09 04:28:58105 'client.webrtc.perf': {
Patrik Höglunde7c4f902020-02-13 15:06:47106 # These are here because testers need to gn gen + ninja for the
107 # webrtc_dashboard_upload target (otherwise a tester would not need to
108 # build anything).
109 # TODO(http://crbug.com/1029452): Nuke these and isolate on builder
110 # instead?
111 'Perf Android32 (K Nexus5)': 'release_bot_x64',
112 'Perf Android32 (M AOSP Nexus6)': 'release_bot_x64',
113 'Perf Android64 (M Nexus5X)': 'release_bot_x64',
114 'Perf Android64 (O Pixel2)': 'release_bot_x64',
115 'Perf Linux Trusty': 'release_bot_x64',
116 'Perf Mac 10.11': 'release_bot_x64',
117 'Perf Win7': 'release_bot_x64',
Henrik Kjellandercbfb0332016-10-09 04:28:58118 },
Patrik Höglunde7c4f902020-02-13 15:06:47119
Henrik Kjellandercbfb0332016-10-09 04:28:58120 'client.webrtc.fyi': {
ehmaldonado3a864d22016-11-30 10:35:42121 # Mac
122 'Mac (swarming)': 'release_bot_x64',
123
Henrik Kjellandercbfb0332016-10-09 04:28:58124 # Android
Oleh Prypin91085072018-12-21 12:20:11125 'Android Perf (swarming)': 'android_pure_release_bot_arm',
Henrik Kjellander91ef5462016-12-27 08:01:18126 'Android ASan (swarming)': 'android_asan_shared_release_bot_arm',
Henrik Kjellandercbfb0332016-10-09 04:28:58127 # Windows
ehmaldonado3a864d22016-11-30 10:35:42128 'Win (swarming)': 'release_bot_x86',
kjellanderde498032016-11-17 15:47:11129 'Win64 Debug (Win8)': 'debug_bot_x64',
130 'Win64 Debug (Win10)': 'debug_bot_x64',
Henrik Kjellandercbfb0332016-10-09 04:28:58131 },
kjellander8838f132017-05-18 10:32:49132 'chromium.infra.codesearch': {
kjellanderfb0ff452017-05-18 20:04:30133 'codesearch-gen-webrtc-android': {
134 'android': 'android_debug_static_bot_arm',
135 },
136 'codesearch-gen-webrtc-linux': {
137 'linux': 'codesearch_gen_linux_bot',
138 }
kjellander8838f132017-05-18 10:32:49139 },
ehmaldonadoc5108782017-05-24 15:44:45140 'internal.client.webrtc': {
Oleh Prypin82ac2402019-01-29 15:18:30141 'iOS64 Debug': 'ios_internal_debug_bot_arm64',
Oleh Prypin82ac2402019-01-29 15:18:30142 'iOS64 Release': 'ios_internal_release_bot_arm64',
Oleh Prypinf1d10612019-01-31 13:00:05143 'iOS64 Perf': 'ios_internal_pure_release_bot_arm64',
ehmaldonadoc5108782017-05-24 15:44:45144 },
145 'internal.tryserver.webrtc': {
Oleh Prypin82ac2402019-01-29 15:18:30146 'ios_arm64_dbg': 'ios_internal_debug_bot_arm64',
147 'ios_arm64_rel': 'ios_internal_release_bot_arm64',
Oleh Prypinf1d10612019-01-31 13:00:05148 'ios_arm64_perf': 'ios_internal_pure_release_bot_arm64',
ehmaldonadoc5108782017-05-24 15:44:45149 },
ehmaldonadod046d982016-08-08 13:59:14150 'tryserver.webrtc': {
ehmaldonado09abaa02016-08-09 09:26:16151 # iOS
Oleh Prypin82ac2402019-01-29 15:18:30152 'ios_compile_arm_dbg': 'ios_debug_bot_arm',
153 'ios_compile_arm_rel': 'ios_release_bot_arm',
154 'ios_compile_arm64_dbg': 'ios_debug_bot_arm64',
155 'ios_compile_arm64_rel': 'ios_release_bot_arm64',
Oleh Prypin82ac2402019-01-29 15:18:30156 'ios_sim_x64_dbg_ios10': 'ios_debug_bot_x64',
157 'ios_sim_x64_dbg_ios11': 'ios_debug_bot_x64',
Artem Titarenko3f171df2019-02-06 11:25:05158 'ios_sim_x64_dbg_ios12': 'ios_debug_bot_x64',
ehmaldonado09abaa02016-08-09 09:26:16159
ehmaldonadoa3a1fde2016-08-11 08:04:35160 # Mac
kjellanderde498032016-11-17 15:47:11161 'mac_compile_dbg': 'debug_bot_x64',
Oleh Prypin151c0cd2018-08-08 14:27:29162 'mac_compile_rel': 'pure_release_bot_x64',
kjellanderde498032016-11-17 15:47:11163 'mac_dbg': 'debug_bot_x64',
164 'mac_rel': 'release_bot_x64',
165 'mac_asan': 'mac_asan_clang_release_bot_x64',
ehmaldonadoa3a1fde2016-08-11 08:04:35166
ehmaldonado09abaa02016-08-09 09:26:16167 # Linux
kjellanderde498032016-11-17 15:47:11168 'linux_compile_dbg': 'debug_bot_x64',
Oleh Prypin151c0cd2018-08-08 14:27:29169 'linux_compile_rel': 'pure_release_bot_x64',
Oleh Prypin11d3d6c2018-11-30 14:03:35170 'linux_compile_x86_dbg': 'debug_bot_x86',
171 'linux_compile_x86_rel': 'pure_release_bot_x86',
172 'linux_compile_arm_dbg': 'debug_bot_arm',
173 'linux_compile_arm_rel': 'release_bot_arm',
174 'linux_compile_arm64_dbg': 'debug_bot_arm64',
175 'linux_compile_arm64_rel': 'release_bot_arm64',
176 'linux_compile_gcc_rel': 'gcc_release_bot_x64',
kjellanderde498032016-11-17 15:47:11177 'linux_dbg': 'debug_bot_x64',
178 'linux_rel': 'release_bot_x64',
Oleh Prypin11d3d6c2018-11-30 14:03:35179 'linux_x86_rel': 'release_bot_x86',
180 'linux_x86_dbg': 'no_h264_debug_bot_x86',
kjellanderde498032016-11-17 15:47:11181 'linux_asan': 'asan_lsan_clang_release_bot_x64',
kjellanderde498032016-11-17 15:47:11182 'linux_msan': 'msan_clang_release_bot_x64',
183 'linux_tsan2': 'tsan_clang_release_bot_x64',
184 'linux_ubsan': 'ubsan_clang_release_bot_x64',
185 'linux_ubsan_vptr': 'ubsan_vptr_clang_release_bot_x64',
Henrik Kjellanderbee67122016-12-28 10:40:30186 'linux_libfuzzer_rel': 'libfuzzer_asan_release_bot_x64',
Oleh Prypind9458062018-05-22 11:36:44187 'linux_more_configs': {
Oleh Prypind9458062018-05-22 11:36:44188 'bwe_test_logging':
189 'bwe_test_logging_x64',
190 'dummy_audio_file_devices_no_protobuf':
191 'dummy_audio_file_devices_no_protobuf_x64',
192 'rtti_no_sctp':
193 'rtti_no_sctp_x64',
194 },
ehmaldonado89b0ca82016-08-09 15:15:03195
196 # Android
Oleh Prypin11d3d6c2018-11-30 14:03:35197 'android_compile_arm_dbg': 'android_debug_static_bot_arm',
198 'android_compile_arm_rel': 'android_pure_release_bot_arm',
kjellanderde498032016-11-17 15:47:11199 'android_compile_arm64_dbg': 'android_debug_static_bot_arm64',
Oleh Prypin151c0cd2018-08-08 14:27:29200 'android_compile_arm64_rel': 'android_pure_release_bot_arm64',
kjellanderde498032016-11-17 15:47:11201 'android_compile_x86_dbg': 'android_debug_static_bot_x86',
202 'android_compile_x86_rel': 'android_release_bot_x86',
203 'android_compile_x64_dbg': 'android_debug_static_bot_x64',
Oleh Prypin11d3d6c2018-11-30 14:03:35204 'android_compile_x64_rel': 'android_release_bot_x64',
205 'android_arm_dbg': 'android_debug_static_bot_arm',
206 'android_arm_rel': 'android_release_bot_arm',
207 'android_arm64_dbg': 'android_release_bot_arm64',
kjellanderde498032016-11-17 15:47:11208 'android_arm64_rel': 'android_release_bot_arm64',
Oleh Prypin11d3d6c2018-11-30 14:03:35209 'android_arm_more_configs': {
Oleh Prypind9458062018-05-22 11:36:44210 'bwe_test_logging':
211 'bwe_test_logging_android_arm',
212 'dummy_audio_file_devices_no_protobuf':
213 'dummy_audio_file_devices_no_protobuf_android_arm',
214 'rtti_no_sctp':
215 'rtti_no_sctp_android_arm',
216 },
kjellander0ae78782016-08-11 07:49:47217
218 # Windows
Oleh Prypin11d3d6c2018-11-30 14:03:35219 'win_compile_x86_msvc_dbg': 'win_msvc_debug_bot_x86',
220 'win_compile_x86_msvc_rel': 'win_msvc_release_bot_x86',
221 'win_compile_x64_msvc_dbg': 'win_msvc_debug_bot_x64',
222 'win_compile_x64_msvc_rel': 'win_msvc_release_bot_x64',
223 'win_compile_x86_clang_dbg': 'win_clang_debug_bot_x86',
224 'win_compile_x86_clang_rel': 'win_clang_release_bot_x86',
225 'win_compile_x64_clang_dbg': 'win_clang_debug_bot_x64',
226 'win_compile_x64_clang_rel': 'win_clang_release_bot_x64',
227 'win_x86_msvc_dbg': 'win_msvc_debug_bot_x86',
228 'win_x86_msvc_rel': 'win_msvc_release_bot_x86',
229 'win_x64_msvc_dbg': 'win_msvc_debug_bot_x64',
230 'win_x64_msvc_rel': 'win_msvc_release_bot_x64',
231 'win_x86_clang_dbg': 'win_clang_debug_bot_x86',
232 'win_x86_clang_rel': 'win_clang_release_bot_x86',
kjellanderde498032016-11-17 15:47:11233 'win_x64_clang_dbg': 'win_clang_debug_bot_x64',
234 'win_x64_clang_rel': 'win_clang_release_bot_x64',
Mirko Bonadeie93d1092019-05-31 07:09:23235 'win_asan': 'win_asan_clang_release_bot_x64',
Oleh Prypin11d3d6c2018-11-30 14:03:35236 'win_x64_clang_dbg_win8': 'win_clang_debug_bot_x64',
237 'win_x64_clang_dbg_win10': 'win_clang_debug_bot_x64',
Patrik Höglund74927642018-11-28 11:24:23238 'win_x64_uwp': 'win_uwp_release_bot_x64',
Oleh Prypin11d3d6c2018-11-30 14:03:35239 'win_x86_more_configs': {
Oleh Prypind9458062018-05-22 11:36:44240 'bwe_test_logging':
241 'bwe_test_logging_x86',
242 'dummy_audio_file_devices_no_protobuf':
243 'dummy_audio_file_devices_no_protobuf_x86',
244 'rtti_no_sctp':
Mirko Bonadei20574f42019-03-28 06:50:07245 'rtti_no_sctp_no_unicode_win_x86',
Oleh Prypind9458062018-05-22 11:36:44246 },
ehmaldonadod6e65b32016-09-05 13:43:56247 }
ehmaldonadod046d982016-08-08 13:59:14248 },
249
kjellander@webrtc.org861dcb72016-02-24 20:36:40250 # This is the list of configs that you can pass to mb; each config
kjellanderde498032016-11-17 15:47:11251 # represents a particular combination of gn args that we must support.
252 # A given config *may* be platform-specific but is not necessarily so (i.e.,
mbonadei073581f2017-04-25 07:07:36253 # we might have mac, win, and linux bots all using the 'release_bot' config).
kjellander@webrtc.org861dcb72016-02-24 20:36:40254 'configs': {
kjellander0ae78782016-08-11 07:49:47255 # Linux, Mac and Windows
kjellanderde498032016-11-17 15:47:11256 'gcc_release_bot_x64': [
Patrik Höglund65656812019-11-27 11:48:08257 'gcc', 'release_bot_no_goma', 'x64', 'no_rtc_tests'
ehmaldonadod6e65b32016-09-05 13:43:56258 ],
Niels Möller6ec2f542019-03-05 13:35:59259 # TODO(kjellander): Restore Goma for this when crbug.com/726706 is fixed.
Henrik Kjellanderc02b5fa2017-03-29 13:51:56260 'debug_bot_arm': [
Oleh Prypin3e8b7e92019-01-29 08:49:22261 'openh264', 'debug', 'arm'
Henrik Kjellanderc02b5fa2017-03-29 13:51:56262 ],
kjellanderde498032016-11-17 15:47:11263 'release_bot_arm': [
Oleh Prypin3e8b7e92019-01-29 08:49:22264 'openh264', 'release_bot', 'arm'
kjellanderf02207d2016-08-24 16:40:00265 ],
Henrik Kjellanderc02b5fa2017-03-29 13:51:56266 'debug_bot_arm64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22267 'openh264', 'debug_bot', 'arm64'
Henrik Kjellanderc02b5fa2017-03-29 13:51:56268 ],
269 'release_bot_arm64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22270 'openh264', 'release_bot', 'arm64'
Henrik Kjellanderc02b5fa2017-03-29 13:51:56271 ],
kjellanderde498032016-11-17 15:47:11272 'asan_lsan_clang_release_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22273 'asan', 'lsan', 'clang', 'openh264', 'release_bot', 'x64'
ehmaldonado09abaa02016-08-09 09:26:16274 ],
kjellanderde498032016-11-17 15:47:11275 'msan_clang_release_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22276 'msan', 'clang', 'openh264', 'release_bot', 'x64'
ehmaldonado09abaa02016-08-09 09:26:16277 ],
kjellanderde498032016-11-17 15:47:11278 'tsan_clang_release_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22279 'tsan', 'clang', 'openh264', 'release_bot', 'x64'
ehmaldonado09abaa02016-08-09 09:26:16280 ],
kjellanderde498032016-11-17 15:47:11281 'ubsan_clang_release_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22282 'ubsan', 'clang', 'openh264', 'release_bot', 'x64'
ehmaldonado09abaa02016-08-09 09:26:16283 ],
kjellanderde498032016-11-17 15:47:11284 'ubsan_vptr_clang_release_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22285 'ubsan_vptr', 'clang', 'openh264', 'release_bot', 'x64'
ehmaldonado09abaa02016-08-09 09:26:16286 ],
kjellanderde498032016-11-17 15:47:11287 'debug_bot_x86': [
Oleh Prypin3e8b7e92019-01-29 08:49:22288 'openh264', 'debug_bot', 'x86'
kjellander133edb22016-08-29 03:35:55289 ],
Edward Lemur81d2e3d2018-01-04 07:46:29290 'no_h264_debug_bot_x86': [
Oleh Prypin3e8b7e92019-01-29 08:49:22291 'debug_bot', 'x86'
Edward Lemur81d2e3d2018-01-04 07:46:29292 ],
kjellanderde498032016-11-17 15:47:11293 'release_bot_x86': [
Oleh Prypin3e8b7e92019-01-29 08:49:22294 'openh264', 'release_bot', 'x86'
kjellander133edb22016-08-29 03:35:55295 ],
kjellanderde498032016-11-17 15:47:11296 'debug_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22297 'openh264', 'debug_bot', 'x64'
ehmaldonado09abaa02016-08-09 09:26:16298 ],
kjellander8838f132017-05-18 10:32:49299 'codesearch_gen_linux_bot': [
Oleh Prypin3e8b7e92019-01-29 08:49:22300 'openh264', 'debug_bot', 'minimal_symbols'
kjellander8838f132017-05-18 10:32:49301 ],
kjellanderde498032016-11-17 15:47:11302 'release_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22303 'openh264', 'release_bot', 'x64'
Oleh Prypin151c0cd2018-08-08 14:27:29304 ],
305 'pure_release_bot_x86': [
Oleh Prypin3e8b7e92019-01-29 08:49:22306 'openh264', 'pure_release_bot', 'x86'
Oleh Prypin151c0cd2018-08-08 14:27:29307 ],
308 'pure_release_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22309 'openh264', 'pure_release_bot', 'x64'
ehmaldonado09abaa02016-08-09 09:26:16310 ],
Henrik Kjellanderbee67122016-12-28 10:40:30311 'libfuzzer_asan_release_bot_x64': [
Oleh Prypin151c0cd2018-08-08 14:27:29312 'libfuzzer', 'asan', 'optimize_for_fuzzing', 'openh264', 'release_bot',
mbonadei073581f2017-04-25 07:07:36313 'x64', 'no_rtc_tests'
Henrik Kjellanderbee67122016-12-28 10:40:30314 ],
ehmaldonado89b0ca82016-08-09 15:15:03315
kjellander0ae78782016-08-11 07:49:47316 # Windows
kjellanderde498032016-11-17 15:47:11317 'win_clang_debug_bot_x86': [
Oleh Prypin3e8b7e92019-01-29 08:49:22318 'clang', 'openh264', 'debug_bot', 'x86',
kjellander0ae78782016-08-11 07:49:47319 ],
kjellanderde498032016-11-17 15:47:11320 'win_clang_release_bot_x86': [
Oleh Prypin3e8b7e92019-01-29 08:49:22321 'clang', 'openh264', 'release_bot', 'x86',
kjellander0ae78782016-08-11 07:49:47322 ],
Oleh Prypin49856f12018-12-21 12:21:22323 'win_clang_pure_release_bot_x86': [
Oleh Prypin3e8b7e92019-01-29 08:49:22324 'clang', 'openh264', 'pure_release_bot', 'x86',
Oleh Prypin49856f12018-12-21 12:21:22325 ],
kjellanderde498032016-11-17 15:47:11326 'win_clang_debug_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22327 'clang', 'openh264', 'debug_bot', 'x64',
kjellander0ae78782016-08-11 07:49:47328 ],
kjellanderde498032016-11-17 15:47:11329 'win_clang_release_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22330 'clang', 'openh264', 'release_bot', 'x64',
kjellander0ae78782016-08-11 07:49:47331 ],
Oleh Prypina40f8242017-12-21 12:32:23332 'win_msvc_debug_bot_x86': [
Mirko Bonadei0ac52dc2019-10-17 11:16:45333 'no_clang', 'debug_bot_no_goma', 'x86', 'no_lld', 'minimal_symbols',
Oleh Prypina40f8242017-12-21 12:32:23334 ],
kjellanderc2d4d572017-08-21 09:57:53335 'win_msvc_release_bot_x86': [
Mirko Bonadeicfe5e2a2019-10-08 13:56:53336 'no_clang', 'release_bot_no_goma', 'x86', 'no_lld', 'minimal_symbols',
kjellanderc2d4d572017-08-21 09:57:53337 ],
Oleh Prypina40f8242017-12-21 12:32:23338 'win_msvc_debug_bot_x64': [
Mirko Bonadei0ac52dc2019-10-17 11:16:45339 'no_clang', 'debug_bot_no_goma', 'x64', 'no_lld', 'minimal_symbols',
Oleh Prypina40f8242017-12-21 12:32:23340 ],
341 'win_msvc_release_bot_x64': [
Mirko Bonadeicfe5e2a2019-10-08 13:56:53342 'no_clang', 'release_bot_no_goma', 'x64', 'no_lld', 'minimal_symbols',
Oleh Prypina40f8242017-12-21 12:32:23343 ],
Mirko Bonadeie93d1092019-05-31 07:09:23344 'win_asan_clang_release_bot_x64': [
345 'asan', 'clang', 'full_symbols', 'openh264', 'release_bot', 'x64',
346 'win_fastlink',
347 ],
Patrik Höglund74927642018-11-28 11:24:23348 'win_uwp_release_bot_x64': [
Patrik Höglund2f25ade2018-11-29 12:31:23349 # UWP passes compiler flags that are not supported by goma.
Oleh Prypin3e8b7e92019-01-29 08:49:22350 'no_clang', 'openh264', 'x64', 'winuwp', 'release_bot_no_goma'
Patrik Höglund74927642018-11-28 11:24:23351 ],
kjellander0ae78782016-08-11 07:49:47352
ehmaldonadoa3a1fde2016-08-11 08:04:35353 # Mac
kjellanderde498032016-11-17 15:47:11354 'mac_asan_clang_release_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22355 'asan', 'clang', 'openh264', 'release_bot', 'x64',
ehmaldonadoa3a1fde2016-08-11 08:04:35356 ],
357
ehmaldonado89b0ca82016-08-09 15:15:03358 # Android
kjellanderde498032016-11-17 15:47:11359 'android_debug_static_bot_arm': [
Oleh Prypin3e8b7e92019-01-29 08:49:22360 'android', 'debug_static_bot', 'arm'
ehmaldonado89b0ca82016-08-09 15:15:03361 ],
kjellanderde498032016-11-17 15:47:11362 'android_release_bot_arm': [
Oleh Prypin3e8b7e92019-01-29 08:49:22363 'android', 'release_bot', 'arm'
ehmaldonado89b0ca82016-08-09 15:15:03364 ],
Oleh Prypin151c0cd2018-08-08 14:27:29365 'android_pure_release_bot_arm': [
Oleh Prypin3e8b7e92019-01-29 08:49:22366 'android', 'pure_release_bot', 'arm'
Oleh Prypin151c0cd2018-08-08 14:27:29367 ],
kjellanderde498032016-11-17 15:47:11368 'android_debug_static_bot_x86': [
Oleh Prypin3e8b7e92019-01-29 08:49:22369 'android', 'debug_static_bot', 'x86'
kjellander4c8adb12016-08-24 07:34:40370 ],
kjellanderde498032016-11-17 15:47:11371 'android_release_bot_x86': [
Oleh Prypin3e8b7e92019-01-29 08:49:22372 'android', 'release_bot', 'x86'
kjellander4c8adb12016-08-24 07:34:40373 ],
kjellanderde498032016-11-17 15:47:11374 'android_debug_static_bot_arm64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22375 'android', 'debug_static_bot', 'arm64'
kjellander4c8adb12016-08-24 07:34:40376 ],
kjellanderde498032016-11-17 15:47:11377 'android_release_bot_arm64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22378 'android', 'release_bot', 'arm64'
kjellander4c8adb12016-08-24 07:34:40379 ],
Oleh Prypin151c0cd2018-08-08 14:27:29380 'android_pure_release_bot_arm64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22381 'android', 'pure_release_bot', 'arm64'
Oleh Prypin151c0cd2018-08-08 14:27:29382 ],
kjellanderde498032016-11-17 15:47:11383 'android_debug_static_bot_x64': [
Oleh Prypin3e8b7e92019-01-29 08:49:22384 'android', 'debug_static_bot', 'x64'
kjellander4c8adb12016-08-24 07:34:40385 ],
Oleh Prypin11d3d6c2018-11-30 14:03:35386 'android_release_bot_x64': [
Yves Gereydb82cd72019-11-18 19:24:57387 'android', 'release_bot', 'x64'
Oleh Prypin11d3d6c2018-11-30 14:03:35388 ],
kjellanderde498032016-11-17 15:47:11389 'android_asan_shared_release_bot_arm': [
Oleh Prypin3e8b7e92019-01-29 08:49:22390 'android', 'asan', 'clang', 'release_bot', 'arm'
ehmaldonadod6e65b32016-09-05 13:43:56391 ],
ehmaldonado89b0ca82016-08-09 15:15:03392
Oleh Prypin82ac2402019-01-29 15:18:30393 # iOS
394 'ios_debug_bot_arm': [
Mirko Bonadei2896bf62020-03-11 10:30:05395 'ios', 'debug_bot', 'arm', 'no_ios_code_signing', 'ios_use_goma_rbe'
Oleh Prypin82ac2402019-01-29 15:18:30396 ],
397 'ios_release_bot_arm': [
Mirko Bonadei2896bf62020-03-11 10:30:05398 'ios', 'release_bot', 'arm', 'no_ios_code_signing', 'ios_use_goma_rbe'
Oleh Prypin82ac2402019-01-29 15:18:30399 ],
400 'ios_debug_bot_arm64': [
Mirko Bonadei2896bf62020-03-11 10:30:05401 'ios', 'debug_bot', 'arm64', 'no_ios_code_signing', 'ios_use_goma_rbe'
Oleh Prypin82ac2402019-01-29 15:18:30402 ],
403 'ios_release_bot_arm64': [
Mirko Bonadei2896bf62020-03-11 10:30:05404 'ios', 'release_bot', 'arm64', 'no_ios_code_signing', 'ios_use_goma_rbe'
Oleh Prypin82ac2402019-01-29 15:18:30405 ],
406 'ios_internal_debug_bot_arm64': [
Mirko Bonadei2913ade2020-05-20 17:05:29407 'ios', 'debug_bot', 'arm64', 'ios_use_goma_rbe',
408 'ios_code_signing_identity_description',
Oleh Prypin82ac2402019-01-29 15:18:30409 ],
410 'ios_internal_release_bot_arm64': [
Mirko Bonadei2913ade2020-05-20 17:05:29411 'ios', 'release_bot', 'arm64', 'ios_use_goma_rbe',
412 'ios_code_signing_identity_description',
Oleh Prypin82ac2402019-01-29 15:18:30413 ],
Oleh Prypinf1d10612019-01-31 13:00:05414 'ios_internal_pure_release_bot_arm64': [
Mirko Bonadei2913ade2020-05-20 17:05:29415 'ios', 'pure_release_bot', 'arm64', 'ios_use_goma_rbe',
416 'ios_code_signing_identity_description',
Oleh Prypinf1d10612019-01-31 13:00:05417 ],
Oleh Prypin82ac2402019-01-29 15:18:30418 'ios_debug_bot_x64': [
Mirko Bonadei2896bf62020-03-11 10:30:05419 'ios', 'debug_bot', 'x64', 'ios_use_goma_rbe'
Oleh Prypin82ac2402019-01-29 15:18:30420 ],
421
Oleh Prypind9458062018-05-22 11:36:44422 # More configs
Oleh Prypind9458062018-05-22 11:36:44423 'bwe_test_logging_x64': [
424 'debug_bot', 'x64', 'bwe_test_logging'
425 ],
426 'dummy_audio_file_devices_no_protobuf_x64': [
427 'debug_bot', 'x64', 'dummy_audio_file_devices', 'no_protobuf'
428 ],
429 'rtti_no_sctp_x64': [
430 'debug_bot', 'x64', 'rtti', 'no_sctp'
431 ],
432
Oleh Prypind9458062018-05-22 11:36:44433 'bwe_test_logging_x86': [
434 'debug_bot', 'x86', 'bwe_test_logging'
435 ],
436 'dummy_audio_file_devices_no_protobuf_x86': [
437 'debug_bot', 'x86', 'dummy_audio_file_devices', 'no_protobuf'
438 ],
Mirko Bonadei20574f42019-03-28 06:50:07439 'rtti_no_sctp_no_unicode_win_x86': [
440 'debug_bot', 'x86', 'rtti', 'no_sctp', 'win_undef_unicode'
Oleh Prypind9458062018-05-22 11:36:44441 ],
442
Oleh Prypind9458062018-05-22 11:36:44443 'bwe_test_logging_android_arm': [
444 'android', 'debug_static_bot', 'arm', 'bwe_test_logging'
445 ],
446 'dummy_audio_file_devices_no_protobuf_android_arm': [
447 'android', 'debug_static_bot', 'arm',
448 'dummy_audio_file_devices', 'no_protobuf'
449 ],
450 'rtti_no_sctp_android_arm': [
451 'android', 'debug_static_bot', 'arm', 'rtti', 'no_sctp'
452 ],
kjellander@webrtc.org861dcb72016-02-24 20:36:40453 },
454
455 # This is a dict mapping a given 'mixin' name to a dict of settings that
456 # mb should use. See //tools/mb/docs/user_guide.md for more information.
457 'mixins': {
ehmaldonado89b0ca82016-08-09 15:15:03458 'android': {
459 'gn_args': 'target_os="android"',
kjellander@webrtc.org861dcb72016-02-24 20:36:40460 },
461
462 'arm': {
463 'gn_args': 'target_cpu="arm"',
kjellander@webrtc.org861dcb72016-02-24 20:36:40464 },
465
466 'arm64': {
467 'gn_args': 'target_cpu="arm64"',
kjellander@webrtc.org861dcb72016-02-24 20:36:40468 },
469
ehmaldonado09abaa02016-08-09 09:26:16470 'asan': {
471 'gn_args': 'is_asan=true',
ehmaldonado09abaa02016-08-09 09:26:16472 },
473
Oleh Prypina40f8242017-12-21 12:32:23474 # is_clang=true by default, this is only to guard from upstream changes.
ehmaldonado09abaa02016-08-09 09:26:16475 'clang': {
476 'gn_args': 'is_clang=true',
kjellander5d6b84c2016-08-09 20:17:40477 },
478
ehmaldonado09abaa02016-08-09 09:26:16479 'dcheck_always_on': {
480 'gn_args': 'dcheck_always_on=true',
ehmaldonado09abaa02016-08-09 09:26:16481 },
482
kjellander@webrtc.org861dcb72016-02-24 20:36:40483 'debug': {
484 'gn_args': 'is_debug=true',
485 },
486
487 'debug_bot': {
mbonadei96606272017-03-04 03:41:59488 'mixins': ['debug', 'goma'],
ehmaldonado09abaa02016-08-09 09:26:16489 },
490
Mirko Bonadeicfe5e2a2019-10-08 13:56:53491 'debug_bot_no_goma': {
492 'mixins': ['debug', 'no_goma'],
493 },
494
kjellander68815bf2016-08-10 16:49:37495 'debug_static_bot': {
mbonadei96606272017-03-04 03:41:59496 'mixins': ['debug', 'minimal_symbols', 'goma'],
kjellander68815bf2016-08-10 16:49:37497 },
498
Henrik Kjellander34203b42016-12-29 09:45:08499 'full_symbols': {
500 'gn_args': 'symbol_level=2',
501 },
502
ehmaldonadod6e65b32016-09-05 13:43:56503 'gcc': {
Henrik Kjellanderab045592017-06-22 15:27:58504 'gn_args': ('is_clang=false use_sysroot=false '
505 'treat_warnings_as_errors=false'),
ehmaldonadod6e65b32016-09-05 13:43:56506 },
507
ehmaldonado09abaa02016-08-09 09:26:16508 'goma': {
ehmaldonado09abaa02016-08-09 09:26:16509 'gn_args': 'use_goma=true',
ehmaldonado6b748652016-08-31 08:53:42510 },
511
Mirko Bonadei2913ade2020-05-20 17:05:29512 'ios_code_signing_identity_description': {
513 'gn_args': 'ios_code_signing_identity_description="Apple Development"',
514 },
515
Mirko Bonadei2896bf62020-03-11 10:30:05516 'ios_use_goma_rbe': {
517 'gn_args': 'ios_use_goma_rbe=true',
518 },
519
Oleh Prypin82ac2402019-01-29 15:18:30520 'ios': {
521 'gn_args': 'target_os="ios"',
522 },
523
Patrik Höglundbd0acdb2018-11-29 13:35:38524 'no_goma': {
525 'gn_args': 'use_goma=false',
526 },
527
Henrik Kjellanderbee67122016-12-28 10:40:30528 'libfuzzer': {
529 'gn_args': 'use_libfuzzer=true',
530 },
531
ehmaldonado09abaa02016-08-09 09:26:16532 'lsan': {
533 'gn_args': 'is_lsan=true',
ehmaldonado09abaa02016-08-09 09:26:16534 },
535
kjellander68815bf2016-08-10 16:49:37536 'minimal_symbols': {
Patrik Höglund9c0a83e2020-01-27 08:47:26537 'gn_args': 'symbol_level=1',
kjellander68815bf2016-08-10 16:49:37538 },
539
ehmaldonado09abaa02016-08-09 09:26:16540 'msan': {
Mirko Bonadei352b5d82019-09-12 17:46:46541 'gn_args': 'is_msan=true msan_track_origins=2',
ehmaldonado09abaa02016-08-09 09:26:16542 },
543
kjellanderc2d4d572017-08-21 09:57:53544 'no_clang': {
545 'gn_args': 'is_clang=false',
546 },
547
Oleh Prypin82ac2402019-01-29 15:18:30548 'no_ios_code_signing': {
549 'gn_args': 'ios_enable_code_signing=false',
550 },
551
Oleh Prypin84368122017-10-07 00:00:19552 'no_lld': {
553 'gn_args': 'use_lld=false',
554 },
555
mbonadei073581f2017-04-25 07:07:36556 'no_rtc_tests': {
557 'gn_args': 'rtc_include_tests=false',
558 },
559
ehmaldonado09abaa02016-08-09 09:26:16560 'openh264': {
561 'gn_args': 'ffmpeg_branding="Chrome" rtc_use_h264=true',
ehmaldonado09abaa02016-08-09 09:26:16562 },
563
kjellander957c1812016-12-29 20:25:53564 'optimize_for_fuzzing': {
565 'gn_args': 'optimize_for_fuzzing=true',
566 },
567
Oleh Prypin151c0cd2018-08-08 14:27:29568 'pure_release_bot': {
569 'mixins': ['release', 'goma'],
570 },
571
kjellander@webrtc.org861dcb72016-02-24 20:36:40572 'release': {
573 'gn_args': 'is_debug=false',
574 },
575
576 'release_bot': {
Oleh Prypin151c0cd2018-08-08 14:27:29577 'mixins': ['pure_release_bot', 'dcheck_always_on'],
kjellander@webrtc.org861dcb72016-02-24 20:36:40578 },
579
Patrik Höglund2f25ade2018-11-29 12:31:23580 'release_bot_no_goma': {
Patrik Höglundbd0acdb2018-11-29 13:35:38581 'mixins': ['release', 'no_goma', 'dcheck_always_on'],
Patrik Höglund2f25ade2018-11-29 12:31:23582 },
583
kjellander3cb0c572016-08-09 20:00:57584 'tsan': {
585 'gn_args': 'is_tsan=true',
kjellander3cb0c572016-08-09 20:00:57586 },
587
ehmaldonado09abaa02016-08-09 09:26:16588 'ubsan': {
oprypinba09f792017-09-04 15:32:43589 'gn_args': 'is_ubsan=true is_ubsan_no_recover=true',
ehmaldonado09abaa02016-08-09 09:26:16590 },
591
592 'ubsan_vptr': {
oprypinba09f792017-09-04 15:32:43593 'gn_args': 'is_ubsan_vptr=true is_ubsan_no_recover=true',
ehmaldonado09abaa02016-08-09 09:26:16594 },
595
ehmaldonado642b0f82017-05-03 20:05:57596 'win_fastlink': {
597 'gn_args': 'is_win_fastlink=true',
598 },
599
kjellander@webrtc.org861dcb72016-02-24 20:36:40600 'x64': {
601 'gn_args': 'target_cpu="x64"',
kjellander@webrtc.org861dcb72016-02-24 20:36:40602 },
603
604 'x86': {
605 'gn_args': 'target_cpu="x86"',
kjellander@webrtc.org861dcb72016-02-24 20:36:40606 },
oprypinf6129982017-07-04 12:41:47607
Oleh Prypind9458062018-05-22 11:36:44608 'bwe_test_logging': {
609 'gn_args': 'rtc_enable_bwe_test_logging=true',
610 },
611
612 'dummy_audio_file_devices': {
613 'gn_args': 'rtc_use_dummy_audio_file_devices=true',
614 },
615
616 'no_protobuf': {
617 'gn_args': 'rtc_enable_protobuf=false',
618 },
619
620 'rtti': {
621 'gn_args': 'use_rtti=true',
622 },
623
624 'no_sctp': {
625 'gn_args': 'rtc_enable_sctp=false',
626 },
Patrik Höglund74927642018-11-28 11:24:23627
628 'winuwp': {
629 'gn_args': 'target_os="winuwp"',
630 },
Mirko Bonadei20574f42019-03-28 06:50:07631
632 'win_undef_unicode': {
633 'gn_args': 'rtc_win_undef_unicode=true',
634 },
kjellander@webrtc.org861dcb72016-02-24 20:36:40635 },
kjellander@webrtc.org861dcb72016-02-24 20:36:40636}