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