1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2022 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{ 10*d9f75844SAndroid Build Coastguard Worker 'android-devices': { 11*d9f75844SAndroid Build Coastguard Worker 'swarming': { 12*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 13*d9f75844SAndroid Build Coastguard Worker 'android_devices': '1', 14*d9f75844SAndroid Build Coastguard Worker }, 15*d9f75844SAndroid Build Coastguard Worker }, 16*d9f75844SAndroid Build Coastguard Worker }, 17*d9f75844SAndroid Build Coastguard Worker 'baremetal-pool': { 18*d9f75844SAndroid Build Coastguard Worker 'swarming': { 19*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 20*d9f75844SAndroid Build Coastguard Worker 'pool': 'WebRTC-baremetal', 21*d9f75844SAndroid Build Coastguard Worker }, 22*d9f75844SAndroid Build Coastguard Worker }, 23*d9f75844SAndroid Build Coastguard Worker }, 24*d9f75844SAndroid Build Coastguard Worker 'baremetal-try-pool': { 25*d9f75844SAndroid Build Coastguard Worker 'swarming': { 26*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 27*d9f75844SAndroid Build Coastguard Worker 'pool': 'WebRTC-baremetal-try', 28*d9f75844SAndroid Build Coastguard Worker }, 29*d9f75844SAndroid Build Coastguard Worker }, 30*d9f75844SAndroid Build Coastguard Worker }, 31*d9f75844SAndroid Build Coastguard Worker 'cores-12': { 32*d9f75844SAndroid Build Coastguard Worker 'swarming': { 33*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 34*d9f75844SAndroid Build Coastguard Worker 'cores': '12', 35*d9f75844SAndroid Build Coastguard Worker } 36*d9f75844SAndroid Build Coastguard Worker } 37*d9f75844SAndroid Build Coastguard Worker }, 38*d9f75844SAndroid Build Coastguard Worker 'hammerhead': { 39*d9f75844SAndroid Build Coastguard Worker 'swarming': { 40*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 41*d9f75844SAndroid Build Coastguard Worker 'device_type': 'hammerhead', 42*d9f75844SAndroid Build Coastguard Worker 'os': 'Android' 43*d9f75844SAndroid Build Coastguard Worker } 44*d9f75844SAndroid Build Coastguard Worker } 45*d9f75844SAndroid Build Coastguard Worker }, 46*d9f75844SAndroid Build Coastguard Worker 'ios-device-15.7': { 47*d9f75844SAndroid Build Coastguard Worker 'swarming': { 48*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 49*d9f75844SAndroid Build Coastguard Worker 'os': 'iOS-15.7', 50*d9f75844SAndroid Build Coastguard Worker 'pool': 'chrome.tests', 51*d9f75844SAndroid Build Coastguard Worker }, 52*d9f75844SAndroid Build Coastguard Worker }, 53*d9f75844SAndroid Build Coastguard Worker }, 54*d9f75844SAndroid Build Coastguard Worker 'ios-device-perf': { 55*d9f75844SAndroid Build Coastguard Worker 'swarming': { 56*d9f75844SAndroid Build Coastguard Worker 'idempotent': False, 57*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 58*d9f75844SAndroid Build Coastguard Worker 'os': 'iOS-12.4.1', 59*d9f75844SAndroid Build Coastguard Worker 'pool': 'WebRTC', 60*d9f75844SAndroid Build Coastguard Worker 'id': 'build15-a7', 61*d9f75844SAndroid Build Coastguard Worker }, 62*d9f75844SAndroid Build Coastguard Worker }, 63*d9f75844SAndroid Build Coastguard Worker }, 64*d9f75844SAndroid Build Coastguard Worker 'ios-simulator-12.4': { 65*d9f75844SAndroid Build Coastguard Worker '$mixin_append': { 66*d9f75844SAndroid Build Coastguard Worker 'args': [ 67*d9f75844SAndroid Build Coastguard Worker '--platform', 68*d9f75844SAndroid Build Coastguard Worker 'iPhone X', 69*d9f75844SAndroid Build Coastguard Worker '--version', 70*d9f75844SAndroid Build Coastguard Worker '12.4', 71*d9f75844SAndroid Build Coastguard Worker ], 72*d9f75844SAndroid Build Coastguard Worker 'swarming': { 73*d9f75844SAndroid Build Coastguard Worker 'named_caches': [ 74*d9f75844SAndroid Build Coastguard Worker { 75*d9f75844SAndroid Build Coastguard Worker 'name': 'runtime_ios_12_4', 76*d9f75844SAndroid Build Coastguard Worker 'path': 'Runtime-ios-12.4', 77*d9f75844SAndroid Build Coastguard Worker }, 78*d9f75844SAndroid Build Coastguard Worker ], 79*d9f75844SAndroid Build Coastguard Worker }, 80*d9f75844SAndroid Build Coastguard Worker } 81*d9f75844SAndroid Build Coastguard Worker }, 82*d9f75844SAndroid Build Coastguard Worker 'ios-simulator-13.6': { 83*d9f75844SAndroid Build Coastguard Worker '$mixin_append': { 84*d9f75844SAndroid Build Coastguard Worker 'args': [ 85*d9f75844SAndroid Build Coastguard Worker '--platform', 86*d9f75844SAndroid Build Coastguard Worker 'iPhone X', 87*d9f75844SAndroid Build Coastguard Worker '--version', 88*d9f75844SAndroid Build Coastguard Worker '13.6', 89*d9f75844SAndroid Build Coastguard Worker ], 90*d9f75844SAndroid Build Coastguard Worker 'swarming': { 91*d9f75844SAndroid Build Coastguard Worker 'named_caches': [ 92*d9f75844SAndroid Build Coastguard Worker { 93*d9f75844SAndroid Build Coastguard Worker 'name': 'runtime_ios_13_6', 94*d9f75844SAndroid Build Coastguard Worker 'path': 'Runtime-ios-13.6', 95*d9f75844SAndroid Build Coastguard Worker }, 96*d9f75844SAndroid Build Coastguard Worker ], 97*d9f75844SAndroid Build Coastguard Worker }, 98*d9f75844SAndroid Build Coastguard Worker } 99*d9f75844SAndroid Build Coastguard Worker }, 100*d9f75844SAndroid Build Coastguard Worker 'ios-simulator-14.5': { 101*d9f75844SAndroid Build Coastguard Worker '$mixin_append': { 102*d9f75844SAndroid Build Coastguard Worker 'args': [ 103*d9f75844SAndroid Build Coastguard Worker '--platform', 104*d9f75844SAndroid Build Coastguard Worker 'iPhone X', 105*d9f75844SAndroid Build Coastguard Worker '--version', 106*d9f75844SAndroid Build Coastguard Worker '14.5', 107*d9f75844SAndroid Build Coastguard Worker ], 108*d9f75844SAndroid Build Coastguard Worker 'swarming': { 109*d9f75844SAndroid Build Coastguard Worker 'named_caches': [ 110*d9f75844SAndroid Build Coastguard Worker { 111*d9f75844SAndroid Build Coastguard Worker 'name': 'runtime_ios_14_5', 112*d9f75844SAndroid Build Coastguard Worker 'path': 'Runtime-ios-14.5', 113*d9f75844SAndroid Build Coastguard Worker }, 114*d9f75844SAndroid Build Coastguard Worker ], 115*d9f75844SAndroid Build Coastguard Worker }, 116*d9f75844SAndroid Build Coastguard Worker } 117*d9f75844SAndroid Build Coastguard Worker }, 118*d9f75844SAndroid Build Coastguard Worker 'mac-m1-cpu': { 119*d9f75844SAndroid Build Coastguard Worker 'swarming': { 120*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 121*d9f75844SAndroid Build Coastguard Worker 'cpu': 'arm64-64-Apple_M1', 122*d9f75844SAndroid Build Coastguard Worker } 123*d9f75844SAndroid Build Coastguard Worker } 124*d9f75844SAndroid Build Coastguard Worker }, 125*d9f75844SAndroid Build Coastguard Worker 'mac11': { 126*d9f75844SAndroid Build Coastguard Worker 'swarming': { 127*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 128*d9f75844SAndroid Build Coastguard Worker 'os': 'Mac-11' 129*d9f75844SAndroid Build Coastguard Worker } 130*d9f75844SAndroid Build Coastguard Worker } 131*d9f75844SAndroid Build Coastguard Worker }, 132*d9f75844SAndroid Build Coastguard Worker 'marshmallow_generic': { 133*d9f75844SAndroid Build Coastguard Worker 'swarming': { 134*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 135*d9f75844SAndroid Build Coastguard Worker 'device_os': 'M' 136*d9f75844SAndroid Build Coastguard Worker } 137*d9f75844SAndroid Build Coastguard Worker } 138*d9f75844SAndroid Build Coastguard Worker }, 139*d9f75844SAndroid Build Coastguard Worker 'perf-fuchsia-perf-tests': { 140*d9f75844SAndroid Build Coastguard Worker 'merge': { 141*d9f75844SAndroid Build Coastguard Worker 'script': '//tools_webrtc/perf/process_perf_results.py', 142*d9f75844SAndroid Build Coastguard Worker 'args': ['--test-suite', 'fuchsia_perf_tests'], 143*d9f75844SAndroid Build Coastguard Worker }, 144*d9f75844SAndroid Build Coastguard Worker '$mixin_append': { 145*d9f75844SAndroid Build Coastguard Worker 'args': ['--nologs'], 146*d9f75844SAndroid Build Coastguard Worker }, 147*d9f75844SAndroid Build Coastguard Worker }, 148*d9f75844SAndroid Build Coastguard Worker 'perf-low-bandwidth-audio-perf-test': { 149*d9f75844SAndroid Build Coastguard Worker 'merge': { 150*d9f75844SAndroid Build Coastguard Worker 'script': '//tools_webrtc/perf/process_perf_results.py', 151*d9f75844SAndroid Build Coastguard Worker 'args': ['--test-suite', 'low_bandwidth_audio_perf_test'], 152*d9f75844SAndroid Build Coastguard Worker }, 153*d9f75844SAndroid Build Coastguard Worker }, 154*d9f75844SAndroid Build Coastguard Worker 'perf-output': { 155*d9f75844SAndroid Build Coastguard Worker '$mixin_append': { 156*d9f75844SAndroid Build Coastguard Worker 'args': [ 157*d9f75844SAndroid Build Coastguard Worker '--isolated-script-test-perf-output=${ISOLATED_OUTDIR}/perftest-output.pb', 158*d9f75844SAndroid Build Coastguard Worker ], 159*d9f75844SAndroid Build Coastguard Worker }, 160*d9f75844SAndroid Build Coastguard Worker }, 161*d9f75844SAndroid Build Coastguard Worker 'perf-pool': { 162*d9f75844SAndroid Build Coastguard Worker 'swarming': { 163*d9f75844SAndroid Build Coastguard Worker # Perf tests are marked as not idempotent, which means they're re-run even 164*d9f75844SAndroid Build Coastguard Worker # if they did not change this build. This will give the dashboard some 165*d9f75844SAndroid Build Coastguard Worker # more variance data to work with. 166*d9f75844SAndroid Build Coastguard Worker 'idempotent': False, 167*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 168*d9f75844SAndroid Build Coastguard Worker 'pool': 'WebRTC-perf', 169*d9f75844SAndroid Build Coastguard Worker 'gce': '0', 170*d9f75844SAndroid Build Coastguard Worker }, 171*d9f75844SAndroid Build Coastguard Worker }, 172*d9f75844SAndroid Build Coastguard Worker }, 173*d9f75844SAndroid Build Coastguard Worker 'perf-pool-vm': { 174*d9f75844SAndroid Build Coastguard Worker 'swarming': { 175*d9f75844SAndroid Build Coastguard Worker 'idempotent': False, 176*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 177*d9f75844SAndroid Build Coastguard Worker 'pool': 'WebRTC-perf', 178*d9f75844SAndroid Build Coastguard Worker 'gce': '1', 179*d9f75844SAndroid Build Coastguard Worker }, 180*d9f75844SAndroid Build Coastguard Worker }, 181*d9f75844SAndroid Build Coastguard Worker }, 182*d9f75844SAndroid Build Coastguard Worker 'perf-webrtc-perf-tests': { 183*d9f75844SAndroid Build Coastguard Worker 'merge': { 184*d9f75844SAndroid Build Coastguard Worker 'script': '//tools_webrtc/perf/process_perf_results.py', 185*d9f75844SAndroid Build Coastguard Worker 'args': ['--test-suite', 'webrtc_perf_tests'], 186*d9f75844SAndroid Build Coastguard Worker }, 187*d9f75844SAndroid Build Coastguard Worker '$mixin_append': { 188*d9f75844SAndroid Build Coastguard Worker 'args': ['--nologs'] 189*d9f75844SAndroid Build Coastguard Worker } 190*d9f75844SAndroid Build Coastguard Worker }, 191*d9f75844SAndroid Build Coastguard Worker 'quick-perf-tests': { 192*d9f75844SAndroid Build Coastguard Worker '$mixin_append': { 193*d9f75844SAndroid Build Coastguard Worker 'args': [ 194*d9f75844SAndroid Build Coastguard Worker '--force_fieldtrials=WebRTC-QuickPerfTest/Enabled/', 195*d9f75844SAndroid Build Coastguard Worker '--nologs', 196*d9f75844SAndroid Build Coastguard Worker ], 197*d9f75844SAndroid Build Coastguard Worker } 198*d9f75844SAndroid Build Coastguard Worker }, 199*d9f75844SAndroid Build Coastguard Worker 'redfin': { 200*d9f75844SAndroid Build Coastguard Worker 'swarming': { 201*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 202*d9f75844SAndroid Build Coastguard Worker 'device_type': 'redfin', 203*d9f75844SAndroid Build Coastguard Worker 'os': 'Android' 204*d9f75844SAndroid Build Coastguard Worker } 205*d9f75844SAndroid Build Coastguard Worker } 206*d9f75844SAndroid Build Coastguard Worker }, 207*d9f75844SAndroid Build Coastguard Worker 'resultdb-gtest-json-format': { 208*d9f75844SAndroid Build Coastguard Worker '$mixin_append': { 209*d9f75844SAndroid Build Coastguard Worker 'args': [ 210*d9f75844SAndroid Build Coastguard Worker '--gtest_output=json:${ISOLATED_OUTDIR}/gtest_output.json', 211*d9f75844SAndroid Build Coastguard Worker ], 212*d9f75844SAndroid Build Coastguard Worker }, 213*d9f75844SAndroid Build Coastguard Worker 'resultdb': { 214*d9f75844SAndroid Build Coastguard Worker 'result_format': 'gtest_json', 215*d9f75844SAndroid Build Coastguard Worker 'result_file': '${ISOLATED_OUTDIR}/gtest_output.json', 216*d9f75844SAndroid Build Coastguard Worker }, 217*d9f75844SAndroid Build Coastguard Worker }, 218*d9f75844SAndroid Build Coastguard Worker 'resultdb-json-format': { 219*d9f75844SAndroid Build Coastguard Worker 'resultdb': { 220*d9f75844SAndroid Build Coastguard Worker 'result_format': 'json' 221*d9f75844SAndroid Build Coastguard Worker } 222*d9f75844SAndroid Build Coastguard Worker }, 223*d9f75844SAndroid Build Coastguard Worker 'shamu': { 224*d9f75844SAndroid Build Coastguard Worker 'swarming': { 225*d9f75844SAndroid Build Coastguard Worker 'dimensions': { 226*d9f75844SAndroid Build Coastguard Worker 'device_type': 'shamu', 227*d9f75844SAndroid Build Coastguard Worker 'os': 'Android', 228*d9f75844SAndroid Build Coastguard Worker }, 229*d9f75844SAndroid Build Coastguard Worker }, 230*d9f75844SAndroid Build Coastguard Worker }, 231*d9f75844SAndroid Build Coastguard Worker 'shards-2': { 232*d9f75844SAndroid Build Coastguard Worker 'swarming': { 233*d9f75844SAndroid Build Coastguard Worker 'shards': 2, 234*d9f75844SAndroid Build Coastguard Worker }, 235*d9f75844SAndroid Build Coastguard Worker }, 236*d9f75844SAndroid Build Coastguard Worker 'shards-4': { 237*d9f75844SAndroid Build Coastguard Worker 'swarming': { 238*d9f75844SAndroid Build Coastguard Worker 'shards': 4, 239*d9f75844SAndroid Build Coastguard Worker }, 240*d9f75844SAndroid Build Coastguard Worker }, 241*d9f75844SAndroid Build Coastguard Worker 'shards-6': { 242*d9f75844SAndroid Build Coastguard Worker 'swarming': { 243*d9f75844SAndroid Build Coastguard Worker 'shards': 6, 244*d9f75844SAndroid Build Coastguard Worker }, 245*d9f75844SAndroid Build Coastguard Worker }, 246*d9f75844SAndroid Build Coastguard Worker 'timeout-2h': { 247*d9f75844SAndroid Build Coastguard Worker 'swarming': { 248*d9f75844SAndroid Build Coastguard Worker 'hard_timeout': 7200, 249*d9f75844SAndroid Build Coastguard Worker 'io_timeout': 7200, 250*d9f75844SAndroid Build Coastguard Worker }, 251*d9f75844SAndroid Build Coastguard Worker }, 252*d9f75844SAndroid Build Coastguard Worker 'timeout-3h': { 253*d9f75844SAndroid Build Coastguard Worker 'swarming': { 254*d9f75844SAndroid Build Coastguard Worker 'hard_timeout': 10800, 255*d9f75844SAndroid Build Coastguard Worker 'io_timeout': 10800, 256*d9f75844SAndroid Build Coastguard Worker }, 257*d9f75844SAndroid Build Coastguard Worker }, 258*d9f75844SAndroid Build Coastguard Worker 'webrtc-xctest': { 259*d9f75844SAndroid Build Coastguard Worker '$mixin_append': { 260*d9f75844SAndroid Build Coastguard Worker 'args': [ 261*d9f75844SAndroid Build Coastguard Worker '--xctest', 262*d9f75844SAndroid Build Coastguard Worker ], 263*d9f75844SAndroid Build Coastguard Worker }, 264*d9f75844SAndroid Build Coastguard Worker }, 265*d9f75844SAndroid Build Coastguard Worker 'xcode_12d4e': { 266*d9f75844SAndroid Build Coastguard Worker '$mixin_append': { 267*d9f75844SAndroid Build Coastguard Worker 'args': ['--xcode-build-version', '12d4e'], 268*d9f75844SAndroid Build Coastguard Worker 'swarming': { 269*d9f75844SAndroid Build Coastguard Worker 'named_caches': [{ 270*d9f75844SAndroid Build Coastguard Worker 'name': 'xcode_ios_12d4e', 271*d9f75844SAndroid Build Coastguard Worker 'path': 'Xcode.app' 272*d9f75844SAndroid Build Coastguard Worker }] 273*d9f75844SAndroid Build Coastguard Worker } 274*d9f75844SAndroid Build Coastguard Worker } 275*d9f75844SAndroid Build Coastguard Worker }, 276*d9f75844SAndroid Build Coastguard Worker 'xcode_13_main': { 277*d9f75844SAndroid Build Coastguard Worker '$mixin_append': { 278*d9f75844SAndroid Build Coastguard Worker 'args': ['--xcode-build-version', '13c100'] 279*d9f75844SAndroid Build Coastguard Worker }, 280*d9f75844SAndroid Build Coastguard Worker 'swarming': { 281*d9f75844SAndroid Build Coastguard Worker 'named_caches': [{ 282*d9f75844SAndroid Build Coastguard Worker 'name': 'xcode_ios_13c100', 283*d9f75844SAndroid Build Coastguard Worker 'path': 'Xcode.app' 284*d9f75844SAndroid Build Coastguard Worker }] 285*d9f75844SAndroid Build Coastguard Worker } 286*d9f75844SAndroid Build Coastguard Worker }, 287*d9f75844SAndroid Build Coastguard Worker} 288