1[ 2 { 3 "cmd": [ 4 "python", 5 "-u", 6 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 7 "--json-output", 8 "/path/to/tmp/json", 9 "ensure-directory", 10 "--mode", 11 "0777", 12 "[START_DIR]/tmp" 13 ], 14 "infra_step": true, 15 "name": "makedirs tmp_dir" 16 }, 17 { 18 "cmd": [ 19 "python", 20 "-u", 21 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 22 "--json-output", 23 "/path/to/tmp/json", 24 "copy", 25 "[HOME]/ssh_machine.json", 26 "/path/to/tmp/" 27 ], 28 "infra_step": true, 29 "name": "read ssh_machine.json" 30 }, 31 { 32 "cmd": [ 33 "python", 34 "-u", 35 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 36 "foo@127.0.0.1", 37 "if not exist \"C:\\Users\\chrome-bot\\botdata\\resources\" md \"C:\\Users\\chrome-bot\\botdata\\resources\"", 38 "1" 39 ], 40 "env": { 41 "CHROME_HEADLESS": "1", 42 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 43 }, 44 "infra_step": true, 45 "name": "mkdir C:\\Users\\chrome-bot\\botdata\\resources" 46 }, 47 { 48 "cmd": [ 49 "python", 50 "-u", 51 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 52 "foo@127.0.0.1", 53 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\bin\"", 54 "8" 55 ], 56 "env": { 57 "CHROME_HEADLESS": "1", 58 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 59 }, 60 "infra_step": true, 61 "name": "clean C:\\Users\\chrome-bot\\botdata\\bin" 62 }, 63 { 64 "cmd": [ 65 "python", 66 "-u", 67 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 68 "foo@127.0.0.1", 69 "if exist \"C:\\Users\\chrome-bot\\botdata\\empty\" rd \"C:\\Users\\chrome-bot\\botdata\\empty\"", 70 "1" 71 ], 72 "env": { 73 "CHROME_HEADLESS": "1", 74 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 75 }, 76 "infra_step": true, 77 "name": "rmdir C:\\Users\\chrome-bot\\botdata\\empty" 78 }, 79 { 80 "cmd": [ 81 "python", 82 "-u", 83 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 84 "foo@127.0.0.1", 85 "if not exist \"C:\\Users\\chrome-bot\\botdata\\empty\" md \"C:\\Users\\chrome-bot\\botdata\\empty\"", 86 "1" 87 ], 88 "env": { 89 "CHROME_HEADLESS": "1", 90 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 91 }, 92 "infra_step": true, 93 "name": "mkdir C:\\Users\\chrome-bot\\botdata\\empty" 94 }, 95 { 96 "cmd": [ 97 "python", 98 "-u", 99 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 100 "foo@127.0.0.1", 101 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\bin\"", 102 "8" 103 ], 104 "env": { 105 "CHROME_HEADLESS": "1", 106 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 107 }, 108 "infra_step": true, 109 "name": "clean C:\\Users\\chrome-bot\\botdata\\bin (2)" 110 }, 111 { 112 "cmd": [], 113 "name": "copy [START_DIR]/skia/resources to device" 114 }, 115 { 116 "cmd": [ 117 "python", 118 "-u", 119 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 120 "foo@127.0.0.1", 121 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\"", 122 "8" 123 ], 124 "env": { 125 "CHROME_HEADLESS": "1", 126 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 127 }, 128 "infra_step": true, 129 "name": "copy [START_DIR]/skia/resources to device.clean C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device", 130 "~followup_annotations": [ 131 "@@@STEP_NEST_LEVEL@1@@@" 132 ] 133 }, 134 { 135 "cmd": [ 136 "scp", 137 "-r", 138 "[START_DIR]/skia/resources", 139 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\resources" 140 ], 141 "env": { 142 "CHROME_HEADLESS": "1", 143 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 144 }, 145 "infra_step": true, 146 "name": "copy [START_DIR]/skia/resources to device.scp -r [START_DIR]/skia/resources foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\resources", 147 "~followup_annotations": [ 148 "@@@STEP_NEST_LEVEL@1@@@" 149 ] 150 }, 151 { 152 "cmd": [ 153 "python", 154 "-u", 155 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 156 "foo@127.0.0.1", 157 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\resources\" \"C:\\Users\\chrome-bot\\botdata\\resources\"", 158 "8" 159 ], 160 "env": { 161 "CHROME_HEADLESS": "1", 162 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 163 }, 164 "infra_step": true, 165 "name": "copy [START_DIR]/skia/resources to device.copy C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\resources to C:\\Users\\chrome-bot\\botdata\\resources", 166 "~followup_annotations": [ 167 "@@@STEP_NEST_LEVEL@1@@@" 168 ] 169 }, 170 { 171 "cmd": [ 172 "python", 173 "-u", 174 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 175 "--json-output", 176 "/path/to/tmp/json", 177 "copy", 178 "[START_DIR]/skia/infra/bots/assets/skp/VERSION", 179 "/path/to/tmp/" 180 ], 181 "infra_step": true, 182 "name": "Get skp VERSION" 183 }, 184 { 185 "cmd": [ 186 "python", 187 "-u", 188 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 189 "--json-output", 190 "/path/to/tmp/json", 191 "copy", 192 "42", 193 "[START_DIR]/tmp/SKP_VERSION" 194 ], 195 "infra_step": true, 196 "name": "write SKP_VERSION", 197 "~followup_annotations": [ 198 "@@@STEP_LOG_LINE@SKP_VERSION@42@@@", 199 "@@@STEP_LOG_END@SKP_VERSION@@@" 200 ] 201 }, 202 { 203 "cmd": [], 204 "name": "read C:\\Users\\chrome-bot\\botdata\\SKP_VERSION" 205 }, 206 { 207 "cmd": [ 208 "scp", 209 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SKP_VERSION", 210 "[CLEANUP]/read_file_on_device_tmp_1/SKP_VERSION" 211 ], 212 "env": { 213 "CHROME_HEADLESS": "1", 214 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 215 }, 216 "infra_step": true, 217 "name": "read C:\\Users\\chrome-bot\\botdata\\SKP_VERSION.scp foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SKP_VERSION [CLEANUP]/read_file_on_device_tmp_1/SKP_VERSION", 218 "~followup_annotations": [ 219 "@@@STEP_NEST_LEVEL@1@@@" 220 ] 221 }, 222 { 223 "cmd": [ 224 "python", 225 "-u", 226 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 227 "--json-output", 228 "/path/to/tmp/json", 229 "copy", 230 "[CLEANUP]/read_file_on_device_tmp_1/SKP_VERSION", 231 "/path/to/tmp/" 232 ], 233 "infra_step": true, 234 "name": "read C:\\Users\\chrome-bot\\botdata\\SKP_VERSION.read SKP_VERSION", 235 "~followup_annotations": [ 236 "@@@STEP_NEST_LEVEL@1@@@" 237 ] 238 }, 239 { 240 "cmd": [ 241 "python", 242 "-u", 243 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 244 "--json-output", 245 "/path/to/tmp/json", 246 "rmtree", 247 "[CLEANUP]/read_file_on_device_tmp_1" 248 ], 249 "infra_step": true, 250 "name": "read C:\\Users\\chrome-bot\\botdata\\SKP_VERSION.rmtree [CLEANUP]/read_file_on_device_tmp_1", 251 "~followup_annotations": [ 252 "@@@STEP_NEST_LEVEL@1@@@" 253 ] 254 }, 255 { 256 "cmd": [ 257 "python", 258 "-u", 259 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 260 "foo@127.0.0.1", 261 "if exist \"C:\\Users\\chrome-bot\\botdata\\SKP_VERSION\" del \"C:\\Users\\chrome-bot\\botdata\\SKP_VERSION\"", 262 "1" 263 ], 264 "env": { 265 "CHROME_HEADLESS": "1", 266 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 267 }, 268 "infra_step": true, 269 "name": "rm C:\\Users\\chrome-bot\\botdata\\SKP_VERSION" 270 }, 271 { 272 "cmd": [ 273 "python", 274 "-u", 275 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 276 "foo@127.0.0.1", 277 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\skps\"", 278 "8" 279 ], 280 "env": { 281 "CHROME_HEADLESS": "1", 282 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 283 }, 284 "infra_step": true, 285 "name": "clean C:\\Users\\chrome-bot\\botdata\\skps" 286 }, 287 { 288 "cmd": [], 289 "name": "copy [START_DIR]/skp to device" 290 }, 291 { 292 "cmd": [ 293 "python", 294 "-u", 295 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 296 "foo@127.0.0.1", 297 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\"", 298 "8" 299 ], 300 "env": { 301 "CHROME_HEADLESS": "1", 302 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 303 }, 304 "infra_step": true, 305 "name": "copy [START_DIR]/skp to device.clean C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device", 306 "~followup_annotations": [ 307 "@@@STEP_NEST_LEVEL@1@@@" 308 ] 309 }, 310 { 311 "cmd": [ 312 "scp", 313 "-r", 314 "[START_DIR]/skp", 315 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skp" 316 ], 317 "env": { 318 "CHROME_HEADLESS": "1", 319 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 320 }, 321 "infra_step": true, 322 "name": "copy [START_DIR]/skp to device.scp -r [START_DIR]/skp foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skp", 323 "~followup_annotations": [ 324 "@@@STEP_NEST_LEVEL@1@@@" 325 ] 326 }, 327 { 328 "cmd": [ 329 "python", 330 "-u", 331 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 332 "foo@127.0.0.1", 333 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skp\" \"C:\\Users\\chrome-bot\\botdata\\skps\"", 334 "8" 335 ], 336 "env": { 337 "CHROME_HEADLESS": "1", 338 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 339 }, 340 "infra_step": true, 341 "name": "copy [START_DIR]/skp to device.copy C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skp to C:\\Users\\chrome-bot\\botdata\\skps", 342 "~followup_annotations": [ 343 "@@@STEP_NEST_LEVEL@1@@@" 344 ] 345 }, 346 { 347 "cmd": [ 348 "scp", 349 "[START_DIR]/tmp/SKP_VERSION", 350 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SKP_VERSION" 351 ], 352 "env": { 353 "CHROME_HEADLESS": "1", 354 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 355 }, 356 "infra_step": true, 357 "name": "scp [START_DIR]/tmp/SKP_VERSION foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SKP_VERSION" 358 }, 359 { 360 "cmd": [ 361 "python", 362 "-u", 363 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 364 "--json-output", 365 "/path/to/tmp/json", 366 "copy", 367 "[START_DIR]/skia/infra/bots/assets/skimage/VERSION", 368 "/path/to/tmp/" 369 ], 370 "infra_step": true, 371 "name": "Get skimage VERSION" 372 }, 373 { 374 "cmd": [ 375 "python", 376 "-u", 377 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 378 "--json-output", 379 "/path/to/tmp/json", 380 "copy", 381 "42", 382 "[START_DIR]/tmp/SK_IMAGE_VERSION" 383 ], 384 "infra_step": true, 385 "name": "write SK_IMAGE_VERSION", 386 "~followup_annotations": [ 387 "@@@STEP_LOG_LINE@SK_IMAGE_VERSION@42@@@", 388 "@@@STEP_LOG_END@SK_IMAGE_VERSION@@@" 389 ] 390 }, 391 { 392 "cmd": [], 393 "name": "read C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION" 394 }, 395 { 396 "cmd": [ 397 "scp", 398 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION", 399 "[CLEANUP]/read_file_on_device_tmp_2/SK_IMAGE_VERSION" 400 ], 401 "env": { 402 "CHROME_HEADLESS": "1", 403 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 404 }, 405 "infra_step": true, 406 "name": "read C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION.scp foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION [CLEANUP]/read_file_on_device_tmp_2/SK_IMAGE_VERSION", 407 "~followup_annotations": [ 408 "@@@STEP_NEST_LEVEL@1@@@" 409 ] 410 }, 411 { 412 "cmd": [ 413 "python", 414 "-u", 415 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 416 "--json-output", 417 "/path/to/tmp/json", 418 "copy", 419 "[CLEANUP]/read_file_on_device_tmp_2/SK_IMAGE_VERSION", 420 "/path/to/tmp/" 421 ], 422 "infra_step": true, 423 "name": "read C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION.read SK_IMAGE_VERSION", 424 "~followup_annotations": [ 425 "@@@STEP_NEST_LEVEL@1@@@" 426 ] 427 }, 428 { 429 "cmd": [ 430 "python", 431 "-u", 432 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 433 "--json-output", 434 "/path/to/tmp/json", 435 "rmtree", 436 "[CLEANUP]/read_file_on_device_tmp_2" 437 ], 438 "infra_step": true, 439 "name": "read C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION.rmtree [CLEANUP]/read_file_on_device_tmp_2", 440 "~followup_annotations": [ 441 "@@@STEP_NEST_LEVEL@1@@@" 442 ] 443 }, 444 { 445 "cmd": [ 446 "python", 447 "-u", 448 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 449 "foo@127.0.0.1", 450 "if exist \"C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION\" del \"C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION\"", 451 "1" 452 ], 453 "env": { 454 "CHROME_HEADLESS": "1", 455 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 456 }, 457 "infra_step": true, 458 "name": "rm C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION" 459 }, 460 { 461 "cmd": [ 462 "python", 463 "-u", 464 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 465 "foo@127.0.0.1", 466 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\images\"", 467 "8" 468 ], 469 "env": { 470 "CHROME_HEADLESS": "1", 471 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 472 }, 473 "infra_step": true, 474 "name": "clean C:\\Users\\chrome-bot\\botdata\\images" 475 }, 476 { 477 "cmd": [], 478 "name": "copy [START_DIR]/skimage to device" 479 }, 480 { 481 "cmd": [ 482 "python", 483 "-u", 484 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 485 "foo@127.0.0.1", 486 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\"", 487 "8" 488 ], 489 "env": { 490 "CHROME_HEADLESS": "1", 491 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 492 }, 493 "infra_step": true, 494 "name": "copy [START_DIR]/skimage to device.clean C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device", 495 "~followup_annotations": [ 496 "@@@STEP_NEST_LEVEL@1@@@" 497 ] 498 }, 499 { 500 "cmd": [ 501 "scp", 502 "-r", 503 "[START_DIR]/skimage", 504 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skimage" 505 ], 506 "env": { 507 "CHROME_HEADLESS": "1", 508 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 509 }, 510 "infra_step": true, 511 "name": "copy [START_DIR]/skimage to device.scp -r [START_DIR]/skimage foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skimage", 512 "~followup_annotations": [ 513 "@@@STEP_NEST_LEVEL@1@@@" 514 ] 515 }, 516 { 517 "cmd": [ 518 "python", 519 "-u", 520 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 521 "foo@127.0.0.1", 522 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skimage\" \"C:\\Users\\chrome-bot\\botdata\\images\"", 523 "8" 524 ], 525 "env": { 526 "CHROME_HEADLESS": "1", 527 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 528 }, 529 "infra_step": true, 530 "name": "copy [START_DIR]/skimage to device.copy C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skimage to C:\\Users\\chrome-bot\\botdata\\images", 531 "~followup_annotations": [ 532 "@@@STEP_NEST_LEVEL@1@@@" 533 ] 534 }, 535 { 536 "cmd": [ 537 "scp", 538 "[START_DIR]/tmp/SK_IMAGE_VERSION", 539 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION" 540 ], 541 "env": { 542 "CHROME_HEADLESS": "1", 543 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 544 }, 545 "infra_step": true, 546 "name": "scp [START_DIR]/tmp/SK_IMAGE_VERSION foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION" 547 }, 548 { 549 "cmd": [ 550 "python", 551 "-u", 552 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 553 "--json-output", 554 "/path/to/tmp/json", 555 "copy", 556 "[START_DIR]/skia/infra/bots/assets/svg/VERSION", 557 "/path/to/tmp/" 558 ], 559 "infra_step": true, 560 "name": "Get svg VERSION" 561 }, 562 { 563 "cmd": [ 564 "python", 565 "-u", 566 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 567 "--json-output", 568 "/path/to/tmp/json", 569 "copy", 570 "42", 571 "[START_DIR]/tmp/SVG_VERSION" 572 ], 573 "infra_step": true, 574 "name": "write SVG_VERSION", 575 "~followup_annotations": [ 576 "@@@STEP_LOG_LINE@SVG_VERSION@42@@@", 577 "@@@STEP_LOG_END@SVG_VERSION@@@" 578 ] 579 }, 580 { 581 "cmd": [], 582 "name": "read C:\\Users\\chrome-bot\\botdata\\SVG_VERSION" 583 }, 584 { 585 "cmd": [ 586 "scp", 587 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SVG_VERSION", 588 "[CLEANUP]/read_file_on_device_tmp_3/SVG_VERSION" 589 ], 590 "env": { 591 "CHROME_HEADLESS": "1", 592 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 593 }, 594 "infra_step": true, 595 "name": "read C:\\Users\\chrome-bot\\botdata\\SVG_VERSION.scp foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SVG_VERSION [CLEANUP]/read_file_on_device_tmp_3/SVG_VERSION", 596 "~followup_annotations": [ 597 "@@@STEP_NEST_LEVEL@1@@@" 598 ] 599 }, 600 { 601 "cmd": [ 602 "python", 603 "-u", 604 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 605 "--json-output", 606 "/path/to/tmp/json", 607 "copy", 608 "[CLEANUP]/read_file_on_device_tmp_3/SVG_VERSION", 609 "/path/to/tmp/" 610 ], 611 "infra_step": true, 612 "name": "read C:\\Users\\chrome-bot\\botdata\\SVG_VERSION.read SVG_VERSION", 613 "~followup_annotations": [ 614 "@@@STEP_NEST_LEVEL@1@@@" 615 ] 616 }, 617 { 618 "cmd": [ 619 "python", 620 "-u", 621 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 622 "--json-output", 623 "/path/to/tmp/json", 624 "rmtree", 625 "[CLEANUP]/read_file_on_device_tmp_3" 626 ], 627 "infra_step": true, 628 "name": "read C:\\Users\\chrome-bot\\botdata\\SVG_VERSION.rmtree [CLEANUP]/read_file_on_device_tmp_3", 629 "~followup_annotations": [ 630 "@@@STEP_NEST_LEVEL@1@@@" 631 ] 632 }, 633 { 634 "cmd": [ 635 "python", 636 "-u", 637 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 638 "foo@127.0.0.1", 639 "if exist \"C:\\Users\\chrome-bot\\botdata\\SVG_VERSION\" del \"C:\\Users\\chrome-bot\\botdata\\SVG_VERSION\"", 640 "1" 641 ], 642 "env": { 643 "CHROME_HEADLESS": "1", 644 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 645 }, 646 "infra_step": true, 647 "name": "rm C:\\Users\\chrome-bot\\botdata\\SVG_VERSION" 648 }, 649 { 650 "cmd": [ 651 "python", 652 "-u", 653 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 654 "foo@127.0.0.1", 655 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\svgs\"", 656 "8" 657 ], 658 "env": { 659 "CHROME_HEADLESS": "1", 660 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 661 }, 662 "infra_step": true, 663 "name": "clean C:\\Users\\chrome-bot\\botdata\\svgs" 664 }, 665 { 666 "cmd": [], 667 "name": "copy [START_DIR]/svg to device" 668 }, 669 { 670 "cmd": [ 671 "python", 672 "-u", 673 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 674 "foo@127.0.0.1", 675 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\"", 676 "8" 677 ], 678 "env": { 679 "CHROME_HEADLESS": "1", 680 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 681 }, 682 "infra_step": true, 683 "name": "copy [START_DIR]/svg to device.clean C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device", 684 "~followup_annotations": [ 685 "@@@STEP_NEST_LEVEL@1@@@" 686 ] 687 }, 688 { 689 "cmd": [ 690 "scp", 691 "-r", 692 "[START_DIR]/svg", 693 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\svg" 694 ], 695 "env": { 696 "CHROME_HEADLESS": "1", 697 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 698 }, 699 "infra_step": true, 700 "name": "copy [START_DIR]/svg to device.scp -r [START_DIR]/svg foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\svg", 701 "~followup_annotations": [ 702 "@@@STEP_NEST_LEVEL@1@@@" 703 ] 704 }, 705 { 706 "cmd": [ 707 "python", 708 "-u", 709 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 710 "foo@127.0.0.1", 711 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\svg\" \"C:\\Users\\chrome-bot\\botdata\\svgs\"", 712 "8" 713 ], 714 "env": { 715 "CHROME_HEADLESS": "1", 716 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 717 }, 718 "infra_step": true, 719 "name": "copy [START_DIR]/svg to device.copy C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\svg to C:\\Users\\chrome-bot\\botdata\\svgs", 720 "~followup_annotations": [ 721 "@@@STEP_NEST_LEVEL@1@@@" 722 ] 723 }, 724 { 725 "cmd": [ 726 "scp", 727 "[START_DIR]/tmp/SVG_VERSION", 728 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SVG_VERSION" 729 ], 730 "env": { 731 "CHROME_HEADLESS": "1", 732 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 733 }, 734 "infra_step": true, 735 "name": "scp [START_DIR]/tmp/SVG_VERSION foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SVG_VERSION" 736 }, 737 { 738 "cmd": [ 739 "python", 740 "-u", 741 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 742 "--json-output", 743 "/path/to/tmp/json", 744 "rmtree", 745 "[START_DIR]/test" 746 ], 747 "infra_step": true, 748 "name": "rmtree test" 749 }, 750 { 751 "cmd": [ 752 "python", 753 "-u", 754 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 755 "--json-output", 756 "/path/to/tmp/json", 757 "ensure-directory", 758 "--mode", 759 "0777", 760 "[START_DIR]/test" 761 ], 762 "infra_step": true, 763 "name": "makedirs test" 764 }, 765 { 766 "cmd": [ 767 "python", 768 "-u", 769 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 770 "foo@127.0.0.1", 771 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\dm_out\"", 772 "8" 773 ], 774 "env": { 775 "CHROME_HEADLESS": "1", 776 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 777 }, 778 "infra_step": true, 779 "name": "clean C:\\Users\\chrome-bot\\botdata\\dm_out" 780 }, 781 { 782 "cmd": [ 783 "python", 784 "-u", 785 "\nimport contextlib\nimport math\nimport socket\nimport sys\nimport time\nimport urllib2\n\nHASHES_URL = sys.argv[1]\nRETRIES = 5\nTIMEOUT = 60\nWAIT_BASE = 15\n\nsocket.setdefaulttimeout(TIMEOUT)\nfor retry in range(RETRIES):\n try:\n with contextlib.closing(\n urllib2.urlopen(HASHES_URL, timeout=TIMEOUT)) as w:\n hashes = w.read()\n with open(sys.argv[2], 'w') as f:\n f.write(hashes)\n break\n except Exception as e:\n print 'Failed to get uninteresting hashes from %s:' % HASHES_URL\n print e\n if retry == RETRIES:\n raise\n waittime = WAIT_BASE * math.pow(2, retry)\n print 'Retry in %d seconds.' % waittime\n time.sleep(waittime)\n", 786 "https://example.com/hashes.txt", 787 "[START_DIR]/tmp/uninteresting_hashes.txt" 788 ], 789 "env": { 790 "CHROME_HEADLESS": "1", 791 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 792 }, 793 "infra_step": true, 794 "name": "get uninteresting hashes", 795 "~followup_annotations": [ 796 "@@@STEP_LOG_LINE@python.inline@@@@", 797 "@@@STEP_LOG_LINE@python.inline@import contextlib@@@", 798 "@@@STEP_LOG_LINE@python.inline@import math@@@", 799 "@@@STEP_LOG_LINE@python.inline@import socket@@@", 800 "@@@STEP_LOG_LINE@python.inline@import sys@@@", 801 "@@@STEP_LOG_LINE@python.inline@import time@@@", 802 "@@@STEP_LOG_LINE@python.inline@import urllib2@@@", 803 "@@@STEP_LOG_LINE@python.inline@@@@", 804 "@@@STEP_LOG_LINE@python.inline@HASHES_URL = sys.argv[1]@@@", 805 "@@@STEP_LOG_LINE@python.inline@RETRIES = 5@@@", 806 "@@@STEP_LOG_LINE@python.inline@TIMEOUT = 60@@@", 807 "@@@STEP_LOG_LINE@python.inline@WAIT_BASE = 15@@@", 808 "@@@STEP_LOG_LINE@python.inline@@@@", 809 "@@@STEP_LOG_LINE@python.inline@socket.setdefaulttimeout(TIMEOUT)@@@", 810 "@@@STEP_LOG_LINE@python.inline@for retry in range(RETRIES):@@@", 811 "@@@STEP_LOG_LINE@python.inline@ try:@@@", 812 "@@@STEP_LOG_LINE@python.inline@ with contextlib.closing(@@@", 813 "@@@STEP_LOG_LINE@python.inline@ urllib2.urlopen(HASHES_URL, timeout=TIMEOUT)) as w:@@@", 814 "@@@STEP_LOG_LINE@python.inline@ hashes = w.read()@@@", 815 "@@@STEP_LOG_LINE@python.inline@ with open(sys.argv[2], 'w') as f:@@@", 816 "@@@STEP_LOG_LINE@python.inline@ f.write(hashes)@@@", 817 "@@@STEP_LOG_LINE@python.inline@ break@@@", 818 "@@@STEP_LOG_LINE@python.inline@ except Exception as e:@@@", 819 "@@@STEP_LOG_LINE@python.inline@ print 'Failed to get uninteresting hashes from %s:' % HASHES_URL@@@", 820 "@@@STEP_LOG_LINE@python.inline@ print e@@@", 821 "@@@STEP_LOG_LINE@python.inline@ if retry == RETRIES:@@@", 822 "@@@STEP_LOG_LINE@python.inline@ raise@@@", 823 "@@@STEP_LOG_LINE@python.inline@ waittime = WAIT_BASE * math.pow(2, retry)@@@", 824 "@@@STEP_LOG_LINE@python.inline@ print 'Retry in %d seconds.' % waittime@@@", 825 "@@@STEP_LOG_LINE@python.inline@ time.sleep(waittime)@@@", 826 "@@@STEP_LOG_END@python.inline@@@" 827 ] 828 }, 829 { 830 "cmd": [ 831 "scp", 832 "[START_DIR]/tmp/uninteresting_hashes.txt", 833 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\uninteresting_hashes.txt" 834 ], 835 "env": { 836 "CHROME_HEADLESS": "1", 837 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 838 }, 839 "infra_step": true, 840 "name": "scp [START_DIR]/tmp/uninteresting_hashes.txt foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\uninteresting_hashes.txt" 841 }, 842 { 843 "cmd": [ 844 "python", 845 "-u", 846 "import os\nprint os.environ.get('SWARMING_BOT_ID', '')\n" 847 ], 848 "name": "get swarming bot id", 849 "~followup_annotations": [ 850 "@@@STEP_LOG_LINE@python.inline@import os@@@", 851 "@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_BOT_ID', '')@@@", 852 "@@@STEP_LOG_END@python.inline@@@" 853 ] 854 }, 855 { 856 "cmd": [ 857 "python", 858 "-u", 859 "import os\nprint os.environ.get('SWARMING_TASK_ID', '')\n" 860 ], 861 "name": "get swarming task id", 862 "~followup_annotations": [ 863 "@@@STEP_LOG_LINE@python.inline@import os@@@", 864 "@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_TASK_ID', '')@@@", 865 "@@@STEP_LOG_END@python.inline@@@" 866 ] 867 }, 868 { 869 "cmd": [], 870 "name": "copy [START_DIR]/build to device" 871 }, 872 { 873 "cmd": [ 874 "python", 875 "-u", 876 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 877 "foo@127.0.0.1", 878 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\"", 879 "8" 880 ], 881 "env": { 882 "CHROME_HEADLESS": "1", 883 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 884 }, 885 "infra_step": true, 886 "name": "copy [START_DIR]/build to device.clean C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device", 887 "~followup_annotations": [ 888 "@@@STEP_NEST_LEVEL@1@@@" 889 ] 890 }, 891 { 892 "cmd": [ 893 "scp", 894 "-r", 895 "[START_DIR]/build", 896 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\build" 897 ], 898 "env": { 899 "CHROME_HEADLESS": "1", 900 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 901 }, 902 "infra_step": true, 903 "name": "copy [START_DIR]/build to device.scp -r [START_DIR]/build foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\build", 904 "~followup_annotations": [ 905 "@@@STEP_NEST_LEVEL@1@@@" 906 ] 907 }, 908 { 909 "cmd": [ 910 "python", 911 "-u", 912 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 913 "foo@127.0.0.1", 914 "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\build\" \"C:\\Users\\chrome-bot\\botdata\\bin\"", 915 "8" 916 ], 917 "env": { 918 "CHROME_HEADLESS": "1", 919 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 920 }, 921 "infra_step": true, 922 "name": "copy [START_DIR]/build to device.copy C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\build to C:\\Users\\chrome-bot\\botdata\\bin", 923 "~followup_annotations": [ 924 "@@@STEP_NEST_LEVEL@1@@@" 925 ] 926 }, 927 { 928 "cmd": [ 929 "scp", 930 "RECIPE_MODULE[skia::flavor]/resources/win_run_and_check_log.ps1", 931 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\bin\\win_run_and_check_log.ps1" 932 ], 933 "env": { 934 "CHROME_HEADLESS": "1", 935 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 936 }, 937 "infra_step": true, 938 "name": "scp RECIPE_MODULE[skia::flavor]/resources/win_run_and_check_log.ps1 foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\bin\\win_run_and_check_log.ps1" 939 }, 940 { 941 "cmd": [ 942 "python", 943 "-u", 944 "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py", 945 "foo@127.0.0.1", 946 "powershell -ExecutionPolicy Unrestricted -File C:\\Users\\chrome-bot\\botdata\\bin\\win_run_and_check_log.ps1 C:\\Users\\chrome-bot\\botdata\\bin\\dm --resourcePath C:\\Users\\chrome-bot\\botdata\\resources --skps C:\\Users\\chrome-bot\\botdata\\skps --images C:\\Users\\chrome-bot\\botdata\\images\\dm --colorImages C:\\Users\\chrome-bot\\botdata\\images\\colorspace --nameByHash --properties gitHash abc123 builder Test-Win10-MSVC-LenovoYogaC630-GPU-Adreno630-arm64-Debug-All-ANGLE buildbucket_build_id 123454321 task_id task_12345 swarming_bot_id skia-bot-123 swarming_task_id 123456 --svgs C:\\Users\\chrome-bot\\botdata\\svgs --key arch arm64 compiler MSVC configuration Debug cpu_or_gpu GPU cpu_or_gpu_value Adreno630 extra_config ANGLE model LenovoYogaC630 os Win10 style default --uninterestingHashesFile C:\\Users\\chrome-bot\\botdata\\uninteresting_hashes.txt --writePath C:\\Users\\chrome-bot\\botdata\\dm_out --dont_write pdf --randomProcessorTest --nocpu --config angle_d3d11_es3 angle_d3d11_es3_msaa8 --src tests gm image colorImage svg --blacklist _ svg _ svgparse_ _ image gen_platf pal8os2v2.bmp _ image gen_platf pal8os2v2-16.bmp _ image gen_platf rgba32abf.bmp _ image gen_platf rgb24prof.bmp _ image gen_platf rgb24lprof.bmp _ image gen_platf 8bpp-pixeldata-cropped.bmp _ image gen_platf 4bpp-pixeldata-cropped.bmp _ image gen_platf 32bpp-pixeldata-cropped.bmp _ image gen_platf 24bpp-pixeldata-cropped.bmp _ image gen_platf testimgari.jpg _ image gen_platf rle8-height-negative.bmp _ image gen_platf rle4-height-negative.bmp _ image gen_platf error _ image _ interlaced1.png _ image _ interlaced2.png _ image _ interlaced3.png _ image _ .arw _ image _ .cr2 _ image _ .dng _ image _ .nef _ image _ .nrw _ image _ .orf _ image _ .raf _ image _ .rw2 _ image _ .pef _ image _ .srw _ image _ .ARW _ image _ .CR2 _ image _ .DNG _ image _ .NEF _ image _ .NRW _ image _ .ORF _ image _ .RAF _ image _ .RW2 _ image _ .PEF _ image _ .SRW _ tests _ GLPrograms _ tests _ GrDefaultPathRendererTest _ tests _ PinnedImageTest --match ~BlurMaskBiggerThanDest --nonativeFonts --verbose", 947 "1" 948 ], 949 "env": { 950 "CHROME_HEADLESS": "1", 951 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 952 }, 953 "name": "dm" 954 }, 955 { 956 "cmd": [ 957 "scp", 958 "-r", 959 "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\dm_out\\*", 960 "[START_DIR]/[SWARM_OUT_DIR]" 961 ], 962 "env": { 963 "CHROME_HEADLESS": "1", 964 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 965 }, 966 "infra_step": true, 967 "name": "scp -r foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\dm_out\\* [START_DIR]/[SWARM_OUT_DIR]" 968 }, 969 { 970 "name": "$result" 971 } 972]