• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2018 The V8 project authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4#
5# Please keep builder names, builder configs and test definitions sorted.
6# Builder names should be sorted alphabetically. Builder configs should have
7# keys sorted in the alphabetical order except 'tests' key, which should always
8# come last. Test definitions must have keys in the following order, but omit
9# optional fields:
10#  * name (required)
11#  * suffix
12#  * variant
13#  * test_args
14#  * shards
15#  * swarming_dimensions
16#  * swarming_task_attrs
17#
18# Please also format test definitions as a single line with ', ' separating
19# fields, e.g.
20#
21#   {'name': 'v8testing', 'variant': 'extra', 'shards': 2}
22#
23# After formatting test definitions this way, please sort them alphabetically by
24# test name. For all variants of the test with the same name, the
25# least-qualified test (no variant, no test args) should come first. You may
26# also deviate from the alphabetical order if necessary and group tests
27# differently, but in this case please add a comment before each group and
28# continue to sort tests using the rules above within each group.
29
30{
31  ##############################################################################
32  ### luci.v8.try
33  ##############################################################################
34  # Android
35  'v8_android_arm64_n5x_rel_ng_triggered': {
36    'swarming_dimensions' : {
37      'device_os': 'MMB29Q',
38      'device_type': 'bullhead',
39      'os': 'Android',
40    },
41    'tests': [
42      {'name': 'benchmarks', 'variant': 'default'},
43      {'name': 'v8testing', 'variant': 'default', 'shards': 4},
44      {'name': 'v8testing', 'variant': 'trusted', 'shards': 4},
45      {'name': 'mozilla', 'variant': 'default'},
46      {'name': 'test262', 'variant': 'default', 'shards': 9},
47    ],
48  },
49  ##############################################################################
50  # Fuchsia
51  'v8_fuchsia_rel_ng_triggered': {
52    'swarming_dimensions' : {
53      'os': 'Ubuntu-16.04',
54    },
55    'tests': [
56      {'name': 'fuchsia-unittests'},
57    ],
58  },
59  'V8 Fuchsia': {
60    'swarming_dimensions' : {
61      'os': 'Ubuntu-16.04',
62    },
63    'tests': [
64      {'name': 'fuchsia-unittests'},
65    ],
66  },
67  ##############################################################################
68  # Linux32
69  'v8_linux_dbg_ng_triggered': {
70    'swarming_dimensions' : {
71      'cpu': 'x86-64-avx2',
72      'os': 'Ubuntu-16.04',
73    },
74    'tests': [
75      {'name': 'benchmarks'},
76      {'name': 'benchmarks', 'variant': 'extra'},
77      {'name': 'mjsunit_sp_frame_access'},
78      {'name': 'mozilla'},
79      {'name': 'mozilla', 'variant': 'extra'},
80      {'name': 'test262', 'variant': 'default', 'shards': 2},
81      {'name': 'test262', 'variant': 'extra', 'shards': 3},
82      {'name': 'v8testing', 'shards': 3},
83      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
84      # Noavx.
85      {
86        'name': 'mozilla',
87        'suffix': 'noavx',
88        'test_args': ['--extra-flags', '--noenable-avx']
89      },
90      {
91        'name': 'test262',
92        'suffix': 'noavx',
93        'variant': 'default',
94        'test_args': ['--extra-flags', '--noenable-avx']
95      },
96      {
97        'name': 'v8testing',
98        'suffix': 'noavx',
99        'test_args': ['--extra-flags', '--noenable-avx'],
100        'shards': 2
101      },
102    ],
103  },
104  'v8_linux_gc_stress_dbg_ng_triggered': {
105    'swarming_dimensions' : {
106      'os': 'Ubuntu-16.04',
107    },
108    'tests': [
109      {'name': 'mjsunit', 'variant': 'slow_path', 'test_args': ['--gc-stress'], 'shards': 2},
110      {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 5},
111    ],
112  },
113  'v8_linux_gcc_rel_ng_triggered': {
114    'swarming_dimensions' : {
115      'os': 'Ubuntu-16.04',
116    },
117    'tests': [
118      {'name': 'v8testing'},
119    ],
120  },
121  'v8_linux_nodcheck_rel_ng_triggered': {
122    'swarming_dimensions' : {
123      'cpu': 'x86-64-avx2',
124      'os': 'Ubuntu-16.04',
125    },
126    'tests': [
127      {'name': 'benchmarks'},
128      {'name': 'benchmarks', 'variant': 'extra'},
129      {'name': 'mozilla'},
130      {'name': 'mozilla', 'variant': 'extra'},
131      {'name': 'test262', 'shards': 2},
132      {'name': 'test262', 'variant': 'extra', 'shards': 2},
133      {'name': 'v8testing', 'shards': 2},
134      {'name': 'v8testing', 'variant': 'extra'},
135    ],
136  },
137  'v8_linux_noi18n_rel_ng_triggered': {
138    'swarming_dimensions' : {
139      'os': 'Ubuntu-16.04',
140    },
141    'tests': [
142      {'name': 'mozilla', 'variant': 'default'},
143      {'name': 'test262', 'variant': 'default'},
144      {'name': 'v8testing', 'variant': 'default', 'shards': 2},
145    ],
146  },
147  'v8_linux_rel_ng_triggered': {
148    'swarming_dimensions' : {
149      'cpu': 'x86-64-avx2',
150      'os': 'Ubuntu-16.04',
151    },
152    'tests': [
153      {'name': 'benchmarks'},
154      {'name': 'benchmarks', 'variant': 'extra'},
155      {'name': 'gcmole'},
156      {'name': 'mjsunit_sp_frame_access'},
157      {'name': 'mozilla'},
158      {'name': 'mozilla', 'variant': 'extra'},
159      {'name': 'optimize_for_size'},
160      {'name': 'test262', 'shards': 4},
161      {'name': 'test262', 'variant': 'extra', 'shards': 3},
162      {'name': 'v8testing', 'shards': 2},
163      {'name': 'v8testing', 'suffix': 'isolates', 'test_args': ['--isolates'], 'shards': 2},
164      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
165    ],
166  },
167  'v8_linux_optional_rel_ng_triggered': {
168    'swarming_dimensions' : {
169      'cpu': 'x86-64-avx2',
170      'os': 'Ubuntu-16.04',
171    },
172    'tests': [
173      # Code serializer.
174      {'name': 'benchmarks', 'variant': 'code_serializer', 'shards': 1},
175      {'name': 'd8testing', 'variant': 'code_serializer', 'shards': 1},
176      {'name': 'mozilla', 'variant': 'code_serializer', 'shards': 1},
177      {'name': 'test262', 'variant': 'code_serializer', 'shards': 1},
178      # No SSE3.
179      {
180        'name': 'mozilla',
181        'suffix': 'nosse3',
182        'test_args': [
183          '--extra-flags',
184          '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx',
185        ],
186      },
187      {
188        'name': 'test262',
189        'suffix': 'nosse3',
190        'variant': 'default',
191        'test_args': [
192          '--extra-flags',
193          '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx',
194        ],
195      },
196      {
197        'name': 'v8testing',
198        'suffix': 'nosse3',
199        'test_args': [
200          '--extra-flags',
201          '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx',
202        ],
203        'shards': 3,
204      },
205      # No SSE4.
206      {
207        'name': 'mozilla',
208        'suffix': 'nosse4',
209        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
210      },
211      {
212        'name': 'test262',
213        'suffix': 'nosse4',
214        'variant': 'default',
215        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
216      },
217      {
218        'name': 'v8testing',
219        'suffix': 'nosse4',
220        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
221        'shards': 3,
222      },
223      # Noavx.
224      {
225        'name': 'mozilla',
226        'suffix': 'noavx',
227        'test_args': ['--extra-flags', '--noenable-avx']
228      },
229      {
230        'name': 'test262',
231        'suffix': 'noavx',
232        'variant': 'default',
233        'test_args': ['--extra-flags', '--noenable-avx']
234      },
235      {
236        'name': 'v8testing',
237        'suffix': 'noavx',
238        'test_args': ['--extra-flags', '--noenable-avx'],
239        'shards': 2
240      },
241    ],
242  },
243  'v8_linux_verify_csa_rel_ng_triggered': {
244    'swarming_dimensions' : {
245      'os': 'Ubuntu-16.04',
246    },
247    'tests': [
248      {'name': 'v8testing', 'shards': 2},
249    ],
250  },
251  ##############################################################################
252  # Linux32 with arm simulators
253  'v8_linux_arm_dbg_ng_triggered': {
254    'swarming_dimensions' : {
255      'os': 'Ubuntu-16.04',
256    },
257    'tests': [
258      {'name': 'mjsunit_sp_frame_access'},
259      {'name': 'mozilla'},
260      {'name': 'test262', 'variant': 'default'},
261      {'name': 'v8testing', 'shards': 7},
262      {'name': 'v8testing', 'variant': 'extra', 'shards': 6},
263      {'name': 'v8testing', 'variant': 'trusted', 'shards': 2},
264    ],
265  },
266  'v8_linux_arm_lite_rel_ng_triggered': {
267    'swarming_dimensions' : {
268      'os': 'Ubuntu-16.04',
269    },
270    'tests': [
271      {'name': 'v8testing', 'variant': 'default', 'shards': 4},
272    ],
273  },
274  'v8_linux_arm_rel_ng_triggered': {
275    'swarming_dimensions' : {
276      'os': 'Ubuntu-16.04',
277    },
278    'tests': [
279      {'name': 'mjsunit_sp_frame_access', 'shards': 2},
280      {'name': 'mozilla', 'shards': 2},
281      {'name': 'test262', 'variant': 'default', 'shards': 2},
282      {'name': 'v8testing', 'shards': 10},
283      {'name': 'v8testing', 'variant': 'extra', 'shards': 8},
284      {'name': 'v8testing', 'variant': 'trusted', 'shards': 2},
285    ],
286  },
287  ##############################################################################
288  # Linux64
289  'v8_linux64_asan_rel_ng_triggered': {
290    'swarming_dimensions' : {
291      'os': 'Ubuntu-16.04',
292    },
293    'tests': [
294      {'name': 'test262', 'shards': 7},
295      {'name': 'v8testing', 'shards': 3},
296      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
297      {'name': 'v8testing', 'variant': 'no_local_heaps'},
298      {'name': 'v8testing', 'variant': 'slow_path'},
299    ],
300  },
301  'v8_linux64_cfi_rel_ng_triggered': {
302    'swarming_dimensions' : {
303      'os': 'Ubuntu-16.04',
304    },
305    'tests': [
306      {'name': 'benchmarks'},
307      {'name': 'mozilla'},
308      {'name': 'optimize_for_size'},
309      {'name': 'test262', 'variant': 'default'},
310      {'name': 'v8testing', 'shards': 3},
311    ],
312  },
313  'v8_linux64_dbg_ng_triggered': {
314    'swarming_dimensions' : {
315      'cpu': 'x86-64-avx2',
316      'os': 'Ubuntu-16.04',
317    },
318    'tests': [
319      {'name': 'benchmarks'},
320      {'name': 'benchmarks', 'variant': 'extra'},
321      {'name': 'mjsunit_sp_frame_access'},
322      {'name': 'mozilla'},
323      {'name': 'mozilla', 'variant': 'extra'},
324      {'name': 'test262', 'variant': 'default'},
325      {'name': 'test262', 'variant': 'extra', 'shards': 3},
326      {'name': 'v8testing', 'shards': 3},
327      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
328      {'name': 'v8testing', 'variant': 'minor_mc'},
329      {'name': 'v8testing', 'variant': 'no_lfa'},
330      {'name': 'v8testing', 'variant': 'stress_instruction_scheduling'},
331      {'name': 'v8testing', 'variant': 'stress_concurrent_allocation'},
332    ],
333  },
334  'v8_linux64_fuzzilli_ng_triggered': {
335    'swarming_dimensions' : {
336      'os': 'Ubuntu-16.04',
337    },
338    # TODO(almuthanna): Add a new test config for the fuzzilli suite.
339    'tests': [],
340  },
341  'v8_linux64_gc_stress_custom_snapshot_dbg_ng_triggered': {
342    'swarming_dimensions' : {
343      'os': 'Ubuntu-16.04',
344    },
345    'tests': [
346      {
347        'name': 'mjsunit',
348        'test_args': ['--gc-stress', '--no-harness'],
349        'shards': 3,
350      },
351    ],
352  },
353  'v8_linux64_fyi_rel_ng_triggered': {
354    'swarming_dimensions' : {
355      'os': 'Ubuntu-16.04',
356    },
357    'tests': [
358      # Infra staging.
359      {'name': 'v8testing', 'variant': 'infra_staging', 'shards': 2},
360      # Native context independent code.
361      {'name': 'v8testing', 'variant': 'nci'},
362      {'name': 'v8testing', 'variant': 'nci_as_midtier'},
363      # Stress sampling.
364      {'name': 'mjsunit', 'variant': 'stress_sampling'},
365      {'name': 'webkit', 'variant': 'stress_sampling'},
366      # Stress snapshot.
367      {'name': 'mjsunit', 'variant': 'stress_snapshot'},
368      # Experimental regexp engine.
369      {'name': 'mjsunit', 'variant': 'experimental_regexp'},
370    ],
371  },
372  'v8_linux64_msan_rel_ng_triggered': {
373    'swarming_dimensions' : {
374      'os': 'Ubuntu-16.04',
375    },
376    'tests': [
377      {'name': 'test262', 'variant': 'default', 'shards': 2},
378      {'name': 'v8testing', 'shards': 5},
379    ],
380  },
381  'v8_linux64_nodcheck_rel_ng_triggered': {
382    'swarming_dimensions' : {
383      'cpu': 'x86-64-avx2',
384      'os': 'Ubuntu-16.04',
385    },
386    'tests': [
387      {'name': 'benchmarks'},
388      {'name': 'benchmarks', 'variant': 'assert_types'},
389      {'name': 'benchmarks', 'variant': 'extra'},
390      {'name': 'check-bytecode-baseline'},
391      {'name': 'mozilla'},
392      {'name': 'mozilla', 'variant': 'assert_types'},
393      {'name': 'mozilla', 'variant': 'extra'},
394      {'name': 'perf_integration'},
395      {'name': 'test262', 'shards': 2},
396      {'name': 'test262', 'variant': 'assert_types', 'shards': 2},
397      {'name': 'test262', 'variant': 'extra', 'shards': 2},
398      {'name': 'v8testing', 'shards': 2},
399      {'name': 'v8testing', 'variant': 'assert_types'},
400      {'name': 'v8testing', 'variant': 'extra'},
401      {'name': 'v8testing', 'variant': 'no_lfa'},
402      {'name': 'v8testing', 'variant': 'stress_instruction_scheduling'},
403    ],
404  },
405  'v8_linux64_perfetto_dbg_ng_triggered': {
406    'swarming_dimensions' : {
407      'os': 'Ubuntu-16.04',
408    },
409    'tests': [
410      {'name': 'v8testing', 'shards': 3},
411    ],
412  },
413  'v8_linux64_pointer_compression_rel_ng_triggered': {
414    'swarming_dimensions' : {
415      'os': 'Ubuntu-16.04',
416    },
417    'tests': [
418      {'name': 'v8testing', 'shards': 3},
419    ],
420  },
421  'v8_linux64_rel_ng_triggered': {
422    'swarming_dimensions' : {
423      'cpu': 'x86-64-avx2',
424      'os': 'Ubuntu-16.04',
425    },
426    'tests': [
427      # TODO(machenbach): Add benchmarks.
428      # TODO(machenbach): Add mozilla tests.
429      {'name': 'mjsunit_sp_frame_access'},
430      {'name': 'optimize_for_size'},
431      {'name': 'test262', 'shards': 4},
432      {'name': 'test262', 'variant': 'extra', 'shards': 3},
433      {'name': 'v8initializers'},
434      {'name': 'v8testing', 'shards': 2},
435      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
436      {'name': 'v8testing', 'variant': 'minor_mc'},
437      {'name': 'v8testing', 'variant': 'no_lfa'},
438      {'name': 'v8testing', 'variant': 'slow_path'},
439      {'name': 'v8testing', 'variant': 'stress_instruction_scheduling'},
440    ],
441  },
442  'v8_linux64_tsan_rel_ng_triggered': {
443    'swarming_dimensions' : {
444      'os': 'Ubuntu-16.04',
445    },
446    'tests': [
447      {'name': 'benchmarks'},
448      {'name': 'mozilla'},
449      {'name': 'test262', 'variant': 'default', 'shards': 3},
450      {'name': 'v8testing', 'shards': 5},
451      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
452      {'name': 'v8testing', 'variant': 'no_local_heaps'},
453      {'name': 'v8testing', 'variant': 'slow_path'},
454      {'name': 'v8testing', 'variant': 'stress_concurrent_allocation'},
455    ],
456  },
457  'v8_linux64_tsan_no_cm_rel_ng_triggered': {
458    'swarming_dimensions' : {
459      'os': 'Ubuntu-16.04',
460    },
461    'tests': [
462      {
463        'name': 'v8testing',
464        'shards': 6,
465      },
466      {
467        'name': 'v8testing',
468        'suffix': 'future',
469        'test_args': ['--extra-flags=--future'],
470        'shards': 6,
471      },
472    ],
473  },
474  'v8_linux64_tsan_isolates_rel_ng_triggered': {
475    'swarming_dimensions' : {
476      'os': 'Ubuntu-16.04',
477    },
478    'tests': [
479      {'name': 'v8testing', 'test_args': ['--isolates'], 'shards': 7},
480    ],
481  },
482  'v8_linux64_ubsan_rel_ng_triggered': {
483    'swarming_dimensions' : {
484      'os': 'Ubuntu-16.04',
485    },
486    'tests': [
487      {'name': 'v8testing', 'shards': 2},
488    ],
489  },
490  'v8_linux64_verify_csa_rel_ng_triggered': {
491    'swarming_dimensions' : {
492      'os': 'Ubuntu-16.04',
493    },
494    'tests': [
495      {'name': 'v8testing', 'shards': 2},
496    ],
497  },
498  ##############################################################################
499  # Linux64 with arm64 simulators
500  'v8_linux_arm64_dbg_ng_triggered': {
501    'swarming_dimensions' : {
502      'os': 'Ubuntu-16.04',
503    },
504    'tests': [
505      {'name': 'mjsunit_sp_frame_access'},
506      {'name': 'mozilla', 'shards': 4},
507      {'name': 'test262', 'variant': 'default', 'shards': 4},
508      {'name': 'v8testing', 'shards': 14},
509      {'name': 'v8testing', 'variant': 'extra', 'shards': 10},
510      {'name': 'v8testing', 'variant': 'trusted', 'shards': 5},
511    ],
512  },
513  'v8_linux_arm64_gc_stress_dbg_ng_triggered': {
514    'swarming_dimensions' : {
515      'os': 'Ubuntu-16.04',
516    },
517    'tests': [
518      {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 12},
519    ],
520  },
521  'v8_linux_arm64_rel_ng_triggered': {
522    'swarming_dimensions' : {
523      'os': 'Ubuntu-16.04',
524    },
525    'tests': [
526      {'name': 'mjsunit_sp_frame_access', 'shards': 4},
527      {'name': 'mozilla', 'shards': 4},
528      {'name': 'test262', 'variant': 'default', 'shards': 4},
529      {'name': 'v8testing', 'shards': 14},
530      {'name': 'v8testing', 'variant': 'extra', 'shards': 10},
531      {'name': 'v8testing', 'variant': 'trusted', 'shards': 5},
532    ],
533  },
534  'v8_linux_arm64_cfi_rel_ng_triggered': {
535    'swarming_dimensions' : {
536      'os': 'Ubuntu-16.04',
537    },
538    'tests': [
539      {'name': 'test262', 'variant': 'default', 'shards': 3},
540      {'name': 'v8testing', 'shards': 4},
541    ],
542  },
543  'v8_linux64_arm64_pointer_compression_rel_ng_triggered': {
544    'swarming_dimensions' : {
545      'os': 'Ubuntu-16.04',
546    },
547    'tests': [
548      {'name': 'v8testing', 'shards': 12},
549    ],
550  },
551  ##############################################################################
552  # Odroids with native arm
553  'v8_odroid_arm_rel_ng_triggered': {
554    'swarming_dimensions' : {
555      'cores': '8',
556      'cpu': 'armv7l-32-ODROID-XU4',
557      'os': 'Ubuntu-16.04',
558    },
559    'swarming_task_attrs': {
560      # Use same prio as CI due to limited resources.
561      'priority': 25,
562    },
563    'tests': [
564      {'name': 'benchmarks'},
565      {'name': 'optimize_for_size'},
566      {'name': 'v8testing', 'shards': 2},
567    ],
568  },
569  ##############################################################################
570  # Win32
571  'v8_win_dbg_ng_triggered': {
572    'swarming_dimensions' : {
573      'cpu': 'x86-64',
574      'os': 'Windows-7-SP1',
575    },
576    'tests': [
577      {'name': 'mozilla'},
578      {'name': 'v8testing', 'shards': 3},
579    ],
580  },
581  'v8_win_rel_ng_triggered': {
582    'swarming_dimensions' : {
583      'cpu': 'x86-64',
584      'os': 'Windows-7-SP1',
585    },
586    'tests': [
587      {'name': 'mozilla'},
588      {'name': 'test262', 'variant': 'default', 'shards': 2},
589      {'name': 'v8testing', 'shards': 2},
590    ],
591  },
592  ##############################################################################
593  # Win64
594  'v8_win64_asan_rel_ng_triggered': {
595    'swarming_dimensions' : {
596      'os': 'Windows-10-15063',
597    },
598    'tests': [
599      {'name': 'v8testing', 'shards': 5},
600    ],
601  },
602  'v8_win64_dbg_ng_triggered': {
603    'swarming_dimensions' : {
604      'cpu': 'x86-64',
605      'os': 'Windows-10-15063',
606    },
607    'tests': [
608      {'name': 'mozilla'},
609      {'name': 'test262', 'variant': 'default', 'shards': 2},
610      {'name': 'v8testing', 'shards': 3},
611      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
612    ],
613  },
614  'v8_win64_msvc_rel_ng_triggered': {
615    'swarming_dimensions' : {
616      'cpu': 'x86-64',
617      'os': 'Windows-10-15063',
618    },
619    'tests': [
620      {'name': 'mozilla'},
621      {'name': 'test262', 'variant': 'default'},
622      {'name': 'v8testing', 'shards': 2},
623    ],
624  },
625  'v8_win64_rel_ng_triggered': {
626    'swarming_dimensions' : {
627      'cpu': 'x86-64',
628      'os': 'Windows-10-15063',
629    },
630    'tests': [
631      {'name': 'mozilla'},
632      {'name': 'test262', 'variant': 'default'},
633      {'name': 'v8testing', 'shards': 2},
634      {'name': 'v8testing', 'variant': 'extra'},
635    ],
636  },
637  ##############################################################################
638  # Mac64
639  'v8_mac64_asan_rel_ng_triggered': {
640    'swarming_dimensions' : {
641      'cpu': 'x86-64',
642      'os': 'Mac-10.13',
643    },
644    'tests': [
645      {'name': 'v8testing', 'shards': 4},
646    ],
647  },
648  'v8_mac64_dbg_ng_triggered': {
649    'swarming_dimensions' : {
650      'cpu': 'x86-64',
651      'os': 'Mac-10.13',
652    },
653    'tests': [
654      {'name': 'mozilla'},
655      {'name': 'test262', 'variant': 'default', 'shards': 2},
656      {'name': 'v8testing', 'shards': 3},
657      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
658    ],
659  },
660  'v8_mac64_gc_stress_dbg_ng_triggered': {
661    'swarming_dimensions' : {
662      'cpu': 'x86-64',
663      'os': 'Mac-10.13',
664    },
665    'tests': [
666      {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 4},
667    ],
668  },
669  'v8_mac64_rel_ng_triggered': {
670    'swarming_dimensions' : {
671      'cpu': 'x86-64',
672      'os': 'Mac-10.13',
673    },
674    'tests': [
675      {'name': 'mozilla'},
676      {'name': 'test262', 'variant': 'default', 'shards': 2},
677      {'name': 'v8testing', 'shards': 2},
678      {'name': 'v8testing', 'variant': 'extra'},
679    ],
680  },
681  'v8_mac_arm64_rel_ng_triggered': {
682    'swarming_dimensions' : {
683      'cpu': 'arm64',
684      'os': 'Mac-11',
685      'pool': 'chromium.tests.mac-arm64',
686    },
687    'tests': [
688      {'name': 'v8testing'},
689    ],
690  },
691  'v8_mac_arm64_dbg_ng_triggered': {
692    'swarming_dimensions' : {
693      'cpu': 'arm64',
694      'os': 'Mac-11',
695      'pool': 'chromium.tests.mac-arm64',
696    },
697    'tests': [
698      {'name': 'v8testing'},
699    ],
700  },
701  'v8_mac_arm64_full_dbg_ng_triggered': {
702    'swarming_dimensions' : {
703      'cpu': 'arm64',
704      'os': 'Mac-11',
705      'pool': 'chromium.tests.mac-arm64',
706    },
707    'tests': [
708      {'name': 'v8testing'},
709    ],
710  },
711  'v8_mac_arm64_sim_rel_ng_triggered': {
712    'swarming_dimensions' : {
713      'cpu': 'x86-64',
714      'os': 'Mac-10.13',
715    },
716    'tests': [
717      {'name': 'v8testing', 'shards': 8},
718    ],
719  },
720  'v8_mac_arm64_sim_dbg_ng_triggered': {
721    'swarming_dimensions' : {
722      'cpu': 'x86-64',
723      'os': 'Mac-10.13',
724    },
725    'tests': [
726      {'name': 'v8testing', 'shards': 8},
727    ],
728  },
729  'v8_mac_arm64_sim_nodcheck_rel_ng_triggered': {
730    'swarming_dimensions' : {
731      'cpu': 'x86-64',
732      'os': 'Mac-10.13',
733    },
734    'tests': [
735      {'name': 'v8testing', 'shards': 8},
736    ],
737  },
738  ##############################################################################
739  ### luci.v8.ci
740  ##############################################################################
741  # Main.
742  'V8 Fuzzer': {
743    'swarming_dimensions' : {
744      'os': 'Ubuntu-16.04',
745    },
746    'swarming_task_attrs': {
747      'expiration': 14400,
748      'hard_timeout': 3600,
749      'priority': 35,
750    },
751    'tests': [
752      {'name': 'jsfunfuzz'},
753    ],
754  },
755  'V8 Linux': {
756    'swarming_dimensions': {
757      'cpu': 'x86-64-avx2',
758      'os': 'Ubuntu-16.04',
759    },
760    'tests': [
761      {'name': 'benchmarks'},
762      {'name': 'benchmarks', 'variant': 'extra'},
763      {'name': 'gcmole'},
764      {'name': 'mjsunit_sp_frame_access'},
765      {'name': 'mozilla'},
766      {'name': 'mozilla', 'variant': 'extra'},
767      {'name': 'optimize_for_size'},
768      {'name': 'test262', 'shards': 2},
769      {'name': 'test262', 'variant': 'extra'},
770      {'name': 'v8initializers'},
771      {'name': 'v8testing'},
772      {'name': 'v8testing', 'suffix': 'isolates', 'test_args': ['--isolates']},
773      {'name': 'v8testing', 'variant': 'extra'},
774      # Nosse3.
775      {
776        'name': 'mozilla',
777        'suffix': 'nosse3',
778        'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
779      },
780      {
781        'name': 'v8testing',
782        'suffix': 'nosse3',
783        'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
784      },
785      # Nosse4.
786      {
787        'name': 'mozilla',
788        'suffix': 'nosse4',
789        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
790      },
791      {
792        'name': 'v8testing',
793        'suffix': 'nosse4',
794        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
795      },
796      # Noavx.
797      {
798        'name': 'mozilla',
799        'suffix': 'noavx',
800        'test_args': ['--extra-flags', '--noenable-avx']
801      },
802      {
803        'name': 'test262',
804        'suffix': 'noavx',
805        'variant': 'default',
806        'test_args': ['--extra-flags', '--noenable-avx']
807      },
808      {
809        'name': 'v8testing',
810        'suffix': 'noavx',
811        'test_args': ['--extra-flags', '--noenable-avx'],
812        'shards': 2
813      },
814    ],
815  },
816  'V8 Linux - arm64 - sim - CFI': {
817    'swarming_dimensions': {
818      'os': 'Ubuntu-16.04',
819    },
820    'tests': [
821      {'name': 'test262', 'variant': 'default', 'shards': 3},
822      {'name': 'v8testing', 'shards': 4},
823    ],
824  },
825  'V8 Linux - arm64 - sim - MSAN': {
826    'swarming_dimensions': {
827      'os': 'Ubuntu-16.04',
828    },
829    'tests': [
830      {'name': 'test262', 'variant': 'default', 'shards': 3},
831      {'name': 'v8testing', 'shards': 4},
832    ],
833  },
834  'V8 Linux - debug': {
835    'swarming_dimensions': {
836      'cpu': 'x86-64-avx2',
837      'os': 'Ubuntu-16.04',
838    },
839    'tests': [
840      {'name': 'benchmarks'},
841      {'name': 'benchmarks', 'variant': 'code_serializer', 'shards': 1},
842      {'name': 'benchmarks', 'variant': 'extra'},
843      {'name': 'd8testing', 'variant': 'code_serializer', 'shards': 1},
844      {'name': 'mjsunit_sp_frame_access'},
845      {'name': 'mozilla'},
846      {'name': 'mozilla', 'variant': 'code_serializer', 'shards': 1},
847      {'name': 'mozilla', 'variant': 'extra'},
848      {'name': 'optimize_for_size'},
849      {'name': 'test262', 'shards': 6},
850      {'name': 'test262', 'variant': 'code_serializer', 'shards': 2},
851      {'name': 'test262', 'variant': 'extra', 'shards': 3},
852      {'name': 'v8testing', 'shards': 3},
853      {
854        'name': 'v8testing',
855        'suffix': 'isolates',
856        'test_args': ['--isolates'],
857        'shards': 4
858      },
859      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
860      # Nosse3.
861      {
862        'name': 'mozilla',
863        'suffix': 'nosse3',
864        'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
865      },
866      {
867        'name': 'test262',
868        'suffix': 'nosse3',
869        'variant': 'default',
870        'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
871      },
872      {
873        'name': 'v8testing',
874        'suffix': 'nosse3',
875        'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx'],
876        'shards': 3
877      },
878      # Nosse4.
879      {
880        'name': 'mozilla',
881        'suffix': 'nosse4',
882        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
883      },
884      {
885        'name': 'test262',
886        'suffix': 'nosse4',
887        'variant': 'default',
888        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
889      },
890      {
891        'name': 'v8testing',
892        'suffix': 'nosse4',
893        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
894        'shards': 3
895      },
896      # Noavx.
897      {
898        'name': 'mozilla',
899        'suffix': 'noavx',
900        'test_args': ['--extra-flags', '--noenable-avx']
901      },
902      {
903        'name': 'test262',
904        'suffix': 'noavx',
905        'variant': 'default',
906        'test_args': ['--extra-flags', '--noenable-avx']
907      },
908      {
909        'name': 'v8testing',
910        'suffix': 'noavx',
911        'test_args': ['--extra-flags', '--noenable-avx'],
912        'shards': 2
913      },
914    ],
915  },
916  'V8 Linux - full debug': {
917    'swarming_dimensions': {
918      'os': 'Ubuntu-16.04',
919    },
920    'swarming_task_attrs': {
921      'expiration': 14400,
922      'hard_timeout': 3600,
923      'priority': 35,
924    },
925    'tests': [
926      {'name': 'v8testing', 'variant': 'default', 'shards': 4},
927    ],
928  },
929  'V8 Linux - gc stress': {
930    'swarming_dimensions': {
931      'os': 'Ubuntu-16.04',
932    },
933    'tests': [
934      {
935        'name': 'd8testing',
936        'test_args': ['--gc-stress'],
937        'shards': 5,
938      },
939      {
940        'name': 'mjsunit',
941        'variant': 'slow_path',
942        'test_args': ['--gc-stress'],
943        'shards': 2,
944      },
945    ],
946  },
947  'V8 Linux - noi18n - debug': {
948    'swarming_dimensions': {
949      'os': 'Ubuntu-16.04',
950    },
951    'tests': [
952      {'name': 'mozilla', 'variant': 'default'},
953      {'name': 'test262', 'variant': 'default'},
954      {'name': 'v8testing', 'variant': 'default'},
955    ],
956  },
957  'V8 Linux - predictable': {
958    'swarming_dimensions': {
959      'os': 'Ubuntu-16.04',
960    },
961    'tests': [
962      {'name': 'benchmarks'},
963      {'name': 'd8testing'},
964      {'name': 'mozilla'},
965    ],
966  },
967  'V8 Linux - shared': {
968    'swarming_dimensions': {
969      'os': 'Ubuntu-16.04',
970    },
971    'tests': [
972      {'name': 'mozilla'},
973      {'name': 'test262', 'variant': 'default'},
974      {'name': 'v8testing'},
975    ],
976  },
977  'V8 Linux - verify csa': {
978    'swarming_dimensions': {
979      'os': 'Ubuntu-16.04',
980    },
981    'tests': [
982      {'name': 'v8testing'},
983    ],
984  },
985  'V8 Linux gcc': {
986    'swarming_dimensions' : {
987      'os': 'Ubuntu-16.04',
988    },
989    'tests': [
990      {'name': 'v8testing'},
991    ],
992  },
993  'V8 Linux64': {
994    'swarming_dimensions': {
995      'cpu': 'x86-64-avx2',
996      'os': 'Ubuntu-16.04',
997    },
998    'tests': [
999      {'name': 'benchmarks'},
1000      {'name': 'benchmarks', 'variant': 'assert_types'},
1001      {'name': 'benchmarks', 'variant': 'extra'},
1002      {'name': 'check-bytecode-baseline'},
1003      {'name': 'mjsunit_sp_frame_access'},
1004      {'name': 'mozilla'},
1005      {'name': 'mozilla', 'variant': 'assert_types'},
1006      {'name': 'mozilla', 'variant': 'extra'},
1007      {'name': 'optimize_for_size'},
1008      {'name': 'perf_integration'},
1009      {'name': 'test262', 'shards': 2},
1010      {'name': 'test262', 'variant': 'assert_types'},
1011      {'name': 'test262', 'variant': 'extra'},
1012      {'name': 'v8initializers'},
1013      {'name': 'v8testing'},
1014      {'name': 'v8testing', 'variant': 'assert_types'},
1015      {'name': 'v8testing', 'variant': 'extra'},
1016      {'name': 'v8testing', 'variant': 'minor_mc'},
1017      {'name': 'v8testing', 'variant': 'no_lfa'},
1018      {'name': 'v8testing', 'variant': 'stress_instruction_scheduling'},
1019      # Noavx.
1020      {
1021        'name': 'mozilla',
1022        'suffix': 'noavx',
1023        'test_args': ['--extra-flags', '--noenable-avx']
1024      },
1025      {
1026        'name': 'test262',
1027        'suffix': 'noavx',
1028        'variant': 'default',
1029        'test_args': ['--extra-flags', '--noenable-avx']
1030      },
1031      {
1032        'name': 'v8testing',
1033        'suffix': 'noavx',
1034        'test_args': ['--extra-flags', '--noenable-avx']
1035      },
1036    ],
1037  },
1038  'V8 Linux64 - cfi': {
1039    'swarming_dimensions' : {
1040      'os': 'Ubuntu-16.04',
1041    },
1042    'tests': [
1043      {'name': 'benchmarks'},
1044      {'name': 'mozilla'},
1045      {'name': 'optimize_for_size'},
1046      {'name': 'test262', 'variant': 'default'},
1047      {'name': 'v8testing', 'shards': 2},
1048    ],
1049  },
1050  'V8 Linux64 - custom snapshot - debug': {
1051    'swarming_dimensions' : {
1052      'os': 'Ubuntu-16.04',
1053    },
1054    'tests': [
1055      {'name': 'mjsunit', 'test_args': ['--no-harness']},
1056    ],
1057  },
1058  'V8 Linux64 - debug': {
1059    'swarming_dimensions': {
1060      'cpu': 'x86-64-avx2',
1061      'os': 'Ubuntu-16.04',
1062    },
1063    'tests': [
1064      {'name': 'benchmarks'},
1065      {'name': 'benchmarks', 'variant': 'extra'},
1066      {'name': 'mjsunit_sp_frame_access'},
1067      {'name': 'mozilla'},
1068      {'name': 'mozilla', 'variant': 'extra'},
1069      {'name': 'optimize_for_size'},
1070      {'name': 'test262', 'shards': 5},
1071      {'name': 'test262', 'variant': 'extra', 'shards': 3},
1072      {'name': 'v8testing', 'shards': 2},
1073      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
1074      {'name': 'v8testing', 'variant': 'minor_mc'},
1075      {'name': 'v8testing', 'variant': 'no_lfa'},
1076      {'name': 'v8testing', 'variant': 'slow_path'},
1077      {'name': 'v8testing', 'variant': 'stress_instruction_scheduling'},
1078      {'name': 'v8testing', 'variant': 'stress_concurrent_allocation'},
1079      # Noavx.
1080      {
1081        'name': 'mozilla',
1082        'suffix': 'noavx',
1083        'test_args': ['--extra-flags', '--noenable-avx']
1084      },
1085      {
1086        'name': 'test262',
1087        'suffix': 'noavx',
1088        'variant': 'default',
1089        'test_args': ['--extra-flags', '--noenable-avx']
1090      },
1091      {
1092        'name': 'v8testing',
1093        'suffix': 'noavx',
1094        'test_args': ['--extra-flags', '--noenable-avx'],
1095        'shards': 2
1096      },
1097    ],
1098  },
1099  'V8 Linux64 - debug - fyi': {
1100    'swarming_dimensions' : {
1101      'os': 'Ubuntu-16.04',
1102    },
1103    'tests': [
1104      # Infra staging.
1105      {'name': 'v8testing', 'variant': 'infra_staging', 'shards': 2},
1106      # Native context independent code.
1107      {'name': 'v8testing', 'variant': 'nci'},
1108      {'name': 'v8testing', 'variant': 'nci_as_midtier'},
1109      # Stress sampling.
1110      {'name': 'mjsunit', 'variant': 'stress_sampling'},
1111      {'name': 'webkit', 'variant': 'stress_sampling'},
1112      # Stress snapshot.
1113      {'name': 'mjsunit', 'variant': 'stress_snapshot'},
1114      # Experimental regexp engine.
1115      {'name': 'mjsunit', 'variant': 'experimental_regexp'},
1116    ],
1117  },
1118  'V8 Linux64 - debug - perfetto': {
1119    'swarming_dimensions' : {
1120      'os': 'Ubuntu-16.04',
1121    },
1122    'swarming_task_attrs': {
1123      'expiration': 14400,
1124      'hard_timeout': 3600,
1125      'priority': 35,
1126    },
1127    'tests': [
1128      {'name': 'v8testing', 'shards': 2},
1129    ],
1130  },
1131  'V8 Linux64 - fyi': {
1132    'swarming_dimensions' : {
1133      'os': 'Ubuntu-16.04',
1134    },
1135    'tests': [
1136      # Infra staging.
1137      {'name': 'v8testing', 'variant': 'infra_staging'},
1138      # Native context independent code.
1139      {'name': 'v8testing', 'variant': 'nci'},
1140      {'name': 'v8testing', 'variant': 'nci_as_midtier'},
1141      # Stress sampling.
1142      {'name': 'mjsunit', 'variant': 'stress_sampling'},
1143      {'name': 'webkit', 'variant': 'stress_sampling'},
1144      # Stress snapshot.
1145      {'name': 'mjsunit', 'variant': 'stress_snapshot'},
1146      # Experimental regexp engine.
1147      {'name': 'mjsunit', 'variant': 'experimental_regexp'},
1148    ],
1149  },
1150  'V8 Linux64 - gcov coverage': {
1151    'swarming_dimensions' : {
1152      'os': 'Ubuntu-16.04',
1153    },
1154    'tests': [
1155      {'name': 'v8testing'},
1156    ],
1157  },
1158  'V8 Linux64 - internal snapshot': {
1159    'swarming_dimensions' : {
1160      'os': 'Ubuntu-16.04',
1161    },
1162    'tests': [
1163      {'name': 'v8testing'},
1164    ],
1165  },
1166  'V8 Linux64 - pointer compression': {
1167    'swarming_dimensions' : {
1168      'os': 'Ubuntu-16.04',
1169    },
1170    'tests': [
1171      {'name': 'v8testing', 'shards': 2},
1172    ],
1173  },
1174  'V8 Linux64 - shared': {
1175    'swarming_dimensions' : {
1176      'os': 'Ubuntu-16.04',
1177    },
1178    'tests': [
1179      {'name': 'mozilla'},
1180      {'name': 'test262', 'variant': 'default'},
1181      {'name': 'v8testing'},
1182    ],
1183  },
1184  'V8 Linux64 - verify csa': {
1185    'swarming_dimensions' : {
1186      'os': 'Ubuntu-16.04',
1187    },
1188    'tests': [
1189      {'name': 'v8testing'},
1190    ],
1191  },
1192  'V8 Linux64 ASAN': {
1193    'swarming_dimensions' : {
1194      'os': 'Ubuntu-16.04',
1195    },
1196    'tests': [
1197      {'name': 'test262', 'shards': 5},
1198      {'name': 'v8testing', 'shards': 2},
1199      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
1200      {'name': 'v8testing', 'variant': 'no_local_heaps', 'shards': 1},
1201      {'name': 'v8testing', 'variant': 'slow_path', 'shards': 1},
1202    ],
1203  },
1204  'V8 Linux64 GC Stress - custom snapshot': {
1205    'swarming_dimensions' : {
1206      'os': 'Ubuntu-16.04',
1207    },
1208    'tests': [
1209      {
1210        'name': 'mjsunit',
1211        'test_args': ['--gc-stress', '--no-harness'],
1212        'shards': 3,
1213      },
1214    ],
1215  },
1216  'V8 Linux64 TSAN': {
1217    'swarming_dimensions' : {
1218      'os': 'Ubuntu-16.04',
1219    },
1220    'tests': [
1221      {'name': 'benchmarks'},
1222      {'name': 'mozilla'},
1223      {'name': 'test262', 'variant': 'default', 'shards': 3},
1224      {'name': 'v8testing', 'shards': 5},
1225      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
1226      {'name': 'v8testing', 'variant': 'no_local_heaps', 'shards': 1},
1227      {'name': 'v8testing', 'variant': 'slow_path', 'shards': 1},
1228      {'name': 'v8testing', 'variant': 'stress_concurrent_allocation', 'shards': 1},
1229    ],
1230  },
1231  'V8 Linux64 TSAN - stress-incremental-marking': {
1232    'swarming_dimensions' : {
1233      'os': 'Ubuntu-16.04',
1234    },
1235    'swarming_task_attrs': {
1236      'expiration': 14400,
1237      'hard_timeout': 3600,
1238      'priority': 35,
1239    },
1240    'tests': [
1241      {
1242        'name': 'benchmarks',
1243        'test_args': ['--extra-flags=--stress-incremental-marking'],
1244      },
1245      {
1246        'name': 'mozilla',
1247        'test_args': ['--extra-flags=--stress-incremental-marking'],
1248      },
1249      {
1250        'name': 'test262',
1251        'variant': 'default',
1252        'test_args': ['--extra-flags=--stress-incremental-marking'],
1253        'shards': 4,
1254      },
1255      {
1256        'name': 'v8testing',
1257        'test_args': ['--extra-flags=--stress-incremental-marking'],
1258        'shards': 6,
1259      },
1260    ],
1261  },
1262  'V8 Linux64 TSAN - isolates': {
1263    'swarming_dimensions' : {
1264      'os': 'Ubuntu-16.04',
1265    },
1266    'tests': [
1267      {'name': 'v8testing', 'test_args': ['--isolates'], 'shards': 7},
1268    ],
1269  },
1270  'V8 Linux64 TSAN - no-concurrent-marking': {
1271    'swarming_dimensions' : {
1272      'os': 'Ubuntu-16.04',
1273    },
1274    'tests': [
1275      {
1276        'name': 'v8testing',
1277        'shards': 6,
1278      },
1279      {
1280        'name': 'v8testing',
1281        'suffix': 'future',
1282        'test_args': ['--extra-flags=--future'],
1283        'shards': 6,
1284      },
1285    ],
1286  },
1287  'V8 Linux64 UBSan': {
1288    'swarming_dimensions' : {
1289      'os': 'Ubuntu-16.04',
1290    },
1291    'tests': [
1292      {'name': 'mozilla'},
1293      {'name': 'test262', 'variant': 'default', 'shards': 2},
1294      {'name': 'v8testing'},
1295      {'name': 'v8testing', 'variant': 'extra'},
1296    ],
1297  },
1298  'V8 Mac64': {
1299    'swarming_dimensions': {
1300      'cpu': 'x86-64',
1301      'os': 'Mac-10.13',
1302    },
1303    'tests': [
1304      {'name': 'mozilla'},
1305      {'name': 'test262', 'variant': 'default', 'shards': 2},
1306      {'name': 'v8testing', 'shards': 2},
1307      {'name': 'v8testing', 'variant': 'extra'},
1308    ],
1309  },
1310  'V8 Mac64 - debug': {
1311    'swarming_dimensions': {
1312      'cpu': 'x86-64',
1313      'os': 'Mac-10.13',
1314    },
1315    'tests': [
1316      {'name': 'mozilla'},
1317      {'name': 'test262', 'variant': 'default', 'shards': 2},
1318      {'name': 'v8testing', 'shards': 4},
1319      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
1320    ],
1321  },
1322  'V8 Mac64 ASAN': {
1323    'swarming_dimensions': {
1324      'cpu': 'x86-64',
1325      'os': 'Mac-10.13',
1326    },
1327    'tests': [
1328      {'name': 'v8testing', 'shards': 5},
1329    ],
1330  },
1331  'V8 Mac64 GC Stress': {
1332    'swarming_dimensions': {
1333      'cpu': 'x86-64',
1334      'os': 'Mac-10.13',
1335    },
1336    'tests': [
1337      {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 4},
1338    ],
1339  },
1340  'V8 Mac - arm64 - release': {
1341    'swarming_dimensions' : {
1342      'os': 'Mac-11',
1343      'cpu': 'arm64',
1344      'pool': 'chromium.tests.mac-arm64',
1345    },
1346    'swarming_task_attrs': {
1347      'expiration': 14400,
1348      'hard_timeout': 3600,
1349      'priority': 35,
1350    },
1351    'tests': [
1352      {'name': 'd8testing'},
1353      {'name': 'd8testing', 'variant': 'extra'},
1354    ],
1355  },
1356  'V8 Mac - arm64 - sim - debug': {
1357    'swarming_dimensions' : {
1358      'cpu': 'x86-64',
1359      'os': 'Mac-10.13',
1360    },
1361    'swarming_task_attrs': {
1362      'expiration': 14400,
1363      'hard_timeout': 3600,
1364      'priority': 35,
1365    },
1366    'tests': [
1367      {'name': 'v8testing', 'shards': 8},
1368    ],
1369  },
1370  'V8 Mac - arm64 - sim - release': {
1371    'swarming_dimensions' : {
1372      'cpu': 'x86-64',
1373      'os': 'Mac-10.13',
1374    },
1375    'swarming_task_attrs': {
1376      'expiration': 14400,
1377      'hard_timeout': 3600,
1378      'priority': 35,
1379    },
1380    'tests': [
1381      {'name': 'v8testing', 'shards': 8},
1382    ],
1383  },
1384  'V8 Win32': {
1385    'swarming_dimensions': {
1386      'cpu': 'x86-64',
1387      'os': 'Windows-7-SP1',
1388    },
1389    'tests': [
1390      {'name': 'mozilla'},
1391      {'name': 'test262', 'variant': 'default'},
1392      {'name': 'v8testing'},
1393    ],
1394  },
1395  'V8 Win32 - debug': {
1396    'swarming_dimensions': {
1397      'cpu': 'x86-64',
1398      'os': 'Windows-7-SP1',
1399    },
1400    'tests': [
1401      {'name': 'mozilla'},
1402      {'name': 'test262', 'variant': 'default'},
1403      {'name': 'v8testing', 'shards': 5},
1404    ],
1405  },
1406  'V8 Win64': {
1407    'swarming_dimensions': {
1408      'os': 'Windows-10-15063',
1409    },
1410    'tests': [
1411      {'name': 'mozilla'},
1412      {'name': 'test262', 'variant': 'default'},
1413      {'name': 'v8testing'},
1414      {'name': 'v8testing', 'variant': 'extra'},
1415    ],
1416  },
1417  'V8 Win64 - debug': {
1418    'swarming_dimensions': {
1419      'os': 'Windows-10-15063',
1420    },
1421    'tests': [
1422      {'name': 'mozilla'},
1423      {'name': 'test262', 'variant': 'default'},
1424      {'name': 'v8testing', 'shards': 4},
1425      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
1426    ],
1427  },
1428  'V8 Win64 - msvc': {
1429    'swarming_dimensions': {
1430      'os': 'Windows-10-15063',
1431    },
1432    'tests': [
1433      {'name': 'mozilla'},
1434      {'name': 'test262', 'variant': 'default'},
1435      {'name': 'v8testing'},
1436    ],
1437  },
1438  'V8 Win64 ASAN': {
1439    'swarming_dimensions': {
1440      'os': 'Windows-10-15063',
1441    },
1442    'tests': [
1443      {'name': 'v8testing', 'shards': 5},
1444    ],
1445  },
1446  ##############################################################################
1447  # Ports.
1448  'V8 Android Arm64 - N5X': {
1449    'swarming_dimensions': {
1450      'device_os': 'MMB29Q',
1451      'device_type': 'bullhead',
1452      'os': 'Android',
1453    },
1454    'tests': [
1455      {'name': 'mozilla', 'variant': 'default'},
1456      {'name': 'test262', 'variant': 'default', 'shards': 8},
1457      {'name': 'v8testing', 'variant': 'default', 'shards': 3},
1458      {'name': 'v8testing', 'variant': 'trusted', 'shards': 3},
1459    ],
1460  },
1461  'V8 Arm': {
1462    'swarming_dimensions': {
1463      'cores': '8',
1464      'cpu': 'armv7l-32-ODROID-XU4',
1465      'os': 'Ubuntu-16.04',
1466    },
1467    'swarming_task_attrs': {
1468      'expiration': 21600,
1469      'hard_timeout': 5400,
1470    },
1471    'tests': [
1472      # Odroid.
1473      {
1474        'name': 'benchmarks',
1475        'suffix': 'ODROID',
1476        # Less parallelism to prevent OOMs in benchmarks.
1477        'test_args': ['-j2'],
1478      },
1479      {
1480        'name': 'optimize_for_size',
1481        'suffix': 'ODROID',
1482      },
1483      {
1484        'name': 'v8testing',
1485        'suffix': 'ODROID',
1486        'shards': 2,
1487      },
1488    ],
1489  },
1490  'V8 Arm - debug': {
1491    'swarming_dimensions': {
1492      'cores': '8',
1493      'cpu': 'armv7l-32-ODROID-XU4',
1494      'os': 'Ubuntu-16.04',
1495    },
1496    'swarming_task_attrs': {
1497      'expiration': 21600,
1498      'hard_timeout': 3600,
1499    },
1500    'tests': [
1501      # Odroid.
1502      {
1503        'name': 'optimize_for_size',
1504        'suffix': 'ODROID',
1505        'variant': 'default',
1506        'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'],
1507        'shards': 2,
1508      },
1509      {
1510        'name': 'v8testing',
1511        'suffix': 'ODROID',
1512        'variant': 'default',
1513        'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'],
1514        'shards': 3,
1515      },
1516    ],
1517  },
1518  'V8 Arm GC Stress': {
1519    'swarming_dimensions': {
1520      'cores': '8',
1521      'cpu': 'armv7l-32-ODROID-XU4',
1522      'os': 'Ubuntu-16.04',
1523    },
1524    'swarming_task_attrs': {
1525      'expiration': 21600,
1526      'hard_timeout': 7200,
1527    },
1528    'tests': [
1529      {
1530        'name': 'd8testing',
1531        'suffix': 'ODROID',
1532        'variant': 'default',
1533        'test_args': ['--gc-stress', '--extra-flags=--verify-heap-skip-remembered-set'],
1534        'shards': 3,
1535      },
1536    ],
1537  },
1538  'V8 Linux - arm - sim': {
1539    'swarming_dimensions': {
1540      'os': 'Ubuntu-16.04',
1541    },
1542    'tests': [
1543      {'name': 'mjsunit_sp_frame_access'},
1544      {'name': 'mozilla'},
1545      {'name': 'test262', 'variant': 'default'},
1546      {'name': 'v8testing', 'shards': 6},
1547      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
1548      {'name': 'v8testing', 'variant': 'trusted'},
1549      # Armv8-a.
1550      {
1551        'name': 'mozilla',
1552        'suffix': 'armv8-a',
1553        'test_args': ['--extra-flags', '--enable-armv8']
1554      },
1555      {
1556        'name': 'test262',
1557        'suffix': 'armv8-a',
1558        'variant': 'default',
1559        'test_args': ['--extra-flags', '--enable-armv8']
1560      },
1561      {
1562        'name': 'v8testing',
1563        'suffix': 'armv8-a',
1564        'test_args': ['--extra-flags', '--enable-armv8'],
1565        'shards': 4
1566      },
1567      # Novfp3.
1568      {
1569        'name': 'mozilla',
1570        'suffix': 'novfp3',
1571        'test_args': ['--novfp3'],
1572      },
1573      {
1574        'name': 'test262',
1575        'suffix': 'novfp3',
1576        'variant': 'default',
1577        'test_args': ['--novfp3'],
1578      },
1579      {
1580        'name': 'v8testing',
1581        'suffix': 'novfp3',
1582        'test_args': ['--novfp3'],
1583        'shards': 6
1584      },
1585    ],
1586  },
1587  'V8 Linux - arm - sim - debug': {
1588    'swarming_dimensions': {
1589      'os': 'Ubuntu-16.04',
1590    },
1591    'tests': [
1592      {'name': 'mjsunit_sp_frame_access', 'shards': 6},
1593      {'name': 'mozilla', 'shards': 6},
1594      {'name': 'test262', 'variant': 'default'},
1595      {'name': 'v8testing', 'shards': 10},
1596      {'name': 'v8testing', 'variant': 'extra', 'shards': 8},
1597      {'name': 'v8testing', 'variant': 'trusted', 'shards': 4},
1598      # Armv8-a.
1599      {
1600        'name': 'mozilla',
1601        'suffix': 'armv8-a',
1602        'test_args': ['--extra-flags', '--enable-armv8'],
1603        'shards': 5,
1604      },
1605      {
1606        'name': 'test262',
1607        'suffix': 'armv8-a',
1608        'variant': 'default',
1609        'test_args': ['--extra-flags', '--enable-armv8'],
1610        'shards': 5,
1611      },
1612      {
1613        'name': 'v8testing',
1614        'suffix': 'armv8-a',
1615        'test_args': ['--extra-flags', '--enable-armv8'],
1616        'shards': 8
1617      },
1618      # Novfp3.
1619      {
1620        'name': 'mozilla',
1621        'suffix': 'novfp3',
1622        'variant': 'default',
1623        'test_args': ['--novfp3']
1624      },
1625      {
1626        'name': 'test262',
1627        'suffix': 'novfp3',
1628        'variant': 'default',
1629        'test_args': ['--novfp3']
1630      },
1631      {
1632        'name': 'v8testing',
1633        'suffix': 'novfp3',
1634        'variant': 'default',
1635        'test_args': ['--novfp3'],
1636        'shards': 8
1637      },
1638    ],
1639  },
1640  'V8 Linux - arm - sim - lite': {
1641    'swarming_dimensions': {
1642      'os': 'Ubuntu-16.04',
1643    },
1644    'tests': [
1645      {'name': 'v8testing', 'variant': 'default', 'shards': 2},
1646    ],
1647  },
1648  'V8 Linux - arm - sim - lite - debug': {
1649    'swarming_dimensions': {
1650      'os': 'Ubuntu-16.04',
1651    },
1652    'tests': [
1653      {'name': 'v8testing', 'variant': 'default', 'shards': 4},
1654    ],
1655  },
1656  'V8 Linux - arm64 - sim': {
1657    'swarming_dimensions': {
1658      'os': 'Ubuntu-16.04',
1659    },
1660    'tests': [
1661      {'name': 'mjsunit_sp_frame_access'},
1662      {'name': 'mozilla'},
1663      {'name': 'test262', 'variant': 'default'},
1664      {'name': 'v8testing', 'shards': 3},
1665      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
1666      {'name': 'v8testing', 'variant': 'trusted'},
1667    ],
1668  },
1669  'V8 Linux - arm64 - sim - debug': {
1670    'swarming_dimensions': {
1671      'os': 'Ubuntu-16.04',
1672    },
1673    # TODO(machenbach): Remove longer timeout when this builder scales better.
1674    'swarming_task_attrs': {
1675      'hard_timeout': 3600,
1676    },
1677    'tests': [
1678      {'name': 'mjsunit_sp_frame_access'},
1679      {'name': 'mozilla', 'shards': 2},
1680      {'name': 'test262', 'variant': 'default', 'shards': 2},
1681      {'name': 'v8testing', 'shards': 12},
1682      {'name': 'v8testing', 'variant': 'extra', 'shards': 9},
1683      {'name': 'v8testing', 'variant': 'trusted', 'shards': 2},
1684    ],
1685  },
1686  'V8 Linux - arm64 - sim - gc stress': {
1687    'swarming_dimensions': {
1688      'os': 'Ubuntu-16.04',
1689    },
1690    'swarming_task_attrs': {
1691      'expiration': 14400,
1692      'hard_timeout': 7200,
1693      'priority': 35,
1694    },
1695    'tests': [
1696      {
1697        'name': 'd8testing',
1698        'test_args': ['--gc-stress', '--extra-flags=--verify-heap-skip-remembered-set'],
1699        'shards': 5
1700      },
1701    ],
1702  },
1703  'V8 Linux - mips64el - sim': {
1704    'swarming_dimensions': {
1705      'os': 'Ubuntu-16.04',
1706    },
1707    'swarming_task_attrs': {
1708      'expiration': 14400,
1709      'hard_timeout': 3600,
1710      'priority': 35,
1711    },
1712    'tests': [
1713      {'name': 'test262', 'variant': 'default'},
1714      {'name': 'v8testing', 'shards': 4},
1715    ],
1716  },
1717  'V8 Linux - mipsel - sim': {
1718    'swarming_dimensions': {
1719      'os': 'Ubuntu-16.04',
1720    },
1721    'swarming_task_attrs': {
1722      'expiration': 14400,
1723      'hard_timeout': 3600,
1724      'priority': 35,
1725    },
1726    'tests': [
1727      {'name': 'test262', 'variant': 'default'},
1728      {'name': 'v8testing', 'shards': 4},
1729    ],
1730  },
1731  'V8 Linux - ppc64 - sim': {
1732    'swarming_dimensions': {
1733      'os': 'Ubuntu-16.04',
1734    },
1735    'swarming_task_attrs': {
1736      'expiration': 14400,
1737      'hard_timeout': 3600,
1738      'priority': 35,
1739    },
1740    'tests': [
1741      {'name': 'v8testing', 'shards': 3},
1742    ],
1743  },
1744  'V8 Linux - s390x - sim': {
1745    'swarming_dimensions': {
1746      'os': 'Ubuntu-16.04',
1747    },
1748    'swarming_task_attrs': {
1749      'expiration': 14400,
1750      'hard_timeout': 3600,
1751      'priority': 35,
1752    },
1753    'tests': [
1754      {'name': 'v8testing', 'shards': 3},
1755    ],
1756  },
1757  'V8 Linux64 - arm64 - sim - pointer compression': {
1758    'swarming_dimensions': {
1759      'os': 'Ubuntu-16.04',
1760    },
1761    'swarming_task_attrs': {
1762      'expiration': 14400,
1763      'hard_timeout': 3600,
1764      'priority': 35,
1765    },
1766    'tests': [
1767      {'name': 'v8testing', 'shards': 7},
1768    ],
1769  },
1770  ##############################################################################
1771  # Clusterfuzz.
1772  'V8 NumFuzz': {
1773    'swarming_dimensions': {
1774      'os': 'Ubuntu-16.04',
1775    },
1776    'swarming_task_attrs': {
1777      'expiration': 13800,
1778      'hard_timeout': 4200,
1779      'priority': 35,
1780    },
1781    'tests': [
1782      {
1783        'name': 'numfuzz',
1784        'suffix': 'deopt',
1785        'test_args': ['--total-timeout-sec=2100', '--stress-deopt=1']
1786      },
1787    ],
1788  },
1789  'V8 NumFuzz - TSAN': {
1790    'swarming_dimensions': {
1791      'os': 'Ubuntu-16.04',
1792    },
1793    'swarming_task_attrs': {
1794      'expiration': 13800,
1795      'hard_timeout': 4200,
1796      'priority': 35,
1797    },
1798    'tests': [
1799      {'name': 'd8testing_random_gc', 'shards': 2},
1800      {
1801        'name': 'numfuzz',
1802        'suffix': 'marking',
1803        'test_args': ['--total-timeout-sec=2100', '--stress-marking=1']
1804      },
1805      {
1806        'name': 'numfuzz',
1807        'suffix': 'delay',
1808        'test_args': ['--total-timeout-sec=2100', '--stress-delay-tasks=1']
1809      },
1810      {
1811        'name': 'numfuzz',
1812        'suffix': 'threads',
1813        'test_args': ['--total-timeout-sec=2100', '--stress-thread-pool-size=1']
1814      },
1815      {
1816        'name': 'numfuzz',
1817        'suffix': 'combined',
1818        'test_args': [
1819          '--total-timeout-sec=2100',
1820          '--stress-delay-tasks=4',
1821          '--stress-deopt=2',
1822          '--stress-compaction=2',
1823          '--stress-gc=4',
1824          '--stress-marking=4',
1825          '--stress-scavenge=4',
1826          '--stress-thread-pool-size=2',
1827        ],
1828        'shards': 4
1829      },
1830      {
1831        'name': 'numfuzz',
1832        'suffix': 'scavenge',
1833        'test_args': ['--total-timeout-sec=2100', '--stress-scavenge=1']
1834      },
1835    ],
1836  },
1837  'V8 NumFuzz - debug': {
1838    'swarming_dimensions': {
1839      'os': 'Ubuntu-16.04',
1840    },
1841    'swarming_task_attrs': {
1842      'expiration': 13800,
1843      'hard_timeout': 4200,
1844      'priority': 35,
1845    },
1846    'tests': [
1847      {'name': 'd8testing_random_gc'},
1848      {
1849        'name': 'numfuzz',
1850        'suffix': 'marking',
1851        'test_args': ['--total-timeout-sec=2100', '--stress-marking=1'],
1852        'shards': 2
1853      },
1854      {
1855        'name': 'numfuzz',
1856        'suffix': 'delay',
1857        'test_args': ['--total-timeout-sec=2100', '--stress-delay-tasks=1']
1858      },
1859      {
1860        'name': 'numfuzz',
1861        'suffix': 'threads',
1862        'test_args': ['--total-timeout-sec=2100', '--stress-thread-pool-size=1']
1863      },
1864      {
1865        'name': 'numfuzz',
1866        'suffix': 'combined',
1867        'test_args': [
1868          '--total-timeout-sec=2100',
1869          '--stress-delay-tasks=4',
1870          '--stress-deopt=2',
1871          '--stress-compaction=2',
1872          '--stress-gc=4',
1873          '--stress-marking=4',
1874          '--stress-scavenge=4',
1875          '--stress-thread-pool-size=2',
1876        ],
1877        'shards': 3
1878      },
1879      {
1880        'name': 'numfuzz',
1881        'suffix': 'scavenge',
1882        'test_args': ['--total-timeout-sec=2100', '--stress-scavenge=1']
1883      },
1884      {
1885        'name': 'numfuzz',
1886        'suffix': 'deopt',
1887        'test_args': ['--total-timeout-sec=2100', '--stress-deopt=1'],
1888        'shards': 2
1889      },
1890    ],
1891  },
1892  ##############################################################################
1893  # Branches.
1894  'V8 Linux - beta branch': {
1895    'swarming_dimensions': {
1896      'os': 'Ubuntu-16.04',
1897    },
1898    'tests': [
1899      {'name': 'mozilla'},
1900      {'name': 'test262', 'variant': 'default'},
1901      {'name': 'v8testing'},
1902    ],
1903  },
1904  'V8 Linux - beta branch - debug': {
1905    'swarming_dimensions': {
1906      'os': 'Ubuntu-16.04',
1907    },
1908    'tests': [
1909      {'name': 'mozilla'},
1910      {'name': 'test262', 'variant': 'default'},
1911      {'name': 'v8testing', 'shards': 3},
1912    ],
1913  },
1914  'V8 Linux - stable branch': {
1915    'swarming_dimensions': {
1916      'os': 'Ubuntu-16.04',
1917    },
1918    'tests': [
1919      {'name': 'mozilla'},
1920      {'name': 'test262', 'variant': 'default'},
1921      {'name': 'v8testing'},
1922    ],
1923  },
1924  'V8 Linux - stable branch - debug': {
1925    'swarming_dimensions': {
1926      'os': 'Ubuntu-16.04',
1927    },
1928    'tests': [
1929      {'name': 'mozilla'},
1930      {'name': 'test262', 'variant': 'default'},
1931      {'name': 'v8testing', 'shards': 3},
1932    ],
1933  },
1934  'V8 Linux - previous branch': {
1935    'swarming_dimensions': {
1936      'os': 'Ubuntu-16.04',
1937    },
1938    'tests': [
1939      {'name': 'mozilla'},
1940      {'name': 'test262', 'variant': 'default'},
1941      {'name': 'v8testing'},
1942    ],
1943  },
1944  'V8 Linux - previous branch - debug': {
1945    'swarming_dimensions': {
1946      'os': 'Ubuntu-16.04',
1947    },
1948    'tests': [
1949      {'name': 'mozilla'},
1950      {'name': 'test262', 'variant': 'default'},
1951      {'name': 'v8testing', 'shards': 3},
1952    ],
1953  },
1954  'V8 Linux64 - beta branch': {
1955    'swarming_dimensions': {
1956      'os': 'Ubuntu-16.04',
1957    },
1958    'tests': [
1959      {'name': 'mozilla'},
1960      {'name': 'test262', 'variant': 'default'},
1961      {'name': 'v8testing'},
1962    ],
1963  },
1964  'V8 Linux64 - beta branch - debug': {
1965    'swarming_dimensions': {
1966      'os': 'Ubuntu-16.04',
1967    },
1968    'tests': [
1969      {'name': 'mozilla'},
1970      {'name': 'test262', 'variant': 'default'},
1971      {'name': 'v8testing', 'shards': 3},
1972    ],
1973  },
1974  'V8 Linux64 - stable branch': {
1975    'swarming_dimensions': {
1976      'os': 'Ubuntu-16.04',
1977    },
1978    'tests': [
1979      {'name': 'mozilla'},
1980      {'name': 'test262', 'variant': 'default'},
1981      {'name': 'v8testing'},
1982    ],
1983  },
1984  'V8 Linux64 - stable branch - debug': {
1985    'swarming_dimensions': {
1986      'os': 'Ubuntu-16.04',
1987    },
1988    'tests': [
1989      {'name': 'mozilla'},
1990      {'name': 'test262', 'variant': 'default'},
1991      {'name': 'v8testing', 'shards': 3},
1992    ],
1993  },
1994  'V8 Linux64 - previous branch': {
1995    'swarming_dimensions': {
1996      'os': 'Ubuntu-16.04',
1997    },
1998    'tests': [
1999      {'name': 'mozilla'},
2000      {'name': 'test262', 'variant': 'default'},
2001      {'name': 'v8testing'},
2002    ],
2003  },
2004  'V8 Linux64 - previous branch - debug': {
2005    'swarming_dimensions': {
2006      'os': 'Ubuntu-16.04',
2007    },
2008    'tests': [
2009      {'name': 'mozilla'},
2010      {'name': 'test262', 'variant': 'default'},
2011      {'name': 'v8testing', 'shards': 3},
2012    ],
2013  },
2014  'V8 arm - sim - beta branch': {
2015    'swarming_dimensions': {
2016      'os': 'Ubuntu-16.04',
2017    },
2018    'tests': [
2019      {'name': 'mozilla'},
2020      {'name': 'test262', 'variant': 'default'},
2021      {'name': 'v8testing', 'shards': 4},
2022    ],
2023  },
2024  'V8 arm - sim - beta branch - debug': {
2025    'swarming_dimensions': {
2026      'os': 'Ubuntu-16.04',
2027    },
2028    'tests': [
2029      {'name': 'mozilla', 'shards': 2},
2030      {'name': 'test262', 'variant': 'default', 'shards': 2},
2031      {'name': 'v8testing', 'shards': 10},
2032    ],
2033  },
2034  'V8 arm - sim - stable branch': {
2035    'swarming_dimensions': {
2036      'os': 'Ubuntu-16.04',
2037    },
2038    'tests': [
2039      {'name': 'mozilla'},
2040      {'name': 'test262', 'variant': 'default'},
2041      {'name': 'v8testing', 'shards': 4},
2042    ],
2043  },
2044  'V8 arm - sim - stable branch - debug': {
2045    'swarming_dimensions': {
2046      'os': 'Ubuntu-16.04',
2047    },
2048    'tests': [
2049      {'name': 'mozilla', 'shards': 2},
2050      {'name': 'test262', 'variant': 'default', 'shards': 2},
2051      {'name': 'v8testing', 'shards': 10},
2052    ],
2053  },
2054  'V8 arm - sim - previous branch': {
2055    'swarming_dimensions': {
2056      'os': 'Ubuntu-16.04',
2057    },
2058    'tests': [
2059      {'name': 'mozilla'},
2060      {'name': 'test262', 'variant': 'default'},
2061      {'name': 'v8testing', 'shards': 4},
2062    ],
2063  },
2064  'V8 arm - sim - previous branch - debug': {
2065    'swarming_dimensions': {
2066      'os': 'Ubuntu-16.04',
2067    },
2068    'tests': [
2069      {'name': 'mozilla', 'shards': 2},
2070      {'name': 'test262', 'variant': 'default', 'shards': 2},
2071      {'name': 'v8testing', 'shards': 10},
2072    ],
2073  },
2074  'V8 mips64el - sim - beta branch': {
2075    'swarming_dimensions': {
2076      'os': 'Ubuntu-16.04',
2077    },
2078    'tests': [
2079      {'name': 'unittests'},
2080    ],
2081  },
2082  'V8 mips64el - sim - stable branch': {
2083    'swarming_dimensions': {
2084      'os': 'Ubuntu-16.04',
2085    },
2086    'tests': [
2087      {'name': 'unittests'},
2088    ],
2089  },
2090  'V8 mips64el - sim - previous branch': {
2091    'swarming_dimensions': {
2092      'os': 'Ubuntu-16.04',
2093    },
2094    'tests': [
2095      {'name': 'unittests'},
2096    ],
2097  },
2098  'V8 mipsel - sim - beta branch': {
2099    'swarming_dimensions': {
2100      'os': 'Ubuntu-16.04',
2101    },
2102    'tests': [
2103      {'name': 'v8testing', 'shards': 4},
2104    ],
2105  },
2106  'V8 mipsel - sim - stable branch': {
2107    'swarming_dimensions': {
2108      'os': 'Ubuntu-16.04',
2109    },
2110    'tests': [
2111      {'name': 'v8testing', 'shards': 4},
2112    ],
2113  },
2114  'V8 mipsel - sim - previous branch': {
2115    'swarming_dimensions': {
2116      'os': 'Ubuntu-16.04',
2117    },
2118    'tests': [
2119      {'name': 'v8testing', 'shards': 4},
2120    ],
2121  },
2122  'V8 ppc64 - sim - beta branch': {
2123    'swarming_dimensions': {
2124      'os': 'Ubuntu-16.04',
2125    },
2126    'tests': [
2127      {'name': 'unittests'},
2128    ],
2129  },
2130  'V8 ppc64 - sim - stable branch': {
2131    'swarming_dimensions': {
2132      'os': 'Ubuntu-16.04',
2133    },
2134    'tests': [
2135      {'name': 'unittests'},
2136    ],
2137  },
2138  'V8 ppc64 - sim - previous branch': {
2139    'swarming_dimensions': {
2140      'os': 'Ubuntu-16.04',
2141    },
2142    'tests': [
2143      {'name': 'unittests'},
2144    ],
2145  },
2146  'V8 s390x - sim - beta branch': {
2147    'swarming_dimensions': {
2148      'os': 'Ubuntu-16.04',
2149    },
2150    'tests': [
2151      {'name': 'unittests'},
2152    ],
2153  },
2154  'V8 s390x - sim - stable branch': {
2155    'swarming_dimensions': {
2156      'os': 'Ubuntu-16.04',
2157    },
2158    'tests': [
2159      {'name': 'unittests'},
2160    ],
2161  },
2162  'V8 s390x - sim - previous branch': {
2163    'swarming_dimensions': {
2164      'os': 'Ubuntu-16.04',
2165    },
2166    'tests': [
2167      {'name': 'unittests'},
2168    ],
2169  },
2170}
2171