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