xref: /aosp_15_r20/external/webrtc/infra/specs/mixins_webrtc.pyl (revision d9f758449e529ab9291ac668be2861e7a55c2422)
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