Home | History | Annotate | Download | only in perf.expected
      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 ]