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