• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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]