• 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': 'mozilla', 'variant': 'default'},
45      {'name': 'test262_variants', 'variant': 'default', 'shards': 6},
46    ],
47  },
48  ##############################################################################
49  # Linux32
50  'v8_linux_dbg_ng_triggered': {
51    'swarming_dimensions' : {
52      'cpu': 'x86-64-avx2',
53    },
54    'tests': [
55      {'name': 'benchmarks'},
56      {'name': 'benchmarks', 'variant': 'extra'},
57      {'name': 'mjsunit_sp_frame_access'},
58      {'name': 'mozilla'},
59      {'name': 'mozilla', 'variant': 'extra'},
60      {'name': 'test262'},
61      {'name': 'test262_variants', 'variant': 'extra', 'shards': 3},
62      {'name': 'v8testing', 'shards': 3},
63      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
64    ],
65  },
66  'v8_linux_gc_stress_dbg': {
67    'tests': [
68      {'name': 'mjsunit', 'variant': 'slow_path', 'test_args': ['--gc-stress'], 'shards': 2},
69      {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 5},
70    ],
71  },
72  'v8_linux_gcc_rel': {
73    'tests': [
74      {'name': 'v8testing'},
75    ],
76  },
77  'v8_linux_nodcheck_rel_ng_triggered': {
78    'swarming_dimensions' : {
79      'cpu': 'x86-64-avx2',
80    },
81    'tests': [
82      {'name': 'benchmarks'},
83      {'name': 'benchmarks', 'variant': 'extra'},
84      {'name': 'mozilla'},
85      {'name': 'mozilla', 'variant': 'extra'},
86      {'name': 'test262_variants', 'shards': 2},
87      {'name': 'test262_variants', 'variant': 'extra', 'shards': 2},
88      {'name': 'v8testing', 'shards': 2},
89      {'name': 'v8testing', 'variant': 'extra'},
90    ],
91  },
92  'v8_linux_noembed_rel_ng_triggered': {
93    'tests': [
94      {'name': 'v8testing', 'shards': 2},
95    ],
96  },
97  'v8_linux_noi18n_rel_ng_triggered': {
98    'tests': [
99      {'name': 'mozilla', 'variant': 'default'},
100      {'name': 'test262', 'variant': 'default'},
101      {'name': 'v8testing', 'variant': 'default', 'shards': 2},
102    ],
103  },
104  'v8_linux_nosnap_rel': {
105    'tests': [
106      {'name': 'v8testing', 'variant': 'default', 'shards': 4},
107    ],
108  },
109  'v8_linux_nosnap_dbg': {
110    'swarming_task_attrs': {
111      'hard_timeout': 3600,
112    },
113    'tests': [
114      {'name': 'v8testing', 'variant': 'default', 'shards': 9},
115    ],
116  },
117  'v8_linux_rel_ng_triggered': {
118    'swarming_dimensions' : {
119      'cpu': 'x86-64-avx2',
120    },
121    'tests': [
122      {'name': 'benchmarks'},
123      {'name': 'benchmarks', 'variant': 'extra'},
124      {'name': 'gcmole'},
125      {'name': 'mjsunit_sp_frame_access'},
126      {'name': 'mozilla'},
127      {'name': 'mozilla', 'variant': 'extra'},
128      {'name': 'optimize_for_size'},
129      {'name': 'test262_variants', 'shards': 4},
130      {'name': 'test262_variants', 'variant': 'extra', 'shards': 2},
131      {'name': 'v8testing', 'shards': 2},
132      {'name': 'v8testing', 'suffix': 'isolates', 'test_args': ['--isolates'], 'shards': 2},
133      {'name': 'v8testing', 'variant': 'extra'},
134    ],
135  },
136  'v8_linux_optional_rel_ng_triggered': {
137    'swarming_dimensions' : {
138      'cpu': 'x86-64-avx2',
139    },
140    'tests': [
141      # Code serializer.
142      {'name': 'benchmarks', 'variant': 'code_serializer', 'shards': 1},
143      {'name': 'd8testing', 'variant': 'code_serializer', 'shards': 1},
144      {'name': 'mozilla', 'variant': 'code_serializer', 'shards': 1},
145      {'name': 'test262_variants', 'variant': 'code_serializer', 'shards': 1},
146      # No SSE3.
147      {
148        'name': 'mozilla',
149        'suffix': 'nosse3',
150        'test_args': [
151          '--extra-flags',
152          '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx',
153        ],
154      },
155      {
156        'name': 'test262',
157        'suffix': 'nosse3',
158        'test_args': [
159          '--extra-flags',
160          '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx',
161        ],
162      },
163      {
164        'name': 'v8testing',
165        'suffix': 'nosse3',
166        'test_args': [
167          '--extra-flags',
168          '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx',
169        ],
170        'shards': 3,
171      },
172      # No SSE4.
173      {
174        'name': 'mozilla',
175        'suffix': 'nosse4',
176        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
177      },
178      {
179        'name': 'test262',
180        'suffix': 'nosse4',
181        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
182      },
183      {
184        'name': 'v8testing',
185        'suffix': 'nosse4',
186        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
187        'shards': 3,
188      },
189    ],
190  },
191  'v8_linux_verify_csa_rel_ng_triggered': {
192    'tests': [
193      {'name': 'v8testing', 'shards': 2},
194    ],
195  },
196  ##############################################################################
197  # Linux32 with arm simulators
198  'v8_linux_arm_dbg': {
199    'tests': [
200      {'name': 'mjsunit_sp_frame_access'},
201      {'name': 'mozilla'},
202      {'name': 'test262'},
203      {'name': 'v8testing', 'shards': 7},
204      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
205    ],
206  },
207  'v8_linux_arm_lite_rel_ng_triggered': {
208    'tests': [
209      {'name': 'v8testing', 'variant': 'default', 'shards': 4},
210    ],
211  },
212  'v8_linux_arm_rel_ng_triggered': {
213    'tests': [
214      {'name': 'mjsunit_sp_frame_access'},
215      {'name': 'mozilla', 'shards': 2},
216      {'name': 'test262', 'shards': 2},
217      {'name': 'v8testing', 'shards': 8},
218      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
219    ],
220  },
221  ##############################################################################
222  # Linux64
223  'v8_linux64_asan_rel_ng_triggered': {
224    'tests': [
225      {'name': 'test262_variants', 'shards': 7},
226      {'name': 'v8testing', 'shards': 3},
227      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
228      {'name': 'v8testing', 'variant': 'slow_path'},
229    ],
230  },
231  'v8_linux64_cfi_rel_ng_triggered': {
232    'tests': [
233      {'name': 'benchmarks'},
234      {'name': 'mozilla'},
235      {'name': 'optimize_for_size'},
236      {'name': 'test262'},
237      {'name': 'v8testing', 'shards': 2},
238    ],
239  },
240  'v8_linux64_dbg_ng_triggered': {
241    'swarming_dimensions' : {
242      'cpu': 'x86-64-avx2',
243    },
244    'tests': [
245      {'name': 'benchmarks'},
246      {'name': 'benchmarks', 'variant': 'extra'},
247      {'name': 'mjsunit_sp_frame_access'},
248      {'name': 'mozilla'},
249      {'name': 'mozilla', 'variant': 'extra'},
250      {'name': 'test262'},
251      {'name': 'test262_variants', 'variant': 'extra', 'shards': 3},
252      {'name': 'v8testing', 'shards': 3},
253      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
254      {'name': 'v8testing', 'variant': 'minor_mc', 'shards': 1},
255    ],
256  },
257  'v8_linux64_fyi_rel_ng_triggered': {
258    'tests': [
259      # Stress sampling.
260      {'name': 'mjsunit', 'variant': 'stress_sampling'},
261      {'name': 'webkit', 'variant': 'stress_sampling'},
262      # Infra staging.
263      {'name': 'test262_variants', 'variant': 'infra_staging', 'shards': 2},
264      {'name': 'v8testing', 'variant': 'infra_staging', 'shards': 2},
265    ],
266  },
267  'v8_linux64_msan_rel': {
268    'tests': [
269      {'name': 'test262', 'shards': 2},
270      {'name': 'v8testing', 'shards': 5},
271    ],
272  },
273  'v8_linux64_rel_ng_triggered': {
274    'swarming_dimensions' : {
275      'cpu': 'x86-64-avx2',
276    },
277    'tests': [
278      # TODO(machenbach): Add benchmarks.
279      # TODO(machenbach): Add mozilla tests.
280      {'name': 'mjsunit_sp_frame_access'},
281      {'name': 'optimize_for_size'},
282      {'name': 'test262_variants', 'shards': 4},
283      {'name': 'test262_variants', 'variant': 'extra', 'shards': 2},
284      {'name': 'v8initializers'},
285      {'name': 'v8testing', 'shards': 2},
286      {'name': 'v8testing', 'variant': 'extra'},
287      {'name': 'v8testing', 'variant': 'minor_mc'},
288      {'name': 'v8testing', 'variant': 'slow_path'},
289    ],
290  },
291  # TODO(machenbach): Experimental builder with incomplete configs. Should be
292  # similar to v8_linux64_rel_ng_triggered after testing.
293  'v8_linux64_rel_xg': {
294    'swarming_dimensions' : {
295      'cpu': 'x86-64-avx2',
296    },
297    'tests': [
298      {'name': 'v8initializers'},
299      {'name': 'v8testing', 'shards': 2},
300    ],
301  },
302  'v8_linux64_tsan_rel': {
303    'tests': [
304      {'name': 'benchmarks'},
305      {'name': 'mozilla'},
306      {'name': 'test262', 'shards': 3},
307      {'name': 'v8testing', 'shards': 5},
308      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
309      {'name': 'v8testing', 'variant': 'slow_path'},
310    ],
311  },
312  'v8_linux64_tsan_isolates_rel_ng_triggered': {
313    'tests': [
314      {'name': 'v8testing', 'test_args': ['--isolates'], 'shards': 7},
315    ],
316  },
317  'v8_linux64_ubsan_rel_ng_triggered': {
318    'tests': [
319      {'name': 'v8testing', 'shards': 2},
320    ],
321  },
322  'v8_linux64_verify_csa_rel_ng_triggered': {
323    'tests': [
324      {'name': 'v8testing', 'shards': 2},
325    ],
326  },
327  ##############################################################################
328  # Linux64 with arm64 simulators
329  'v8_linux_arm64_dbg': {
330    'tests': [
331      {'name': 'mjsunit_sp_frame_access'},
332      {'name': 'mozilla'},
333      {'name': 'test262'},
334      {'name': 'v8testing', 'shards': 7},
335      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
336    ],
337  },
338  'v8_linux_arm64_gc_stress_dbg': {
339    'tests': [
340      {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 10},
341    ],
342  },
343  'v8_linux_arm64_rel_ng_triggered': {
344    'tests': [
345      {'name': 'mjsunit_sp_frame_access'},
346      {'name': 'mozilla', 'shards': 2},
347      {'name': 'test262', 'shards': 2},
348      {'name': 'v8testing', 'shards': 9},
349      {'name': 'v8testing', 'variant': 'extra', 'shards': 6},
350    ],
351  },
352  ##############################################################################
353  # Odroids with native arm
354  'v8_odroid_arm_rel_ng_triggered': {
355    'swarming_dimensions' : {
356      'cores': '8',
357      'cpu': 'armv7l-32-ODROID-XU4',
358      'os': 'Ubuntu-16.04',
359    },
360    'swarming_task_attrs': {
361      # Use same prio as CI due to limited resources.
362      'priority': 25,
363    },
364    'tests': [
365      {'name': 'benchmarks'},
366      {'name': 'optimize_for_size'},
367      {'name': 'v8testing', 'shards': 2},
368    ],
369  },
370  ##############################################################################
371  # Win32
372  'v8_win_dbg': {
373    'swarming_dimensions' : {
374      'cpu': 'x86-64',
375      'os': 'Windows-7-SP1',
376    },
377    'tests': [
378      {'name': 'mozilla'},
379      {'name': 'v8testing', 'shards': 3},
380    ],
381  },
382  'v8_win_nosnap_shared_rel_ng_triggered': {
383    'swarming_dimensions' : {
384      'cpu': 'x86-64',
385      'os': 'Windows-7-SP1',
386    },
387    'tests': [
388      {'name': 'v8testing', 'variant': 'default', 'shards': 3},
389    ],
390  },
391  'v8_win_rel_ng_triggered': {
392    'swarming_dimensions' : {
393      'cpu': 'x86-64',
394      'os': 'Windows-7-SP1',
395    },
396    'tests': [
397      {'name': 'test262'},
398      {'name': 'v8testing', 'shards': 2},
399    ],
400  },
401  ##############################################################################
402  # Win64
403  'v8_win64_asan_rel_ng_triggered': {
404    'swarming_dimensions' : {
405      'os': 'Windows-10',
406    },
407    'tests': [
408      {'name': 'v8testing', 'shards': 5},
409    ],
410  },
411  'v8_win64_dbg': {
412    'swarming_dimensions' : {
413      'cpu': 'x86-64',
414      'os': 'Windows-7-SP1',
415    },
416    'tests': [
417      {'name': 'mozilla'},
418      {'name': 'test262', 'shards': 2},
419      {'name': 'v8testing', 'shards': 3},
420      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
421    ],
422  },
423  'v8_win64_msvc_rel_ng_triggered': {
424    'swarming_dimensions' : {
425      'cpu': 'x86-64',
426      'os': 'Windows-7-SP1',
427    },
428    'tests': [
429      {'name': 'mozilla'},
430      {'name': 'test262'},
431      {'name': 'v8testing', 'shards': 2},
432    ],
433  },
434  'v8_win64_rel_ng_triggered': {
435    'swarming_dimensions' : {
436      'cpu': 'x86-64',
437      'os': 'Windows-7-SP1',
438    },
439    'tests': [
440      {'name': 'test262'},
441      {'name': 'v8testing', 'shards': 2},
442      {'name': 'v8testing', 'variant': 'extra'},
443    ],
444  },
445  ##############################################################################
446  # Mac64
447  'v8_mac64_asan_rel': {
448    'swarming_dimensions' : {
449      'cpu': 'x86-64',
450      'os': 'Mac-10.13',
451    },
452    'tests': [
453      {'name': 'v8testing', 'shards': 4},
454    ],
455  },
456  'v8_mac64_dbg_ng_triggered': {
457    'swarming_dimensions' : {
458      'cpu': 'x86-64',
459      'os': 'Mac-10.13',
460    },
461    'tests': [
462      {'name': 'mozilla'},
463      {'name': 'test262'},
464      {'name': 'v8testing', 'shards': 3},
465      {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
466    ],
467  },
468  'v8_mac64_gc_stress_dbg': {
469    'swarming_dimensions' : {
470      'cpu': 'x86-64',
471      'os': 'Mac-10.13',
472    },
473    'tests': [
474      {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 4},
475    ],
476  },
477  'v8_mac64_rel_ng_triggered': {
478    'swarming_dimensions' : {
479      'cpu': 'x86-64',
480      'os': 'Mac-10.13',
481    },
482    'tests': [
483      {'name': 'mozilla'},
484      {'name': 'test262'},
485      {'name': 'v8testing', 'shards': 2},
486      {'name': 'v8testing', 'variant': 'extra'},
487    ],
488  },
489  ##############################################################################
490  ### luci.v8.ci
491  ##############################################################################
492  # Main.
493  'V8 Fuzzer': {
494    'swarming_task_attrs': {
495      'expiration': 14400,
496      'hard_timeout': 3600,
497      'priority': 35,
498    },
499    'tests': [
500      {'name': 'jsfunfuzz'},
501    ],
502  },
503  'V8 Linux': {
504    'swarming_dimensions': {
505      'cpu': 'x86-64-avx2',
506    },
507    'tests': [
508      {'name': 'benchmarks'},
509      {'name': 'benchmarks', 'variant': 'extra'},
510      {'name': 'gcmole'},
511      {'name': 'mjsunit_sp_frame_access'},
512      {'name': 'mozilla'},
513      {'name': 'mozilla', 'variant': 'extra'},
514      {'name': 'optimize_for_size'},
515      {'name': 'test262_variants', 'shards': 2},
516      {'name': 'test262_variants', 'variant': 'extra'},
517      {'name': 'v8initializers'},
518      {'name': 'v8testing'},
519      {'name': 'v8testing', 'suffix': 'isolates', 'test_args': ['--isolates']},
520      {'name': 'v8testing', 'variant': 'extra'},
521      # Nosse3.
522      {
523        'name': 'mozilla',
524        'suffix': 'nosse3',
525        'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
526      },
527      {
528        'name': 'v8testing',
529        'suffix': 'nosse3',
530        'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
531      },
532      # Nosse4.
533      {
534        'name': 'mozilla',
535        'suffix': 'nosse4',
536        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
537      },
538      {
539        'name': 'v8testing',
540        'suffix': 'nosse4',
541        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
542      },
543    ],
544  },
545  'V8 Linux - arm64 - sim - MSAN': {
546    'tests': [
547      {'name': 'test262', 'shards': 3},
548      {'name': 'v8testing', 'shards': 4},
549    ],
550  },
551  'V8 Linux - debug': {
552    'swarming_dimensions': {
553      'cpu': 'x86-64-avx2',
554    },
555    'tests': [
556      {'name': 'benchmarks'},
557      {'name': 'benchmarks', 'variant': 'code_serializer', 'shards': 1},
558      {'name': 'benchmarks', 'variant': 'extra'},
559      {'name': 'd8testing', 'variant': 'code_serializer', 'shards': 1},
560      {'name': 'mjsunit_sp_frame_access'},
561      {'name': 'mozilla'},
562      {'name': 'mozilla', 'variant': 'code_serializer', 'shards': 1},
563      {'name': 'mozilla', 'variant': 'extra'},
564      {'name': 'optimize_for_size'},
565      {'name': 'test262_variants', 'shards': 6},
566      {'name': 'test262_variants', 'variant': 'code_serializer', 'shards': 1},
567      {'name': 'test262_variants', 'variant': 'extra', 'shards': 2},
568      {'name': 'v8testing', 'shards': 3},
569      {
570        'name': 'v8testing',
571        'suffix': 'isolates',
572        'test_args': ['--isolates'],
573        'shards': 4
574      },
575      {'name': 'v8testing', 'variant': 'extra'},
576      # Nosse3.
577      {
578        'name': 'mozilla',
579        'suffix': 'nosse3',
580        'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
581      },
582      {
583        'name': 'test262',
584        'suffix': 'nosse3',
585        'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
586      },
587      {
588        'name': 'v8testing',
589        'suffix': 'nosse3',
590        'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx'],
591        'shards': 3
592      },
593      # Nosse4.
594      {
595        'name': 'mozilla',
596        'suffix': 'nosse4',
597        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
598      },
599      {
600        'name': 'test262',
601        'suffix': 'nosse4',
602        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
603      },
604      {
605        'name': 'v8testing',
606        'suffix': 'nosse4',
607        'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
608        'shards': 3
609      },
610    ],
611  },
612  'V8 Linux - noembed': {
613    'tests': [
614      {'name': 'v8testing'},
615    ],
616  },
617  'V8 Linux - noembed - debug': {
618    'tests': [
619      {'name': 'v8testing', 'shards': 3},
620    ],
621  },
622  'V8 Linux - full debug': {
623    'tests': [
624      {'name': 'v8testing', 'variant': 'default'},
625    ],
626  },
627  'V8 Linux - gc stress': {
628    'tests': [
629      {
630        'name': 'd8testing',
631        'test_args': ['--gc-stress'],
632        'shards': 5,
633      },
634      {
635        'name': 'mjsunit',
636        'variant': 'slow_path',
637        'test_args': ['--gc-stress'],
638        'shards': 2,
639      },
640    ],
641  },
642  'V8 Linux - interpreted regexp': {
643    'swarming_task_attrs': {
644      'expiration': 14400,
645      'hard_timeout': 3600,
646      'priority': 35,
647    },
648    'tests': [
649      {'name': 'v8testing'},
650    ],
651  },
652  'V8 Linux - noi18n - debug': {
653    'tests': [
654      {'name': 'mozilla', 'variant': 'default'},
655      {'name': 'test262', 'variant': 'default'},
656      {'name': 'v8testing', 'variant': 'default'},
657    ],
658  },
659  'V8 Linux - nosnap': {
660    'swarming_task_attrs': {
661      'expiration': 14400,
662      'hard_timeout': 3600,
663      'priority': 35,
664    },
665    'tests': [
666      {'name': 'mozilla', 'variant': 'default'},
667      {'name': 'test262', 'variant': 'default', 'shards': 2},
668      {'name': 'v8testing', 'variant': 'default', 'shards': 3},
669    ],
670  },
671  'V8 Linux - nosnap - debug': {
672    'swarming_task_attrs': {
673      'expiration': 14400,
674      'hard_timeout': 3600,
675      'priority': 35,
676    },
677    'tests': [
678      {'name': 'v8testing', 'variant': 'default', 'shards': 12},
679    ],
680  },
681  'V8 Linux - predictable': {
682    'tests': [
683      {'name': 'benchmarks'},
684      {'name': 'd8testing'},
685      {'name': 'mozilla'},
686    ],
687  },
688  'V8 Linux - shared': {
689    'tests': [
690      {'name': 'mozilla'},
691      {'name': 'test262'},
692      {'name': 'v8testing'},
693    ],
694  },
695  'V8 Linux - verify csa': {
696    'tests': [
697      {'name': 'v8testing'},
698    ],
699  },
700  'V8 Linux gcc 4.8': {
701    'tests': [
702      {'name': 'v8testing'},
703    ],
704  },
705  'V8 Linux64': {
706    'swarming_dimensions': {
707      'cpu': 'x86-64-avx2',
708    },
709    'tests': [
710      {'name': 'benchmarks'},
711      {'name': 'benchmarks', 'variant': 'extra'},
712      {'name': 'mjsunit_sp_frame_access'},
713      {'name': 'mozilla'},
714      {'name': 'mozilla', 'variant': 'extra'},
715      {'name': 'optimize_for_size'},
716      {'name': 'test262_variants', 'shards': 2},
717      {'name': 'test262_variants', 'variant': 'extra'},
718      {'name': 'v8initializers'},
719      {'name': 'v8testing'},
720      {'name': 'v8testing', 'variant': 'extra'},
721      {'name': 'v8testing', 'variant': 'minor_mc', 'shards': 1},
722      # Noavx.
723      {
724        'name': 'mozilla',
725        'suffix': 'noavx',
726        'test_args': ['--extra-flags', '--noenable-avx']
727      },
728      {
729        'name': 'test262',
730        'suffix': 'noavx',
731        'test_args': ['--extra-flags', '--noenable-avx']
732      },
733      {
734        'name': 'v8testing',
735        'suffix': 'noavx',
736        'test_args': ['--extra-flags', '--noenable-avx']
737      },
738    ],
739  },
740  'V8 Linux64 - cfi': {
741    'tests': [
742      {'name': 'benchmarks'},
743      {'name': 'mozilla'},
744      {'name': 'optimize_for_size'},
745      {'name': 'test262'},
746      {'name': 'v8testing'},
747    ],
748  },
749  'V8 Linux64 - custom snapshot - debug': {
750    'tests': [
751      {'name': 'mjsunit', 'test_args': ['--no-harness']},
752    ],
753  },
754  'V8 Linux64 - debug': {
755    'swarming_dimensions': {
756      'cpu': 'x86-64-avx2',
757    },
758    'tests': [
759      {'name': 'benchmarks'},
760      {'name': 'benchmarks', 'variant': 'extra'},
761      {'name': 'mjsunit_sp_frame_access'},
762      {'name': 'mozilla'},
763      {'name': 'mozilla', 'variant': 'extra'},
764      {'name': 'optimize_for_size'},
765      {'name': 'test262_variants', 'shards': 5},
766      {'name': 'test262_variants', 'variant': 'extra', 'shards': 2},
767      {'name': 'v8testing', 'shards': 2},
768      {'name': 'v8testing', 'variant': 'extra'},
769      {'name': 'v8testing', 'variant': 'minor_mc', 'shards': 1},
770      {'name': 'v8testing', 'variant': 'slow_path', 'shards': 1},
771      # Noavx.
772      {
773        'name': 'mozilla',
774        'suffix': 'noavx',
775        'test_args': ['--extra-flags', '--noenable-avx']
776      },
777      {
778        'name': 'test262',
779        'suffix': 'noavx',
780        'test_args': ['--extra-flags', '--noenable-avx']
781      },
782      {
783        'name': 'v8testing',
784        'suffix': 'noavx',
785        'test_args': ['--extra-flags', '--noenable-avx'],
786        'shards': 2
787      },
788    ],
789  },
790  'V8 Linux64 - debug - fyi': {
791    'tests': [
792      # Infra staging.
793      {'name': 'v8testing', 'variant': 'infra_staging', 'shards': 2},
794      # Stress sampling.
795      {'name': 'mjsunit', 'variant': 'stress_sampling', 'shards': 1},
796      {'name': 'webkit', 'variant': 'stress_sampling', 'shards': 1},
797    ],
798  },
799  'V8 Linux64 - fyi': {
800    'tests': [
801      # Infra staging.
802      {'name': 'v8testing', 'variant': 'infra_staging', 'shards': 1},
803      # Stress sampling.
804      {'name': 'mjsunit', 'variant': 'stress_sampling', 'shards': 1},
805      {'name': 'webkit', 'variant': 'stress_sampling', 'shards': 1},
806    ],
807  },
808  'V8 Linux64 - gcov coverage': {
809    'tests': [
810      {'name': 'v8testing'},
811    ],
812  },
813  'V8 Linux64 - internal snapshot': {
814    'tests': [
815      {'name': 'v8testing'},
816    ],
817  },
818  'V8 Linux64 - verify csa': {
819    'tests': [
820      {'name': 'v8testing'},
821    ],
822  },
823  'V8 Linux64 ASAN': {
824    'tests': [
825      {'name': 'test262_variants', 'shards': 5},
826      {'name': 'v8testing', 'shards': 2},
827      {'name': 'v8testing', 'variant': 'extra'},
828      {'name': 'v8testing', 'variant': 'slow_path', 'shards': 1},
829    ],
830  },
831  'V8 Linux64 GC Stress - custom snapshot': {
832    'tests': [
833      {
834        'name': 'mjsunit',
835        'test_args': ['--gc-stress', '--no-harness'],
836        'shards': 3,
837      },
838    ],
839  },
840  'V8 Linux64 TSAN': {
841    'tests': [
842      {'name': 'benchmarks'},
843      {'name': 'mozilla'},
844      {'name': 'test262', 'shards': 3},
845      {'name': 'v8testing', 'shards': 5},
846      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
847      {'name': 'v8testing', 'variant': 'slow_path', 'shards': 1},
848    ],
849  },
850  'V8 Linux64 TSAN - concurrent marking': {
851    'swarming_task_attrs': {
852      'expiration': 14400,
853      'hard_timeout': 3600,
854      'priority': 35,
855    },
856    'tests': [
857      {
858        'name': 'benchmarks',
859        'test_args': ['--extra-flags=--stress-incremental-marking'],
860      },
861      {
862        'name': 'mozilla',
863        'test_args': ['--extra-flags=--stress-incremental-marking'],
864      },
865      {
866        'name': 'test262',
867        'test_args': ['--extra-flags=--stress-incremental-marking'],
868        'shards': 4,
869      },
870      {
871        'name': 'v8testing',
872        'test_args': ['--extra-flags=--stress-incremental-marking'],
873        'shards': 4,
874      },
875    ],
876  },
877  'V8 Linux64 TSAN - isolates': {
878    'tests': [
879      {'name': 'v8testing', 'test_args': ['--isolates'], 'shards': 5},
880    ],
881  },
882  'V8 Linux64 UBSan': {
883    'tests': [
884      {'name': 'v8testing'},
885    ],
886  },
887  'V8 Linux64 UBSanVptr': {
888    'tests': [
889      {'name': 'v8testing'},
890    ],
891  },
892  'V8 Mac64': {
893    'swarming_dimensions': {
894      'cpu': 'x86-64',
895      'os': 'Mac-10.13',
896    },
897    'tests': [
898      {'name': 'mozilla'},
899      {'name': 'test262'},
900      {'name': 'v8testing'},
901      {'name': 'v8testing', 'variant': 'extra'},
902    ],
903  },
904  'V8 Mac64 - debug': {
905    'swarming_dimensions': {
906      'cpu': 'x86-64',
907      'os': 'Mac-10.13',
908    },
909    'tests': [
910      {'name': 'mozilla'},
911      {'name': 'test262'},
912      {'name': 'v8testing', 'shards': 3},
913      {'name': 'v8testing', 'variant': 'extra'},
914    ],
915  },
916  'V8 Mac64 ASAN': {
917    'swarming_dimensions': {
918      'cpu': 'x86-64',
919      'os': 'Mac-10.13',
920    },
921    'tests': [
922      {'name': 'v8testing', 'shards': 5},
923    ],
924  },
925  'V8 Mac64 GC Stress': {
926    'swarming_dimensions': {
927      'cpu': 'x86-64',
928      'os': 'Mac-10.13',
929    },
930    'tests': [
931      {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 4},
932    ],
933  },
934  'V8 Win32': {
935    'swarming_dimensions': {
936      'cpu': 'x86-64',
937      'os': 'Windows-7-SP1',
938    },
939    'tests': [
940      {'name': 'mozilla'},
941      {'name': 'test262'},
942      {'name': 'v8testing'},
943    ],
944  },
945  'V8 Win32 - debug': {
946    'swarming_dimensions': {
947      'cpu': 'x86-64',
948      'os': 'Windows-7-SP1',
949    },
950    'tests': [
951      {'name': 'mozilla'},
952      {'name': 'test262'},
953      {'name': 'v8testing', 'shards': 5},
954    ],
955  },
956  'V8 Win32 - nosnap - shared': {
957    'swarming_dimensions': {
958      'cpu': 'x86-64',
959      'os': 'Windows-7-SP1',
960    },
961    'tests': [
962      {'name': 'v8testing', 'variant': 'default', 'shards': 2},
963    ],
964  },
965  'V8 Win64': {
966    'swarming_dimensions': {
967      'os': 'Windows-7-SP1',
968    },
969    'tests': [
970      {'name': 'mozilla'},
971      {'name': 'test262'},
972      {'name': 'v8testing'},
973      {'name': 'v8testing', 'variant': 'extra'},
974    ],
975  },
976  'V8 Win64 - debug': {
977    'swarming_dimensions': {
978      'os': 'Windows-7-SP1',
979    },
980    'tests': [
981      {'name': 'mozilla'},
982      {'name': 'test262'},
983      {'name': 'v8testing', 'shards': 4},
984      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
985    ],
986  },
987  'V8 Win64 - msvc': {
988    'swarming_dimensions': {
989      'os': 'Windows-7-SP1',
990    },
991    'tests': [
992      {'name': 'mozilla'},
993      {'name': 'test262'},
994      {'name': 'v8testing'},
995    ],
996  },
997  'V8 Win64 ASAN': {
998    'swarming_dimensions': {
999      'os': 'Windows-10',
1000    },
1001    'tests': [
1002      {'name': 'v8testing', 'shards': 5},
1003    ],
1004  },
1005  ##############################################################################
1006  # Ports.
1007  'V8 Android Arm64 - N5X': {
1008    'swarming_dimensions': {
1009      'device_os': 'MMB29Q',
1010      'device_type': 'bullhead',
1011      'os': 'Android',
1012    },
1013    'tests': [
1014      {'name': 'mozilla', 'variant': 'default'},
1015      {'name': 'test262', 'variant': 'default', 'shards': 5},
1016      {'name': 'v8testing', 'variant': 'default', 'shards': 3},
1017    ],
1018  },
1019  'V8 Arm': {
1020    'swarming_dimensions': {
1021      'cores': '2',
1022      'cpu': 'armv7l',
1023    },
1024    'swarming_task_attrs': {
1025      'expiration': 21600,
1026      'hard_timeout': 5400,
1027    },
1028    'tests': [
1029      {'name': 'benchmarks'},
1030      {'name': 'optimize_for_size'},
1031      {'name': 'v8testing', 'shards': 2},
1032      # Odroid.
1033      {
1034        'name': 'benchmarks',
1035        'suffix': 'ODROID',
1036        'swarming_dimensions': {
1037          'cores': '8',
1038          'os': 'Ubuntu-16.04',
1039          'cpu': 'armv7l-32-ODROID-XU4',
1040        }
1041      },
1042      {
1043        'name': 'optimize_for_size',
1044        'suffix': 'ODROID',
1045        'swarming_dimensions': {
1046          'cores': '8',
1047          'os': 'Ubuntu-16.04',
1048          'cpu': 'armv7l-32-ODROID-XU4',
1049        }
1050      },
1051      {
1052        'name': 'v8testing',
1053        'suffix': 'ODROID',
1054        'shards': 2,
1055        'swarming_dimensions': {
1056          'cores': '8',
1057          'os': 'Ubuntu-16.04',
1058          'cpu': 'armv7l-32-ODROID-XU4',
1059        }
1060      },
1061    ],
1062  },
1063  'V8 Arm - debug': {
1064    'swarming_dimensions': {
1065      'cores': '2',
1066      'cpu': 'armv7l',
1067    },
1068    'swarming_task_attrs': {
1069      'expiration': 21600,
1070      'hard_timeout': 3600,
1071    },
1072    'tests': [
1073      {
1074        'name': 'optimize_for_size',
1075        'variant': 'default',
1076        'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'],
1077        'shards': 2
1078      },
1079      {
1080        'name': 'v8testing',
1081        'variant': 'default',
1082        'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'],
1083        'shards': 3
1084      },
1085      # Odroid.
1086      {
1087        'name': 'optimize_for_size',
1088        'suffix': 'ODROID',
1089        'variant': 'default',
1090        'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'],
1091        'shards': 2,
1092        'swarming_dimensions': {
1093          'cores': '8',
1094          'os': 'Ubuntu-16.04',
1095          'cpu': 'armv7l-32-ODROID-XU4',
1096        }
1097      },
1098      {
1099        'name': 'v8testing',
1100        'suffix': 'ODROID',
1101        'variant': 'default',
1102        'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'],
1103        'shards': 3,
1104        'swarming_dimensions': {
1105          'cores': '8',
1106          'os': 'Ubuntu-16.04',
1107          'cpu': 'armv7l-32-ODROID-XU4',
1108        }
1109      },
1110    ],
1111  },
1112  'V8 Arm GC Stress': {
1113    'swarming_dimensions': {
1114      'cores': '2',
1115      'cpu': 'armv7l',
1116    },
1117    'swarming_task_attrs': {
1118      'expiration': 21600,
1119      'hard_timeout': 7200,
1120    },
1121    'tests': [
1122      {
1123        'name': 'd8testing',
1124        'variant': 'default',
1125        'test_args': ['--gc-stress', '--extra-flags=--verify-heap-skip-remembered-set'],
1126        'shards': 3
1127      },
1128      {
1129        'name': 'd8testing',
1130        'suffix': 'ODROID',
1131        'variant': 'default',
1132        'test_args': ['--gc-stress', '--extra-flags=--verify-heap-skip-remembered-set'],
1133        'shards': 3,
1134        'swarming_dimensions': {
1135          'cores': '8',
1136          'os': 'Ubuntu-16.04',
1137          'cpu': 'armv7l-32-ODROID-XU4',
1138        }
1139      },
1140    ],
1141  },
1142  'V8 Linux - arm - sim': {
1143    'tests': [
1144      {'name': 'mjsunit_sp_frame_access'},
1145      {'name': 'mozilla'},
1146      {'name': 'test262'},
1147      {'name': 'v8testing', 'shards': 4},
1148      {'name': 'v8testing', 'variant': 'extra'},
1149      # Armv8-a.
1150      {
1151        'name': 'mozilla',
1152        'suffix': 'armv8-a',
1153        'test_args': ['--extra-flags', '--enable-armv8']
1154      },
1155      {
1156        'name': 'test262',
1157        'suffix': 'armv8-a',
1158        'test_args': ['--extra-flags', '--enable-armv8']
1159      },
1160      {
1161        'name': 'v8testing',
1162        'suffix': 'armv8-a',
1163        'test_args': ['--extra-flags', '--enable-armv8'],
1164        'shards': 4
1165      },
1166      # Novfp3.
1167      {'name': 'mozilla', 'suffix': 'novfp3', 'test_args': ['--novfp3']},
1168      {'name': 'test262', 'suffix': 'novfp3', 'test_args': ['--novfp3']},
1169      {
1170        'name': 'v8testing',
1171        'suffix': 'novfp3',
1172        'test_args': ['--novfp3'],
1173        'shards': 4
1174      },
1175    ],
1176  },
1177  'V8 Linux - arm - sim - debug': {
1178    'tests': [
1179      {'name': 'mjsunit_sp_frame_access'},
1180      {'name': 'mozilla'},
1181      {'name': 'test262'},
1182      {'name': 'v8testing', 'shards': 7},
1183      {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
1184      # Armv8-a.
1185      {
1186        'name': 'mozilla',
1187        'suffix': 'armv8-a',
1188        'test_args': ['--extra-flags', '--enable-armv8']
1189      },
1190      {
1191        'name': 'test262',
1192        'suffix': 'armv8-a',
1193        'test_args': ['--extra-flags', '--enable-armv8']
1194      },
1195      {
1196        'name': 'v8testing',
1197        'suffix': 'armv8-a',
1198        'test_args': ['--extra-flags', '--enable-armv8'],
1199        'shards': 7
1200      },
1201      # Novfp3.
1202      {
1203        'name': 'mozilla',
1204        'suffix': 'novfp3',
1205        'variant': 'default',
1206        'test_args': ['--novfp3']
1207      },
1208      {
1209        'name': 'test262',
1210        'suffix': 'novfp3',
1211        'variant': 'default',
1212        'test_args': ['--novfp3']
1213      },
1214      {
1215        'name': 'v8testing',
1216        'suffix': 'novfp3',
1217        'variant': 'default',
1218        'test_args': ['--novfp3'],
1219        'shards': 7
1220      },
1221    ],
1222  },
1223  'V8 Linux - arm - sim - lite': {
1224    'tests': [
1225      {'name': 'v8testing', 'variant': 'default', 'shards': 2},
1226    ],
1227  },
1228  'V8 Linux - arm - sim - lite - debug': {
1229    'tests': [
1230      {'name': 'v8testing', 'variant': 'default', 'shards': 4},
1231    ],
1232  },
1233  'V8 Linux - arm64 - sim': {
1234    'tests': [
1235      {'name': 'mjsunit_sp_frame_access'},
1236      {'name': 'mozilla'},
1237      {'name': 'test262'},
1238      {'name': 'v8testing', 'shards': 3},
1239      {'name': 'v8testing', 'variant': 'extra'},
1240    ],
1241  },
1242  'V8 Linux - arm64 - sim - debug': {
1243    'tests': [
1244      {'name': 'mjsunit_sp_frame_access'},
1245      {'name': 'mozilla'},
1246      {'name': 'test262'},
1247      {'name': 'v8testing', 'shards': 10},
1248      {'name': 'v8testing', 'variant': 'extra', 'shards': 6},
1249    ],
1250  },
1251  'V8 Linux - arm64 - sim - gc stress': {
1252    'swarming_task_attrs': {
1253      'expiration': 14400,
1254      'hard_timeout': 7200,
1255      'priority': 35,
1256    },
1257    'tests': [
1258      {
1259        'name': 'd8testing',
1260        'test_args': ['--gc-stress', '--extra-flags=--verify-heap-skip-remembered-set'],
1261        'shards': 5
1262      },
1263    ],
1264  },
1265  'V8 Linux - mips64el - sim': {
1266    'swarming_task_attrs': {
1267      'expiration': 14400,
1268      'hard_timeout': 3600,
1269      'priority': 35,
1270    },
1271    'tests': [
1272      {'name': 'test262'},
1273      {'name': 'v8testing', 'shards': 4},
1274    ],
1275  },
1276  'V8 Linux - mipsel - sim': {
1277    'swarming_task_attrs': {
1278      'expiration': 14400,
1279      'hard_timeout': 3600,
1280      'priority': 35,
1281    },
1282    'tests': [
1283      {'name': 'test262'},
1284      {'name': 'v8testing', 'shards': 4},
1285    ],
1286  },
1287  'V8 Linux - ppc64 - sim': {
1288    'swarming_task_attrs': {
1289      'expiration': 14400,
1290      'hard_timeout': 3600,
1291      'priority': 35,
1292    },
1293    'tests': [
1294      {'name': 'v8testing', 'shards': 3},
1295    ],
1296  },
1297  'V8 Linux - s390x - sim': {
1298    'swarming_task_attrs': {
1299      'expiration': 14400,
1300      'hard_timeout': 3600,
1301      'priority': 35,
1302    },
1303    'tests': [
1304      {'name': 'v8testing', 'shards': 3},
1305    ],
1306  },
1307  'V8 Mips - big endian - nosnap': {
1308    'swarming_dimensions': {
1309      'cpu': 'mips-32',
1310      'os': 'Debian-8.7',
1311    },
1312    'swarming_task_attrs': {
1313      'expiration': 18000,
1314      'hard_timeout': 18000,
1315    },
1316    'tests': [
1317      {'name': 'v8testing', 'variant': 'default', 'shards': 2},
1318    ],
1319  },
1320  ##############################################################################
1321  # Clusterfuzz.
1322  'V8 NumFuzz': {
1323    'swarming_task_attrs': {
1324      'expiration': 14400,
1325      'hard_timeout': 3600,
1326      'priority': 35,
1327    },
1328    'tests': [
1329      {
1330        'name': 'numfuzz',
1331        'suffix': 'deopt',
1332        'test_args': ['--total-timeout-sec=2100', '--stress-deopt=1']
1333      },
1334    ],
1335  },
1336  'V8 NumFuzz - TSAN': {
1337    'swarming_task_attrs': {
1338      'expiration': 14400,
1339      'hard_timeout': 3600,
1340      'priority': 35,
1341    },
1342    'tests': [
1343      {'name': 'd8testing_random_gc', 'shards': 2},
1344      {
1345        'name': 'numfuzz',
1346        'suffix': 'marking',
1347        'test_args': ['--total-timeout-sec=2100', '--stress-marking=1']
1348      },
1349      {
1350        'name': 'numfuzz',
1351        'suffix': 'endurance',
1352        'test_args': [
1353          '--total-timeout-sec=1200',
1354          '--combine-tests',
1355          '--combine-min=10',
1356          '--combine-max=30',
1357          '--stress-delay-tasks=1',
1358          '--stress-compaction=2',
1359          '--stress-gc=6',
1360          '--stress-marking=6',
1361          '--stress-scavenge=4',
1362          '--stress-thread-pool-size=1',
1363        ],
1364      },
1365      {
1366        'name': 'numfuzz',
1367        'suffix': 'delay',
1368        'test_args': ['--total-timeout-sec=2100', '--stress-delay-tasks=1']
1369      },
1370      {
1371        'name': 'numfuzz',
1372        'suffix': 'threads',
1373        'test_args': ['--total-timeout-sec=2100', '--stress-thread-pool-size=1']
1374      },
1375      {
1376        'name': 'numfuzz',
1377        'suffix': 'combined',
1378        'test_args': [
1379          '--total-timeout-sec=2100',
1380          '--stress-delay-tasks=4',
1381          '--stress-deopt=2',
1382          '--stress-compaction=2',
1383          '--stress-gc=4',
1384          '--stress-marking=4',
1385          '--stress-scavenge=4',
1386          '--stress-thread-pool-size=2',
1387        ],
1388        'shards': 4
1389      },
1390      {
1391        'name': 'numfuzz',
1392        'suffix': 'scavenge',
1393        'test_args': ['--total-timeout-sec=2100', '--stress-scavenge=1']
1394      },
1395    ],
1396  },
1397  'V8 NumFuzz - debug': {
1398    'swarming_task_attrs': {
1399      'expiration': 14400,
1400      'hard_timeout': 3600,
1401      'priority': 35,
1402    },
1403    'tests': [
1404      {'name': 'd8testing_random_gc'},
1405      {
1406        'name': 'numfuzz',
1407        'suffix': 'marking',
1408        'test_args': ['--total-timeout-sec=2100', '--stress-marking=1'],
1409        'shards': 2
1410      },
1411      {
1412        'name': 'numfuzz',
1413        'suffix': 'endurance',
1414        'test_args': [
1415          '--total-timeout-sec=1200',
1416          '--combine-tests',
1417          '--combine-min=30',
1418          '--combine-max=50',
1419          '--stress-delay-tasks=1',
1420          '--stress-deopt=2',
1421          '--stress-compaction=2',
1422          '--stress-gc=6',
1423          '--stress-marking=6',
1424          '--stress-scavenge=4',
1425          '--stress-thread-pool-size=1',
1426        ],
1427      },
1428      {
1429        'name': 'numfuzz',
1430        'suffix': 'delay',
1431        'test_args': ['--total-timeout-sec=2100', '--stress-delay-tasks=1']
1432      },
1433      {
1434        'name': 'numfuzz',
1435        'suffix': 'threads',
1436        'test_args': ['--total-timeout-sec=2100', '--stress-thread-pool-size=1']
1437      },
1438      {
1439        'name': 'numfuzz',
1440        'suffix': 'combined',
1441        'test_args': [
1442          '--total-timeout-sec=2100',
1443          '--stress-delay-tasks=4',
1444          '--stress-deopt=2',
1445          '--stress-compaction=2',
1446          '--stress-gc=4',
1447          '--stress-marking=4',
1448          '--stress-scavenge=4',
1449          '--stress-thread-pool-size=2',
1450        ],
1451        'shards': 3
1452      },
1453      {
1454        'name': 'numfuzz',
1455        'suffix': 'scavenge',
1456        'test_args': ['--total-timeout-sec=2100', '--stress-scavenge=1']
1457      },
1458      {
1459        'name': 'numfuzz',
1460        'suffix': 'deopt',
1461        'test_args': ['--total-timeout-sec=2100', '--stress-deopt=1'],
1462        'shards': 2
1463      },
1464    ],
1465  },
1466  'V8 NumFuzz - nosnap': {
1467    'swarming_task_attrs': {
1468      'expiration': 14400,
1469      'hard_timeout': 3600,
1470      'priority': 35,
1471    },
1472    'tests': [
1473      {
1474        'name': 'numfuzz',
1475        'suffix': 'interrupt-budget',
1476        'test_args': [
1477          '--total-timeout-sec=2100',
1478          '--stress-interrupt-budget=10',
1479          '--stress-deopt=5',
1480        ]
1481      },
1482    ],
1483  },
1484  'V8 NumFuzz - nosnap debug': {
1485    'swarming_task_attrs': {
1486      'expiration': 14400,
1487      'hard_timeout': 3600,
1488      'priority': 35,
1489    },
1490    'tests': [
1491      {
1492        'name': 'numfuzz',
1493        'suffix': 'interrupt-budget',
1494        'test_args': [
1495          '--total-timeout-sec=2100',
1496          '--stress-interrupt-budget=10',
1497          '--stress-deopt=5',
1498        ]
1499      },
1500    ],
1501  },
1502  ##############################################################################
1503  # Clusterfuzz.
1504  'V8 Linux - beta branch': {
1505    'swarming_task_attrs': {
1506      'expiration': 14400,
1507      'hard_timeout': 5400,
1508      'priority': 35,
1509    },
1510    'tests': [
1511      {'name': 'mozilla'},
1512      {'name': 'test262'},
1513      {'name': 'v8testing'},
1514    ],
1515  },
1516  'V8 Linux - beta branch - debug': {
1517    'swarming_task_attrs': {
1518      'expiration': 14400,
1519      'hard_timeout': 5400,
1520      'priority': 35,
1521    },
1522    'tests': [
1523      {'name': 'mozilla'},
1524      {'name': 'test262'},
1525      {'name': 'v8testing', 'shards': 3},
1526    ],
1527  },
1528  'V8 Linux - stable branch': {
1529    'swarming_task_attrs': {
1530      'expiration': 14400,
1531      'hard_timeout': 5400,
1532      'priority': 35,
1533    },
1534    'tests': [
1535      {'name': 'mozilla'},
1536      {'name': 'test262'},
1537      {'name': 'v8testing'},
1538    ],
1539  },
1540  'V8 Linux - stable branch - debug': {
1541    'swarming_task_attrs': {
1542      'expiration': 14400,
1543      'hard_timeout': 5400,
1544      'priority': 35,
1545    },
1546    'tests': [
1547      {'name': 'mozilla'},
1548      {'name': 'test262'},
1549      {'name': 'v8testing', 'shards': 3},
1550    ],
1551  },
1552  'V8 Linux64 - beta branch': {
1553    'swarming_task_attrs': {
1554      'expiration': 14400,
1555      'hard_timeout': 5400,
1556      'priority': 35,
1557    },
1558    'tests': [
1559      {'name': 'mozilla'},
1560      {'name': 'test262'},
1561      {'name': 'v8testing'},
1562    ],
1563  },
1564  'V8 Linux64 - beta branch - debug': {
1565    'swarming_task_attrs': {
1566      'expiration': 14400,
1567      'hard_timeout': 5400,
1568      'priority': 35,
1569    },
1570    'tests': [
1571      {'name': 'mozilla'},
1572      {'name': 'test262'},
1573      {'name': 'v8testing', 'shards': 3},
1574    ],
1575  },
1576  'V8 Linux64 - stable branch': {
1577    'swarming_task_attrs': {
1578      'expiration': 14400,
1579      'hard_timeout': 5400,
1580      'priority': 35,
1581    },
1582    'tests': [
1583      {'name': 'mozilla'},
1584      {'name': 'test262'},
1585      {'name': 'v8testing'},
1586    ],
1587  },
1588  'V8 Linux64 - stable branch - debug': {
1589    'swarming_task_attrs': {
1590      'expiration': 14400,
1591      'hard_timeout': 5400,
1592      'priority': 35,
1593    },
1594    'tests': [
1595      {'name': 'mozilla'},
1596      {'name': 'test262'},
1597      {'name': 'v8testing', 'shards': 3},
1598    ],
1599  },
1600  'V8 arm - sim - beta branch': {
1601    'swarming_task_attrs': {
1602      'expiration': 14400,
1603      'hard_timeout': 5400,
1604      'priority': 35,
1605    },
1606    'tests': [
1607      {'name': 'mozilla'},
1608      {'name': 'test262'},
1609      {'name': 'v8testing', 'shards': 2},
1610    ],
1611  },
1612  'V8 arm - sim - beta branch - debug': {
1613    'swarming_task_attrs': {
1614      'expiration': 14400,
1615      'hard_timeout': 5400,
1616      'priority': 35,
1617    },
1618    'tests': [
1619      {'name': 'mozilla'},
1620      {'name': 'test262'},
1621      {'name': 'v8testing', 'shards': 3},
1622    ],
1623  },
1624  'V8 arm - sim - stable branch': {
1625    'swarming_task_attrs': {
1626      'expiration': 14400,
1627      'hard_timeout': 5400,
1628      'priority': 35,
1629    },
1630    'tests': [
1631      {'name': 'mozilla'},
1632      {'name': 'test262'},
1633      {'name': 'v8testing', 'shards': 2},
1634    ],
1635  },
1636  'V8 arm - sim - stable branch - debug': {
1637    'swarming_task_attrs': {
1638      'expiration': 14400,
1639      'hard_timeout': 5400,
1640      'priority': 35,
1641    },
1642    'tests': [
1643      {'name': 'mozilla'},
1644      {'name': 'test262'},
1645      {'name': 'v8testing', 'shards': 3},
1646    ],
1647  },
1648  'V8 mips64el - sim - beta branch': {
1649    'swarming_task_attrs': {
1650      'expiration': 14400,
1651      'hard_timeout': 5400,
1652      'priority': 35,
1653    },
1654    'tests': [
1655      {'name': 'unittests'},
1656    ],
1657  },
1658  'V8 mips64el - sim - stable branch': {
1659    'swarming_task_attrs': {
1660      'expiration': 14400,
1661      'hard_timeout': 5400,
1662      'priority': 35,
1663    },
1664    'tests': [
1665      {'name': 'unittests'},
1666    ],
1667  },
1668  'V8 mipsel - sim - beta branch': {
1669    'swarming_task_attrs': {
1670      'expiration': 14400,
1671      'hard_timeout': 5400,
1672      'priority': 35,
1673    },
1674    'tests': [
1675      {'name': 'v8testing', 'shards': 4},
1676    ],
1677  },
1678  'V8 mipsel - sim - stable branch': {
1679    'swarming_task_attrs': {
1680      'expiration': 14400,
1681      'hard_timeout': 5400,
1682      'priority': 35,
1683    },
1684    'tests': [
1685      {'name': 'v8testing', 'shards': 4},
1686    ],
1687  },
1688  'V8 ppc64 - sim - beta branch': {
1689    'swarming_task_attrs': {
1690      'expiration': 14400,
1691      'hard_timeout': 5400,
1692      'priority': 35,
1693    },
1694    'tests': [
1695      {'name': 'unittests'},
1696    ],
1697  },
1698  'V8 ppc64 - sim - stable branch': {
1699    'swarming_task_attrs': {
1700      'expiration': 14400,
1701      'hard_timeout': 5400,
1702      'priority': 35,
1703    },
1704    'tests': [
1705      {'name': 'unittests'},
1706    ],
1707  },
1708  'V8 s390x - sim - beta branch': {
1709    'swarming_task_attrs': {
1710      'expiration': 14400,
1711      'hard_timeout': 5400,
1712      'priority': 35,
1713    },
1714    'tests': [
1715      {'name': 'unittests'},
1716    ],
1717  },
1718  'V8 s390x - sim - stable branch': {
1719    'swarming_task_attrs': {
1720      'expiration': 14400,
1721      'hard_timeout': 5400,
1722      'priority': 35,
1723    },
1724    'tests': [
1725      {'name': 'unittests'},
1726    ],
1727  },
1728}
1729