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