linux.yml (18247B)
1 # This Source Code Form is subject to the terms of the Mozilla Public 2 # License, v. 2.0. If a copy of the MPL was not distributed with this 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 4 --- 5 task-defaults: 6 worker: 7 max-run-time: 10800 8 docker-image: {in-tree: debian12-amd64-build} 9 env: 10 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "0" 11 run: 12 tooltool-downloads: public 13 14 sm-package-linux64/opt: 15 description: "Spidermonkey source package and test" 16 index: 17 job-name: sm-package-linux64-opt 18 treeherder: 19 symbol: SM(pkg) 20 platform: linux64/opt 21 run: 22 using: spidermonkey-package 23 spidermonkey-variant: plain 24 fetches: 25 toolchain: 26 - linux64-clang 27 - linux64-cbindgen 28 - linux64-dump_syms 29 - linux64-breakpad-injector 30 - linux64-minidump-stackwalk 31 - linux64-llvm-symbolizer 32 - linux64-rust 33 - linux64-gcc 34 - linux64-pkgconf 35 - sysroot-x86_64-linux-gnu 36 37 sm-plain-linux64/debug: 38 description: "Spidermonkey Plain" 39 index: 40 job-name: sm-plain-linux64-debug 41 treeherder: 42 platform: linux64/debug 43 symbol: SM(p) 44 run: 45 spidermonkey-variant: plaindebug 46 fetches: 47 toolchain: 48 - linux64-clang 49 - linux64-cbindgen 50 - linux64-dump_syms 51 - linux64-breakpad-injector 52 - linux64-minidump-stackwalk 53 - linux64-llvm-symbolizer 54 - linux64-rust 55 - linux64-pkgconf 56 - sysroot-x86_64-linux-gnu 57 58 sm-plain-linux64/opt: 59 description: "Spidermonkey Plain" 60 index: 61 job-name: sm-plain-linux64-opt 62 treeherder: 63 symbol: SM(p) 64 platform: linux64/opt 65 run: 66 spidermonkey-variant: plain 67 fetches: 68 toolchain: 69 - linux64-clang 70 - linux64-cbindgen 71 - linux64-dump_syms 72 - linux64-breakpad-injector 73 - linux64-minidump-stackwalk 74 - linux64-llvm-symbolizer 75 - linux64-rust 76 - linux64-gcc 77 - linux64-pkgconf 78 - sysroot-x86_64-linux-gnu 79 80 sm-nojit-linux64/opt: 81 description: "Spidermonkey no JIT" 82 index: 83 job-name: sm-nojit-linux64-opt 84 treeherder: 85 symbol: SM(nojit) 86 platform: linux64/opt 87 run: 88 spidermonkey-variant: nojit 89 fetches: 90 toolchain: 91 - linux64-clang 92 - linux64-rust 93 - linux64-cbindgen 94 - linux64-dump_syms 95 - linux64-breakpad-injector 96 - linux64-minidump-stackwalk 97 - linux64-llvm-symbolizer 98 - linux64-pkgconf 99 - sysroot-x86_64-linux-gnu 100 101 sm-pbl-linux64/opt: 102 description: "Spidermonkey PBL" 103 index: 104 job-name: sm-pbl-linux64-opt 105 treeherder: 106 symbol: SM(pbl) 107 platform: linux64/opt 108 tier: 2 109 run: 110 spidermonkey-variant: pbl 111 fetches: 112 toolchain: 113 - linux64-clang 114 - linux64-rust 115 - linux64-cbindgen 116 - linux64-dump_syms 117 - linux64-breakpad-injector 118 - linux64-minidump-stackwalk 119 - linux64-llvm-symbolizer 120 - linux64-pkgconf 121 - sysroot-x86_64-linux-gnu 122 123 sm-pbl-linux64/debug: 124 description: "Spidermonkey PBL Debug" 125 index: 126 job-name: sm-pbl-linux64-debug 127 treeherder: 128 symbol: SM(pbl) 129 platform: linux64/debug 130 tier: 2 131 run: 132 spidermonkey-variant: pbl-debug 133 fetches: 134 toolchain: 135 - linux64-clang 136 - linux64-rust 137 - linux64-cbindgen 138 - linux64-dump_syms 139 - linux64-breakpad-injector 140 - linux64-minidump-stackwalk 141 - linux64-llvm-symbolizer 142 - linux64-pkgconf 143 - sysroot-x86_64-linux-gnu 144 145 sm-plain-linux32/debug: 146 description: "Spidermonkey Plain" 147 index: 148 job-name: sm-plain-linux32-debug 149 treeherder: 150 platform: linux32/debug 151 symbol: SM(p) 152 run: 153 spidermonkey-variant: plaindebug 154 spidermonkey-platform: linux 155 fetches: 156 toolchain: 157 - linux64-clang 158 - linux64-rust 159 - linux64-cbindgen 160 - linux64-dump_syms 161 - linux64-breakpad-injector 162 - linux64-minidump-stackwalk 163 - linux64-llvm-symbolizer 164 - linux64-pkgconf 165 - sysroot-i686-linux-gnu 166 - sysroot-x86_64-linux-gnu 167 168 sm-arm-sim-linux32/debug: 169 description: "Spidermonkey ARM sim" 170 index: 171 job-name: sm-arm-sim-linux32-debug 172 treeherder: 173 platform: linux32/debug 174 symbol: SM(arm) 175 run: 176 spidermonkey-variant: arm-sim 177 fetches: 178 toolchain: 179 - linux64-clang 180 - linux64-rust 181 - linux64-cbindgen 182 - linux64-dump_syms 183 - linux64-breakpad-injector 184 - linux64-minidump-stackwalk 185 - linux64-llvm-symbolizer 186 - linux64-pkgconf 187 - sysroot-i686-linux-gnu 188 - sysroot-x86_64-linux-gnu 189 190 sm-arm64-sim-linux64/debug: 191 description: "Spidermonkey ARM64 sim" 192 index: 193 job-name: sm-arm64-sim-linux64-debug 194 treeherder: 195 platform: linux64/debug 196 symbol: SM(arm64) 197 run: 198 spidermonkey-variant: arm64-sim 199 worker: 200 env: 201 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 202 fetches: 203 toolchain: 204 - linux64-clang 205 - linux64-rust 206 - linux64-cbindgen 207 - linux64-dump_syms 208 - linux64-breakpad-injector 209 - linux64-minidump-stackwalk 210 - linux64-llvm-symbolizer 211 - linux64-pkgconf 212 - sysroot-x86_64-linux-gnu 213 214 sm-mips64-sim-linux64/debug: 215 description: "Spidermonkey MIPS64 sim" 216 index: 217 job-name: sm-mips64-sim-linux64-debug 218 treeherder: 219 platform: linux64/debug 220 symbol: SM(mips64) 221 tier: 3 222 run: 223 spidermonkey-variant: mips64-sim 224 worker: 225 env: 226 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 227 # Disable by default but allow try pushes to explicitly request. 228 run-on-projects: [] 229 fetches: 230 toolchain: 231 - linux64-clang 232 - linux64-rust 233 - linux64-cbindgen 234 - linux64-dump_syms 235 - linux64-breakpad-injector 236 - linux64-minidump-stackwalk 237 - linux64-llvm-symbolizer 238 - linux64-pkgconf 239 - sysroot-x86_64-linux-gnu 240 241 sm-loong64-sim-linux64/debug: 242 description: "Spidermonkey LOONG64 sim" 243 index: 244 job-name: sm-loong64-sim-linux64-debug 245 treeherder: 246 platform: linux64/debug 247 symbol: SM(loong64) 248 tier: 3 249 run: 250 spidermonkey-variant: loong64-sim 251 worker: 252 env: 253 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 254 # Disable by default but allow try pushes to explicitly request. 255 run-on-projects: [] 256 fetches: 257 toolchain: 258 - linux64-clang 259 - linux64-rust 260 - linux64-cbindgen 261 - linux64-dump_syms 262 - linux64-breakpad-injector 263 - linux64-minidump-stackwalk 264 - linux64-llvm-symbolizer 265 - linux64-pkgconf 266 - sysroot-x86_64-linux-gnu 267 268 sm-riscv64-sim-linux64/debug: 269 description: "Spidermonkey RISCV64 sim" 270 index: 271 job-name: sm-riscv64-sim-linux64-debug 272 treeherder: 273 platform: linux64/debug 274 symbol: SM(riscv64) 275 tier: 3 276 run: 277 spidermonkey-variant: riscv64-sim 278 worker: 279 env: 280 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 281 # Disable by default but allow try pushes to explicitly request. 282 run-on-projects: [] 283 fetches: 284 toolchain: 285 - linux64-clang 286 - linux64-rust 287 - linux64-cbindgen 288 - linux64-dump_syms 289 - linux64-breakpad-injector 290 - linux64-minidump-stackwalk 291 - linux64-llvm-symbolizer 292 - linux64-pkgconf 293 - sysroot-x86_64-linux-gnu 294 295 sm-asan-linux64/opt: 296 description: "Spidermonkey Address Sanitizer" 297 index: 298 job-name: sm-linux64-asan-opt 299 treeherder: 300 symbol: SM(asan) 301 platform: linux64/opt 302 worker: 303 env: 304 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 305 run: 306 spidermonkey-variant: asan 307 fetches: 308 toolchain: 309 - linux64-clang 310 - linux64-rust 311 - linux64-cbindgen 312 - linux64-dump_syms 313 - linux64-breakpad-injector 314 - linux64-minidump-stackwalk 315 - linux64-llvm-symbolizer 316 - linux64-pkgconf 317 - sysroot-x86_64-linux-gnu 318 319 sm-compacting-linux64/debug: 320 description: "Spidermonkey Compacting" 321 index: 322 job-name: sm-compacting-linux64-debug 323 treeherder: 324 platform: linux64/debug 325 symbol: SM(cgc) 326 run: 327 spidermonkey-variant: compacting 328 fetches: 329 toolchain: 330 - linux64-clang 331 - linux64-rust 332 - linux64-cbindgen 333 - linux64-dump_syms 334 - linux64-breakpad-injector 335 - linux64-minidump-stackwalk 336 - linux64-llvm-symbolizer 337 - linux64-pkgconf 338 - sysroot-x86_64-linux-gnu 339 340 sm-linux64-wasi/opt: 341 description: "Spidermonkey WASI opt build" 342 index: 343 job-name: sm-linux64-wasi-opt 344 treeherder: 345 platform: linux64/opt 346 symbol: SM(wasi) 347 tier: 2 348 run: 349 spidermonkey-variant: wasi 350 fetches: 351 toolchain: 352 - linux64-clang 353 - linux64-rust 354 - linux64-cbindgen 355 - linux64-dump_syms 356 - linux64-pkgconf 357 - sysroot-x86_64-linux-gnu 358 - sysroot-wasm32-wasi 359 360 # Like sm-linux64-wasi/opt but with Intl/ICU enabled. 361 sm-linux64-wasi-intl/opt: 362 description: "Spidermonkey WASI Intl opt build" 363 index: 364 job-name: sm-linux64-wasi-intl-opt 365 treeherder: 366 platform: linux64/opt 367 symbol: SM(wasi-intl) 368 tier: 2 369 run: 370 spidermonkey-variant: wasi-intl 371 fetches: 372 toolchain: 373 - linux64-clang 374 - linux64-rust 375 - linux64-cbindgen 376 - linux64-dump_syms 377 - linux64-pkgconf 378 - sysroot-x86_64-linux-gnu 379 - sysroot-wasm32-wasi 380 381 sm-wasm-no-experimental-linux64/debug: 382 description: "Spidermonkey WebAssembly No experimental features" 383 index: 384 job-name: sm-wasm-no-experimental-linux64-debug 385 treeherder: 386 platform: linux64/debug 387 symbol: SM(wasm-no-experimental) 388 tier: 2 389 run: 390 spidermonkey-variant: wasm-noexperimental 391 fetches: 392 toolchain: 393 - linux64-clang 394 - linux64-cbindgen 395 - linux64-dump_syms 396 - linux64-breakpad-injector 397 - linux64-minidump-stackwalk 398 - linux64-llvm-symbolizer 399 - linux64-rust 400 - linux64-gcc 401 - linux64-pkgconf 402 - sysroot-x86_64-linux-gnu 403 404 sm-linux64-wasi-pbl/opt: 405 description: "Spidermonkey WASI opt build with PBL" 406 index: 407 job-name: sm-pbl-linux64-wasi-opt 408 treeherder: 409 platform: linux64/opt 410 symbol: SM(wasi-pbl) 411 tier: 2 412 run: 413 spidermonkey-variant: wasi-pbl 414 fetches: 415 toolchain: 416 - linux64-clang 417 - linux64-rust 418 - linux64-cbindgen 419 - linux64-dump_syms 420 - linux64-pkgconf 421 - sysroot-x86_64-linux-gnu 422 - sysroot-wasm32-wasi 423 424 sm-msan-linux64/opt: 425 description: "Spidermonkey Memory Sanitizer" 426 index: 427 job-name: sm-linux64-msan-opt 428 treeherder: 429 symbol: SM(msan) 430 platform: linux64/opt 431 tier: 3 432 worker: 433 env: 434 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 435 run: 436 spidermonkey-variant: msan 437 # Disable by default but allow try pushes to explicitly request. 438 run-on-projects: [] 439 fetches: 440 toolchain: 441 - linux64-clang 442 - linux64-rust 443 - linux64-cbindgen 444 - linux64-dump_syms 445 - linux64-breakpad-injector 446 - linux64-minidump-stackwalk 447 - linux64-llvm-symbolizer 448 - linux64-pkgconf 449 - sysroot-x86_64-linux-gnu 450 451 sm-tsan-linux64/opt: 452 description: "Spidermonkey Thread Sanitizer" 453 index: 454 job-name: sm-linux64-tsan-opt 455 treeherder: 456 symbol: SM(tsan) 457 platform: linux64/opt 458 worker: 459 env: 460 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 461 run: 462 spidermonkey-variant: tsan 463 fetches: 464 toolchain: 465 - linux64-clang 466 - linux64-gcc 467 - linux64-cbindgen 468 - linux64-dump_syms 469 - linux64-breakpad-injector 470 - linux64-minidump-stackwalk 471 - linux64-llvm-symbolizer 472 - linux64-rust-dev 473 - linux64-pkgconf 474 - sysroot-x86_64-linux-gnu 475 476 sm-rootanalysis-linux64/debug: 477 description: "Spidermonkey Root Analysis" 478 index: 479 job-name: sm-rootanalysis-linux64-debug 480 treeherder: 481 platform: linux64/debug 482 symbol: SM(r) 483 run: 484 spidermonkey-variant: rootanalysis 485 fetches: 486 toolchain: 487 - linux64-clang 488 - linux64-rust 489 - linux64-cbindgen 490 - linux64-dump_syms 491 - linux64-breakpad-injector 492 - linux64-minidump-stackwalk 493 - linux64-llvm-symbolizer 494 - linux64-pkgconf 495 - sysroot-x86_64-linux-gnu 496 497 sm-nonunified-linux64/debug: 498 description: "Spidermonkey Non-Unified Debug" 499 index: 500 job-name: sm-nonunified-linux64-debug 501 treeherder: 502 platform: linux64/debug 503 symbol: SM(nu) 504 run: 505 spidermonkey-variant: nonunified 506 fetches: 507 toolchain: 508 - linux64-clang 509 - linux64-rust 510 - linux64-cbindgen 511 - linux64-dump_syms 512 - linux64-breakpad-injector 513 - linux64-minidump-stackwalk 514 - linux64-llvm-symbolizer 515 - linux64-pkgconf 516 - sysroot-x86_64-linux-gnu 517 518 sm-fuzzing-linux64/opt: 519 description: "Spidermonkey Fuzzing" 520 index: 521 job-name: sm-linux64-fuzzing 522 treeherder: 523 platform: linux64/opt 524 symbol: SM(f) 525 worker: 526 env: 527 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 528 run: 529 spidermonkey-variant: fuzzing 530 fetches: 531 toolchain: 532 - linux64-clang 533 - linux64-rust 534 - linux64-cbindgen 535 - linux64-dump_syms 536 - linux64-breakpad-injector 537 - linux64-minidump-stackwalk 538 - linux64-llvm-symbolizer 539 - linux64-pkgconf 540 - sysroot-x86_64-linux-gnu 541 542 sm-fuzzing-linux32/opt: 543 description: "Spidermonkey Fuzzing" 544 index: 545 job-name: sm-linux32-fuzzing 546 treeherder: 547 platform: linux32/opt 548 symbol: SM(f) 549 worker: 550 env: 551 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 552 run: 553 spidermonkey-variant: fuzzing 554 spidermonkey-platform: linux 555 fetches: 556 toolchain: 557 - linux64-clang 558 - linux64-rust 559 - linux64-cbindgen 560 - linux64-dump_syms 561 - linux64-breakpad-injector 562 - linux64-minidump-stackwalk 563 - linux32-llvm-symbolizer 564 - linux64-pkgconf 565 - sysroot-i686-linux-gnu 566 - sysroot-x86_64-linux-gnu 567 568 sm-fuzzing-linux32/debug: 569 description: "Spidermonkey Fuzzing" 570 index: 571 job-name: sm-linux32-fuzzing-debug 572 treeherder: 573 platform: linux32/debug 574 symbol: SM(f) 575 worker: 576 env: 577 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 578 run: 579 spidermonkey-variant: fuzzing-debug 580 spidermonkey-platform: linux 581 fetches: 582 toolchain: 583 - linux64-clang 584 - linux64-rust 585 - linux64-cbindgen 586 - linux64-dump_syms 587 - linux64-breakpad-injector 588 - linux64-minidump-stackwalk 589 - linux32-llvm-symbolizer 590 - linux64-pkgconf 591 - sysroot-i686-linux-gnu 592 - sysroot-x86_64-linux-gnu 593 594 sm-fuzzilli-linux64/debug: 595 description: "Spidermonkey Fuzzilli debug" 596 index: 597 job-name: sm-linux64-fuzzilli-debug 598 treeherder: 599 platform: linux64/debug 600 symbol: SM(fuzzilli) 601 worker: 602 env: 603 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 604 run: 605 spidermonkey-variant: fuzzilli 606 fetches: 607 toolchain: 608 - linux64-clang 609 - linux64-rust 610 - linux64-cbindgen 611 - linux64-pkgconf 612 - sysroot-x86_64-linux-gnu 613 614 sm-fuzzilli-linux64-aarch64/debug: 615 description: "Spidermonkey Fuzzilli debug AArch64" 616 index: 617 job-name: sm-linux64-aarch64-fuzzilli-debug 618 treeherder: 619 platform: linux64-aarch64/debug 620 symbol: SM(fuzzilli) 621 worker: 622 env: 623 MOZ_JS_UPLOAD_BINARIES_DEFAULT: "1" 624 run: 625 spidermonkey-variant: fuzzilli-aarch64 626 fetches: 627 toolchain: 628 - linux64-clang 629 - linux64-rust 630 - linux64-cbindgen 631 - linux64-pkgconf 632 - sysroot-x86_64-linux-gnu 633 - sysroot-aarch64-linux-gnu 634 635 sm-gdb-linux64/debug: 636 description: "Spidermonkey GDB Pretty-printers" 637 index: 638 job-name: sm-gdb-linux64 639 worker: 640 docker-image: {in-tree: gdb-test} 641 treeherder: 642 platform: linux64/debug 643 tier: 2 644 symbol: SM(gdb) 645 run: 646 spidermonkey-variant: gdb 647 fetches: 648 toolchain: 649 - linux64-clang 650 - linux64-gcc 651 - linux64-rust 652 - linux64-cbindgen 653 - linux64-dump_syms 654 - linux64-breakpad-injector 655 - linux64-minidump-stackwalk 656 - linux64-llvm-symbolizer 657 - linux64-pkgconf 658 - sysroot-x86_64-linux-gnu