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