1[ 2 { 3 "cmd": [ 4 "vpython", 5 "-u", 6 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 7 "--json-output", 8 "/path/to/tmp/json", 9 "copy", 10 "[HOME]/ssh_machine.json", 11 "/path/to/tmp/" 12 ], 13 "infra_step": true, 14 "name": "read ssh_machine.json", 15 "~followup_annotations": [ 16 "@@@STEP_LOG_LINE@ssh_machine.json@{@@@", 17 "@@@STEP_LOG_LINE@ssh_machine.json@ \"user_ip\": \"foo@127.0.0.1\"@@@", 18 "@@@STEP_LOG_LINE@ssh_machine.json@}@@@", 19 "@@@STEP_LOG_END@ssh_machine.json@@@" 20 ] 21 }, 22 { 23 "cmd": [ 24 "scp", 25 "file.txt", 26 "foo@127.0.0.1:file.txt" 27 ], 28 "env": { 29 "CHROME_HEADLESS": "1", 30 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 31 }, 32 "infra_step": true, 33 "name": "scp file.txt foo@127.0.0.1:file.txt" 34 }, 35 { 36 "cmd": [ 37 "ssh", 38 "-oConnectTimeout=15", 39 "-oBatchMode=yes", 40 "-t", 41 "-t", 42 "foo@127.0.0.1", 43 "cat", 44 "file.txt" 45 ], 46 "env": { 47 "CHROME_HEADLESS": "1", 48 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 49 }, 50 "infra_step": true, 51 "name": "read file.txt" 52 }, 53 { 54 "cmd": [ 55 "ssh", 56 "-oConnectTimeout=15", 57 "-oBatchMode=yes", 58 "-t", 59 "-t", 60 "foo@127.0.0.1", 61 "rm", 62 "-f", 63 "file.txt" 64 ], 65 "env": { 66 "CHROME_HEADLESS": "1", 67 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 68 }, 69 "infra_step": true, 70 "name": "rm file.txt" 71 }, 72 { 73 "cmd": [ 74 "vpython", 75 "-u", 76 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 77 "--json-output", 78 "/path/to/tmp/json", 79 "rmtree", 80 "results_dir" 81 ], 82 "infra_step": true, 83 "name": "rmtree results_dir" 84 }, 85 { 86 "cmd": [ 87 "vpython", 88 "-u", 89 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 90 "--json-output", 91 "/path/to/tmp/json", 92 "ensure-directory", 93 "--mode", 94 "0777", 95 "results_dir" 96 ], 97 "infra_step": true, 98 "name": "makedirs results_dir" 99 }, 100 { 101 "cmd": [ 102 "ssh", 103 "-oConnectTimeout=15", 104 "-oBatchMode=yes", 105 "-t", 106 "-t", 107 "foo@127.0.0.1", 108 "rm", 109 "-rf", 110 "device_results_dir" 111 ], 112 "env": { 113 "CHROME_HEADLESS": "1", 114 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 115 }, 116 "infra_step": true, 117 "name": "rm device_results_dir" 118 }, 119 { 120 "cmd": [ 121 "ssh", 122 "-oConnectTimeout=15", 123 "-oBatchMode=yes", 124 "-t", 125 "-t", 126 "foo@127.0.0.1", 127 "mkdir", 128 "-p", 129 "device_results_dir" 130 ], 131 "env": { 132 "CHROME_HEADLESS": "1", 133 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 134 }, 135 "infra_step": true, 136 "name": "mkdir device_results_dir" 137 }, 138 { 139 "cmd": [ 140 "ssh", 141 "-oConnectTimeout=15", 142 "-oBatchMode=yes", 143 "-t", 144 "-t", 145 "foo@127.0.0.1", 146 "mkdir", 147 "-p", 148 "/home/chronos/user/resources" 149 ], 150 "env": { 151 "CHROME_HEADLESS": "1", 152 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 153 }, 154 "infra_step": true, 155 "name": "mkdir /home/chronos/user/resources" 156 }, 157 { 158 "cmd": [ 159 "ssh", 160 "-oConnectTimeout=15", 161 "-oBatchMode=yes", 162 "-t", 163 "-t", 164 "foo@127.0.0.1", 165 "rm", 166 "-rf", 167 "/home/chronos/user/bin" 168 ], 169 "env": { 170 "CHROME_HEADLESS": "1", 171 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 172 }, 173 "infra_step": true, 174 "name": "rm /home/chronos/user/bin" 175 }, 176 { 177 "cmd": [ 178 "ssh", 179 "-oConnectTimeout=15", 180 "-oBatchMode=yes", 181 "-t", 182 "-t", 183 "foo@127.0.0.1", 184 "mkdir", 185 "-p", 186 "/home/chronos/user/bin" 187 ], 188 "env": { 189 "CHROME_HEADLESS": "1", 190 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 191 }, 192 "infra_step": true, 193 "name": "mkdir /home/chronos/user/bin" 194 }, 195 { 196 "cmd": [ 197 "scp", 198 "[START_DIR]/build/nanobench", 199 "foo@127.0.0.1:/home/chronos/user/bin/nanobench" 200 ], 201 "env": { 202 "CHROME_HEADLESS": "1", 203 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 204 }, 205 "infra_step": true, 206 "name": "scp [START_DIR]/build/nanobench foo@127.0.0.1:/home/chronos/user/bin/nanobench" 207 }, 208 { 209 "cmd": [ 210 "ssh", 211 "-oConnectTimeout=15", 212 "-oBatchMode=yes", 213 "-t", 214 "-t", 215 "foo@127.0.0.1", 216 "chmod", 217 "+x", 218 "/home/chronos/user/bin/nanobench" 219 ], 220 "env": { 221 "CHROME_HEADLESS": "1", 222 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 223 }, 224 "infra_step": true, 225 "name": "make nanobench executable" 226 }, 227 { 228 "cmd": [ 229 "ssh", 230 "-oConnectTimeout=15", 231 "-oBatchMode=yes", 232 "-t", 233 "-t", 234 "foo@127.0.0.1", 235 "sudo", 236 "mount", 237 "-i", 238 "-o", 239 "remount,exec", 240 "/home/chronos" 241 ], 242 "env": { 243 "CHROME_HEADLESS": "1", 244 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 245 }, 246 "infra_step": true, 247 "name": "remount /home/chronos/user/ as exec" 248 }, 249 { 250 "cmd": [ 251 "python", 252 "-u", 253 "\nimport subprocess\nimport sys\nsrc = sys.argv[1] + '/*'\ndest = sys.argv[2]\nprint subprocess.check_output('scp -r %s %s' % (src, dest), shell=True)\n", 254 "[START_DIR]/skia/resources", 255 "foo@127.0.0.1:/home/chronos/user/resources" 256 ], 257 "infra_step": true, 258 "name": "scp -r [START_DIR]/skia/resources foo@127.0.0.1:/home/chronos/user/resources", 259 "~followup_annotations": [ 260 "@@@STEP_LOG_LINE@python.inline@@@@", 261 "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", 262 "@@@STEP_LOG_LINE@python.inline@import sys@@@", 263 "@@@STEP_LOG_LINE@python.inline@src = sys.argv[1] + '/*'@@@", 264 "@@@STEP_LOG_LINE@python.inline@dest = sys.argv[2]@@@", 265 "@@@STEP_LOG_LINE@python.inline@print subprocess.check_output('scp -r %s %s' % (src, dest), shell=True)@@@", 266 "@@@STEP_LOG_END@python.inline@@@" 267 ] 268 }, 269 { 270 "cmd": [ 271 "vpython", 272 "-u", 273 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 274 "--json-output", 275 "/path/to/tmp/json", 276 "copy", 277 "[START_DIR]/skia/infra/bots/assets/skp/VERSION", 278 "/path/to/tmp/" 279 ], 280 "infra_step": true, 281 "name": "Get skp VERSION", 282 "~followup_annotations": [ 283 "@@@STEP_LOG_LINE@VERSION@42@@@", 284 "@@@STEP_LOG_END@VERSION@@@" 285 ] 286 }, 287 { 288 "cmd": [ 289 "vpython", 290 "-u", 291 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 292 "--json-output", 293 "/path/to/tmp/json", 294 "copy", 295 "42", 296 "[START_DIR]/tmp/SKP_VERSION" 297 ], 298 "infra_step": true, 299 "name": "write SKP_VERSION", 300 "~followup_annotations": [ 301 "@@@STEP_LOG_LINE@SKP_VERSION@42@@@", 302 "@@@STEP_LOG_END@SKP_VERSION@@@" 303 ] 304 }, 305 { 306 "cmd": [ 307 "ssh", 308 "-oConnectTimeout=15", 309 "-oBatchMode=yes", 310 "-t", 311 "-t", 312 "foo@127.0.0.1", 313 "cat", 314 "/home/chronos/user/SKP_VERSION" 315 ], 316 "env": { 317 "CHROME_HEADLESS": "1", 318 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 319 }, 320 "infra_step": true, 321 "name": "read /home/chronos/user/SKP_VERSION" 322 }, 323 { 324 "cmd": [ 325 "ssh", 326 "-oConnectTimeout=15", 327 "-oBatchMode=yes", 328 "-t", 329 "-t", 330 "foo@127.0.0.1", 331 "rm", 332 "-f", 333 "/home/chronos/user/SKP_VERSION" 334 ], 335 "env": { 336 "CHROME_HEADLESS": "1", 337 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 338 }, 339 "infra_step": true, 340 "name": "rm /home/chronos/user/SKP_VERSION" 341 }, 342 { 343 "cmd": [ 344 "ssh", 345 "-oConnectTimeout=15", 346 "-oBatchMode=yes", 347 "-t", 348 "-t", 349 "foo@127.0.0.1", 350 "rm", 351 "-rf", 352 "/home/chronos/user/skps" 353 ], 354 "env": { 355 "CHROME_HEADLESS": "1", 356 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 357 }, 358 "infra_step": true, 359 "name": "rm /home/chronos/user/skps" 360 }, 361 { 362 "cmd": [ 363 "ssh", 364 "-oConnectTimeout=15", 365 "-oBatchMode=yes", 366 "-t", 367 "-t", 368 "foo@127.0.0.1", 369 "mkdir", 370 "-p", 371 "/home/chronos/user/skps" 372 ], 373 "env": { 374 "CHROME_HEADLESS": "1", 375 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 376 }, 377 "infra_step": true, 378 "name": "mkdir /home/chronos/user/skps" 379 }, 380 { 381 "cmd": [ 382 "python", 383 "-u", 384 "\nimport subprocess\nimport sys\nsrc = sys.argv[1] + '/*'\ndest = sys.argv[2]\nprint subprocess.check_output('scp -r %s %s' % (src, dest), shell=True)\n", 385 "[START_DIR]/skp", 386 "foo@127.0.0.1:/home/chronos/user/skps" 387 ], 388 "infra_step": true, 389 "name": "scp -r [START_DIR]/skp foo@127.0.0.1:/home/chronos/user/skps", 390 "~followup_annotations": [ 391 "@@@STEP_LOG_LINE@python.inline@@@@", 392 "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", 393 "@@@STEP_LOG_LINE@python.inline@import sys@@@", 394 "@@@STEP_LOG_LINE@python.inline@src = sys.argv[1] + '/*'@@@", 395 "@@@STEP_LOG_LINE@python.inline@dest = sys.argv[2]@@@", 396 "@@@STEP_LOG_LINE@python.inline@print subprocess.check_output('scp -r %s %s' % (src, dest), shell=True)@@@", 397 "@@@STEP_LOG_END@python.inline@@@" 398 ] 399 }, 400 { 401 "cmd": [ 402 "scp", 403 "[START_DIR]/tmp/SKP_VERSION", 404 "foo@127.0.0.1:/home/chronos/user/SKP_VERSION" 405 ], 406 "env": { 407 "CHROME_HEADLESS": "1", 408 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 409 }, 410 "infra_step": true, 411 "name": "scp [START_DIR]/tmp/SKP_VERSION foo@127.0.0.1:/home/chronos/user/SKP_VERSION" 412 }, 413 { 414 "cmd": [ 415 "vpython", 416 "-u", 417 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 418 "--json-output", 419 "/path/to/tmp/json", 420 "copy", 421 "[START_DIR]/skia/infra/bots/assets/skimage/VERSION", 422 "/path/to/tmp/" 423 ], 424 "infra_step": true, 425 "name": "Get skimage VERSION", 426 "~followup_annotations": [ 427 "@@@STEP_LOG_LINE@VERSION@42@@@", 428 "@@@STEP_LOG_END@VERSION@@@" 429 ] 430 }, 431 { 432 "cmd": [ 433 "vpython", 434 "-u", 435 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 436 "--json-output", 437 "/path/to/tmp/json", 438 "copy", 439 "42", 440 "[START_DIR]/tmp/SK_IMAGE_VERSION" 441 ], 442 "infra_step": true, 443 "name": "write SK_IMAGE_VERSION", 444 "~followup_annotations": [ 445 "@@@STEP_LOG_LINE@SK_IMAGE_VERSION@42@@@", 446 "@@@STEP_LOG_END@SK_IMAGE_VERSION@@@" 447 ] 448 }, 449 { 450 "cmd": [ 451 "ssh", 452 "-oConnectTimeout=15", 453 "-oBatchMode=yes", 454 "-t", 455 "-t", 456 "foo@127.0.0.1", 457 "cat", 458 "/home/chronos/user/SK_IMAGE_VERSION" 459 ], 460 "env": { 461 "CHROME_HEADLESS": "1", 462 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 463 }, 464 "infra_step": true, 465 "name": "read /home/chronos/user/SK_IMAGE_VERSION" 466 }, 467 { 468 "cmd": [ 469 "ssh", 470 "-oConnectTimeout=15", 471 "-oBatchMode=yes", 472 "-t", 473 "-t", 474 "foo@127.0.0.1", 475 "rm", 476 "-f", 477 "/home/chronos/user/SK_IMAGE_VERSION" 478 ], 479 "env": { 480 "CHROME_HEADLESS": "1", 481 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 482 }, 483 "infra_step": true, 484 "name": "rm /home/chronos/user/SK_IMAGE_VERSION" 485 }, 486 { 487 "cmd": [ 488 "ssh", 489 "-oConnectTimeout=15", 490 "-oBatchMode=yes", 491 "-t", 492 "-t", 493 "foo@127.0.0.1", 494 "rm", 495 "-rf", 496 "/home/chronos/user/images" 497 ], 498 "env": { 499 "CHROME_HEADLESS": "1", 500 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 501 }, 502 "infra_step": true, 503 "name": "rm /home/chronos/user/images" 504 }, 505 { 506 "cmd": [ 507 "ssh", 508 "-oConnectTimeout=15", 509 "-oBatchMode=yes", 510 "-t", 511 "-t", 512 "foo@127.0.0.1", 513 "mkdir", 514 "-p", 515 "/home/chronos/user/images" 516 ], 517 "env": { 518 "CHROME_HEADLESS": "1", 519 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 520 }, 521 "infra_step": true, 522 "name": "mkdir /home/chronos/user/images" 523 }, 524 { 525 "cmd": [ 526 "python", 527 "-u", 528 "\nimport subprocess\nimport sys\nsrc = sys.argv[1] + '/*'\ndest = sys.argv[2]\nprint subprocess.check_output('scp -r %s %s' % (src, dest), shell=True)\n", 529 "[START_DIR]/skimage", 530 "foo@127.0.0.1:/home/chronos/user/images" 531 ], 532 "infra_step": true, 533 "name": "scp -r [START_DIR]/skimage foo@127.0.0.1:/home/chronos/user/images", 534 "~followup_annotations": [ 535 "@@@STEP_LOG_LINE@python.inline@@@@", 536 "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", 537 "@@@STEP_LOG_LINE@python.inline@import sys@@@", 538 "@@@STEP_LOG_LINE@python.inline@src = sys.argv[1] + '/*'@@@", 539 "@@@STEP_LOG_LINE@python.inline@dest = sys.argv[2]@@@", 540 "@@@STEP_LOG_LINE@python.inline@print subprocess.check_output('scp -r %s %s' % (src, dest), shell=True)@@@", 541 "@@@STEP_LOG_END@python.inline@@@" 542 ] 543 }, 544 { 545 "cmd": [ 546 "scp", 547 "[START_DIR]/tmp/SK_IMAGE_VERSION", 548 "foo@127.0.0.1:/home/chronos/user/SK_IMAGE_VERSION" 549 ], 550 "env": { 551 "CHROME_HEADLESS": "1", 552 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 553 }, 554 "infra_step": true, 555 "name": "scp [START_DIR]/tmp/SK_IMAGE_VERSION foo@127.0.0.1:/home/chronos/user/SK_IMAGE_VERSION" 556 }, 557 { 558 "cmd": [ 559 "vpython", 560 "-u", 561 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 562 "--json-output", 563 "/path/to/tmp/json", 564 "copy", 565 "[START_DIR]/skia/infra/bots/assets/svg/VERSION", 566 "/path/to/tmp/" 567 ], 568 "infra_step": true, 569 "name": "Get svg VERSION", 570 "~followup_annotations": [ 571 "@@@STEP_LOG_LINE@VERSION@42@@@", 572 "@@@STEP_LOG_END@VERSION@@@" 573 ] 574 }, 575 { 576 "cmd": [ 577 "vpython", 578 "-u", 579 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 580 "--json-output", 581 "/path/to/tmp/json", 582 "copy", 583 "42", 584 "[START_DIR]/tmp/SVG_VERSION" 585 ], 586 "infra_step": true, 587 "name": "write SVG_VERSION", 588 "~followup_annotations": [ 589 "@@@STEP_LOG_LINE@SVG_VERSION@42@@@", 590 "@@@STEP_LOG_END@SVG_VERSION@@@" 591 ] 592 }, 593 { 594 "cmd": [ 595 "ssh", 596 "-oConnectTimeout=15", 597 "-oBatchMode=yes", 598 "-t", 599 "-t", 600 "foo@127.0.0.1", 601 "cat", 602 "/home/chronos/user/SVG_VERSION" 603 ], 604 "env": { 605 "CHROME_HEADLESS": "1", 606 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 607 }, 608 "infra_step": true, 609 "name": "read /home/chronos/user/SVG_VERSION" 610 }, 611 { 612 "cmd": [ 613 "ssh", 614 "-oConnectTimeout=15", 615 "-oBatchMode=yes", 616 "-t", 617 "-t", 618 "foo@127.0.0.1", 619 "rm", 620 "-f", 621 "/home/chronos/user/SVG_VERSION" 622 ], 623 "env": { 624 "CHROME_HEADLESS": "1", 625 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 626 }, 627 "infra_step": true, 628 "name": "rm /home/chronos/user/SVG_VERSION" 629 }, 630 { 631 "cmd": [ 632 "ssh", 633 "-oConnectTimeout=15", 634 "-oBatchMode=yes", 635 "-t", 636 "-t", 637 "foo@127.0.0.1", 638 "rm", 639 "-rf", 640 "/home/chronos/user/svgs" 641 ], 642 "env": { 643 "CHROME_HEADLESS": "1", 644 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 645 }, 646 "infra_step": true, 647 "name": "rm /home/chronos/user/svgs" 648 }, 649 { 650 "cmd": [ 651 "ssh", 652 "-oConnectTimeout=15", 653 "-oBatchMode=yes", 654 "-t", 655 "-t", 656 "foo@127.0.0.1", 657 "mkdir", 658 "-p", 659 "/home/chronos/user/svgs" 660 ], 661 "env": { 662 "CHROME_HEADLESS": "1", 663 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 664 }, 665 "infra_step": true, 666 "name": "mkdir /home/chronos/user/svgs" 667 }, 668 { 669 "cmd": [ 670 "python", 671 "-u", 672 "\nimport subprocess\nimport sys\nsrc = sys.argv[1] + '/*'\ndest = sys.argv[2]\nprint subprocess.check_output('scp -r %s %s' % (src, dest), shell=True)\n", 673 "[START_DIR]/svg", 674 "foo@127.0.0.1:/home/chronos/user/svgs" 675 ], 676 "infra_step": true, 677 "name": "scp -r [START_DIR]/svg foo@127.0.0.1:/home/chronos/user/svgs", 678 "~followup_annotations": [ 679 "@@@STEP_LOG_LINE@python.inline@@@@", 680 "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", 681 "@@@STEP_LOG_LINE@python.inline@import sys@@@", 682 "@@@STEP_LOG_LINE@python.inline@src = sys.argv[1] + '/*'@@@", 683 "@@@STEP_LOG_LINE@python.inline@dest = sys.argv[2]@@@", 684 "@@@STEP_LOG_LINE@python.inline@print subprocess.check_output('scp -r %s %s' % (src, dest), shell=True)@@@", 685 "@@@STEP_LOG_END@python.inline@@@" 686 ] 687 }, 688 { 689 "cmd": [ 690 "scp", 691 "[START_DIR]/tmp/SVG_VERSION", 692 "foo@127.0.0.1:/home/chronos/user/SVG_VERSION" 693 ], 694 "env": { 695 "CHROME_HEADLESS": "1", 696 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 697 }, 698 "infra_step": true, 699 "name": "scp [START_DIR]/tmp/SVG_VERSION foo@127.0.0.1:/home/chronos/user/SVG_VERSION" 700 }, 701 { 702 "cmd": [ 703 "ssh", 704 "-oConnectTimeout=15", 705 "-oBatchMode=yes", 706 "-t", 707 "-t", 708 "foo@127.0.0.1", 709 "/home/chronos/user/bin/nanobench", 710 "--some-flag" 711 ], 712 "env": { 713 "CHROME_HEADLESS": "1", 714 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 715 }, 716 "infra_step": true, 717 "name": "nanobench" 718 }, 719 { 720 "cmd": [ 721 "python", 722 "-u", 723 "\nimport subprocess\nimport sys\nsrc = sys.argv[1] + '/*'\ndest = sys.argv[2]\nprint subprocess.check_output('scp -r %s %s' % (src, dest), shell=True)\n", 724 "foo@127.0.0.1:/home/chronos/user/perf", 725 "[START_DIR]/[SWARM_OUT_DIR]" 726 ], 727 "infra_step": true, 728 "name": "scp -r foo@127.0.0.1:/home/chronos/user/perf [START_DIR]/[SWARM_OUT_DIR]", 729 "~followup_annotations": [ 730 "@@@STEP_LOG_LINE@python.inline@@@@", 731 "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", 732 "@@@STEP_LOG_LINE@python.inline@import sys@@@", 733 "@@@STEP_LOG_LINE@python.inline@src = sys.argv[1] + '/*'@@@", 734 "@@@STEP_LOG_LINE@python.inline@dest = sys.argv[2]@@@", 735 "@@@STEP_LOG_LINE@python.inline@print subprocess.check_output('scp -r %s %s' % (src, dest), shell=True)@@@", 736 "@@@STEP_LOG_END@python.inline@@@" 737 ] 738 }, 739 { 740 "name": "$result" 741 } 742]