• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1[
2  {
3    "cmd": [
4      "python",
5      "-u",
6      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
7      "--json-output",
8      "/path/to/tmp/json",
9      "ensure-directory",
10      "--mode",
11      "0777",
12      "[START_DIR]/tmp"
13    ],
14    "infra_step": true,
15    "name": "makedirs tmp_dir"
16  },
17  {
18    "cmd": [
19      "python",
20      "-u",
21      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
22      "--json-output",
23      "/path/to/tmp/json",
24      "copy",
25      "[HOME]/ssh_machine.json",
26      "/path/to/tmp/"
27    ],
28    "infra_step": true,
29    "name": "read ssh_machine.json"
30  },
31  {
32    "cmd": [
33      "python",
34      "-u",
35      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
36      "foo@127.0.0.1",
37      "if not exist \"C:\\Users\\chrome-bot\\botdata\\resources\" md \"C:\\Users\\chrome-bot\\botdata\\resources\"",
38      "1"
39    ],
40    "env": {
41      "CHROME_HEADLESS": "1",
42      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
43    },
44    "infra_step": true,
45    "name": "mkdir C:\\Users\\chrome-bot\\botdata\\resources"
46  },
47  {
48    "cmd": [
49      "python",
50      "-u",
51      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
52      "foo@127.0.0.1",
53      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\bin\"",
54      "8"
55    ],
56    "env": {
57      "CHROME_HEADLESS": "1",
58      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
59    },
60    "infra_step": true,
61    "name": "clean C:\\Users\\chrome-bot\\botdata\\bin"
62  },
63  {
64    "cmd": [
65      "python",
66      "-u",
67      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
68      "foo@127.0.0.1",
69      "if exist \"C:\\Users\\chrome-bot\\botdata\\empty\" rd \"C:\\Users\\chrome-bot\\botdata\\empty\"",
70      "1"
71    ],
72    "env": {
73      "CHROME_HEADLESS": "1",
74      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
75    },
76    "infra_step": true,
77    "name": "rmdir C:\\Users\\chrome-bot\\botdata\\empty"
78  },
79  {
80    "cmd": [
81      "python",
82      "-u",
83      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
84      "foo@127.0.0.1",
85      "if not exist \"C:\\Users\\chrome-bot\\botdata\\empty\" md \"C:\\Users\\chrome-bot\\botdata\\empty\"",
86      "1"
87    ],
88    "env": {
89      "CHROME_HEADLESS": "1",
90      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
91    },
92    "infra_step": true,
93    "name": "mkdir C:\\Users\\chrome-bot\\botdata\\empty"
94  },
95  {
96    "cmd": [
97      "python",
98      "-u",
99      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
100      "foo@127.0.0.1",
101      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\bin\"",
102      "8"
103    ],
104    "env": {
105      "CHROME_HEADLESS": "1",
106      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
107    },
108    "infra_step": true,
109    "name": "clean C:\\Users\\chrome-bot\\botdata\\bin (2)"
110  },
111  {
112    "cmd": [],
113    "name": "copy [START_DIR]/skia/resources to device"
114  },
115  {
116    "cmd": [
117      "python",
118      "-u",
119      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
120      "foo@127.0.0.1",
121      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\"",
122      "8"
123    ],
124    "env": {
125      "CHROME_HEADLESS": "1",
126      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
127    },
128    "infra_step": true,
129    "name": "copy [START_DIR]/skia/resources to device.clean C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device",
130    "~followup_annotations": [
131      "@@@STEP_NEST_LEVEL@1@@@"
132    ]
133  },
134  {
135    "cmd": [
136      "scp",
137      "-r",
138      "[START_DIR]/skia/resources",
139      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\resources"
140    ],
141    "env": {
142      "CHROME_HEADLESS": "1",
143      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
144    },
145    "infra_step": true,
146    "name": "copy [START_DIR]/skia/resources to device.scp -r [START_DIR]/skia/resources foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\resources",
147    "~followup_annotations": [
148      "@@@STEP_NEST_LEVEL@1@@@"
149    ]
150  },
151  {
152    "cmd": [
153      "python",
154      "-u",
155      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
156      "foo@127.0.0.1",
157      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\resources\" \"C:\\Users\\chrome-bot\\botdata\\resources\"",
158      "8"
159    ],
160    "env": {
161      "CHROME_HEADLESS": "1",
162      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
163    },
164    "infra_step": true,
165    "name": "copy [START_DIR]/skia/resources to device.copy C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\resources to C:\\Users\\chrome-bot\\botdata\\resources",
166    "~followup_annotations": [
167      "@@@STEP_NEST_LEVEL@1@@@"
168    ]
169  },
170  {
171    "cmd": [
172      "python",
173      "-u",
174      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
175      "--json-output",
176      "/path/to/tmp/json",
177      "copy",
178      "[START_DIR]/skia/infra/bots/assets/skp/VERSION",
179      "/path/to/tmp/"
180    ],
181    "infra_step": true,
182    "name": "Get skp VERSION"
183  },
184  {
185    "cmd": [
186      "python",
187      "-u",
188      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
189      "--json-output",
190      "/path/to/tmp/json",
191      "copy",
192      "42",
193      "[START_DIR]/tmp/SKP_VERSION"
194    ],
195    "infra_step": true,
196    "name": "write SKP_VERSION",
197    "~followup_annotations": [
198      "@@@STEP_LOG_LINE@SKP_VERSION@42@@@",
199      "@@@STEP_LOG_END@SKP_VERSION@@@"
200    ]
201  },
202  {
203    "cmd": [],
204    "name": "read C:\\Users\\chrome-bot\\botdata\\SKP_VERSION"
205  },
206  {
207    "cmd": [
208      "scp",
209      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SKP_VERSION",
210      "[CLEANUP]/read_file_on_device_tmp_1/SKP_VERSION"
211    ],
212    "env": {
213      "CHROME_HEADLESS": "1",
214      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
215    },
216    "infra_step": true,
217    "name": "read C:\\Users\\chrome-bot\\botdata\\SKP_VERSION.scp foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SKP_VERSION [CLEANUP]/read_file_on_device_tmp_1/SKP_VERSION",
218    "~followup_annotations": [
219      "@@@STEP_NEST_LEVEL@1@@@"
220    ]
221  },
222  {
223    "cmd": [
224      "python",
225      "-u",
226      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
227      "--json-output",
228      "/path/to/tmp/json",
229      "copy",
230      "[CLEANUP]/read_file_on_device_tmp_1/SKP_VERSION",
231      "/path/to/tmp/"
232    ],
233    "infra_step": true,
234    "name": "read C:\\Users\\chrome-bot\\botdata\\SKP_VERSION.read SKP_VERSION",
235    "~followup_annotations": [
236      "@@@STEP_NEST_LEVEL@1@@@"
237    ]
238  },
239  {
240    "cmd": [
241      "python",
242      "-u",
243      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
244      "--json-output",
245      "/path/to/tmp/json",
246      "rmtree",
247      "[CLEANUP]/read_file_on_device_tmp_1"
248    ],
249    "infra_step": true,
250    "name": "read C:\\Users\\chrome-bot\\botdata\\SKP_VERSION.rmtree [CLEANUP]/read_file_on_device_tmp_1",
251    "~followup_annotations": [
252      "@@@STEP_NEST_LEVEL@1@@@"
253    ]
254  },
255  {
256    "cmd": [
257      "python",
258      "-u",
259      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
260      "foo@127.0.0.1",
261      "if exist \"C:\\Users\\chrome-bot\\botdata\\SKP_VERSION\" del \"C:\\Users\\chrome-bot\\botdata\\SKP_VERSION\"",
262      "1"
263    ],
264    "env": {
265      "CHROME_HEADLESS": "1",
266      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
267    },
268    "infra_step": true,
269    "name": "rm C:\\Users\\chrome-bot\\botdata\\SKP_VERSION"
270  },
271  {
272    "cmd": [
273      "python",
274      "-u",
275      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
276      "foo@127.0.0.1",
277      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\skps\"",
278      "8"
279    ],
280    "env": {
281      "CHROME_HEADLESS": "1",
282      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
283    },
284    "infra_step": true,
285    "name": "clean C:\\Users\\chrome-bot\\botdata\\skps"
286  },
287  {
288    "cmd": [],
289    "name": "copy [START_DIR]/skp to device"
290  },
291  {
292    "cmd": [
293      "python",
294      "-u",
295      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
296      "foo@127.0.0.1",
297      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\"",
298      "8"
299    ],
300    "env": {
301      "CHROME_HEADLESS": "1",
302      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
303    },
304    "infra_step": true,
305    "name": "copy [START_DIR]/skp to device.clean C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device",
306    "~followup_annotations": [
307      "@@@STEP_NEST_LEVEL@1@@@"
308    ]
309  },
310  {
311    "cmd": [
312      "scp",
313      "-r",
314      "[START_DIR]/skp",
315      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skp"
316    ],
317    "env": {
318      "CHROME_HEADLESS": "1",
319      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
320    },
321    "infra_step": true,
322    "name": "copy [START_DIR]/skp to device.scp -r [START_DIR]/skp foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skp",
323    "~followup_annotations": [
324      "@@@STEP_NEST_LEVEL@1@@@"
325    ]
326  },
327  {
328    "cmd": [
329      "python",
330      "-u",
331      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
332      "foo@127.0.0.1",
333      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skp\" \"C:\\Users\\chrome-bot\\botdata\\skps\"",
334      "8"
335    ],
336    "env": {
337      "CHROME_HEADLESS": "1",
338      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
339    },
340    "infra_step": true,
341    "name": "copy [START_DIR]/skp to device.copy C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skp to C:\\Users\\chrome-bot\\botdata\\skps",
342    "~followup_annotations": [
343      "@@@STEP_NEST_LEVEL@1@@@"
344    ]
345  },
346  {
347    "cmd": [
348      "scp",
349      "[START_DIR]/tmp/SKP_VERSION",
350      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SKP_VERSION"
351    ],
352    "env": {
353      "CHROME_HEADLESS": "1",
354      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
355    },
356    "infra_step": true,
357    "name": "scp [START_DIR]/tmp/SKP_VERSION foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SKP_VERSION"
358  },
359  {
360    "cmd": [
361      "python",
362      "-u",
363      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
364      "--json-output",
365      "/path/to/tmp/json",
366      "copy",
367      "[START_DIR]/skia/infra/bots/assets/skimage/VERSION",
368      "/path/to/tmp/"
369    ],
370    "infra_step": true,
371    "name": "Get skimage VERSION"
372  },
373  {
374    "cmd": [
375      "python",
376      "-u",
377      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
378      "--json-output",
379      "/path/to/tmp/json",
380      "copy",
381      "42",
382      "[START_DIR]/tmp/SK_IMAGE_VERSION"
383    ],
384    "infra_step": true,
385    "name": "write SK_IMAGE_VERSION",
386    "~followup_annotations": [
387      "@@@STEP_LOG_LINE@SK_IMAGE_VERSION@42@@@",
388      "@@@STEP_LOG_END@SK_IMAGE_VERSION@@@"
389    ]
390  },
391  {
392    "cmd": [],
393    "name": "read C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION"
394  },
395  {
396    "cmd": [
397      "scp",
398      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION",
399      "[CLEANUP]/read_file_on_device_tmp_2/SK_IMAGE_VERSION"
400    ],
401    "env": {
402      "CHROME_HEADLESS": "1",
403      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
404    },
405    "infra_step": true,
406    "name": "read C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION.scp foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION [CLEANUP]/read_file_on_device_tmp_2/SK_IMAGE_VERSION",
407    "~followup_annotations": [
408      "@@@STEP_NEST_LEVEL@1@@@"
409    ]
410  },
411  {
412    "cmd": [
413      "python",
414      "-u",
415      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
416      "--json-output",
417      "/path/to/tmp/json",
418      "copy",
419      "[CLEANUP]/read_file_on_device_tmp_2/SK_IMAGE_VERSION",
420      "/path/to/tmp/"
421    ],
422    "infra_step": true,
423    "name": "read C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION.read SK_IMAGE_VERSION",
424    "~followup_annotations": [
425      "@@@STEP_NEST_LEVEL@1@@@"
426    ]
427  },
428  {
429    "cmd": [
430      "python",
431      "-u",
432      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
433      "--json-output",
434      "/path/to/tmp/json",
435      "rmtree",
436      "[CLEANUP]/read_file_on_device_tmp_2"
437    ],
438    "infra_step": true,
439    "name": "read C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION.rmtree [CLEANUP]/read_file_on_device_tmp_2",
440    "~followup_annotations": [
441      "@@@STEP_NEST_LEVEL@1@@@"
442    ]
443  },
444  {
445    "cmd": [
446      "python",
447      "-u",
448      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
449      "foo@127.0.0.1",
450      "if exist \"C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION\" del \"C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION\"",
451      "1"
452    ],
453    "env": {
454      "CHROME_HEADLESS": "1",
455      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
456    },
457    "infra_step": true,
458    "name": "rm C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION"
459  },
460  {
461    "cmd": [
462      "python",
463      "-u",
464      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
465      "foo@127.0.0.1",
466      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\images\"",
467      "8"
468    ],
469    "env": {
470      "CHROME_HEADLESS": "1",
471      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
472    },
473    "infra_step": true,
474    "name": "clean C:\\Users\\chrome-bot\\botdata\\images"
475  },
476  {
477    "cmd": [],
478    "name": "copy [START_DIR]/skimage to device"
479  },
480  {
481    "cmd": [
482      "python",
483      "-u",
484      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
485      "foo@127.0.0.1",
486      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\"",
487      "8"
488    ],
489    "env": {
490      "CHROME_HEADLESS": "1",
491      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
492    },
493    "infra_step": true,
494    "name": "copy [START_DIR]/skimage to device.clean C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device",
495    "~followup_annotations": [
496      "@@@STEP_NEST_LEVEL@1@@@"
497    ]
498  },
499  {
500    "cmd": [
501      "scp",
502      "-r",
503      "[START_DIR]/skimage",
504      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skimage"
505    ],
506    "env": {
507      "CHROME_HEADLESS": "1",
508      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
509    },
510    "infra_step": true,
511    "name": "copy [START_DIR]/skimage to device.scp -r [START_DIR]/skimage foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skimage",
512    "~followup_annotations": [
513      "@@@STEP_NEST_LEVEL@1@@@"
514    ]
515  },
516  {
517    "cmd": [
518      "python",
519      "-u",
520      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
521      "foo@127.0.0.1",
522      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skimage\" \"C:\\Users\\chrome-bot\\botdata\\images\"",
523      "8"
524    ],
525    "env": {
526      "CHROME_HEADLESS": "1",
527      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
528    },
529    "infra_step": true,
530    "name": "copy [START_DIR]/skimage to device.copy C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\skimage to C:\\Users\\chrome-bot\\botdata\\images",
531    "~followup_annotations": [
532      "@@@STEP_NEST_LEVEL@1@@@"
533    ]
534  },
535  {
536    "cmd": [
537      "scp",
538      "[START_DIR]/tmp/SK_IMAGE_VERSION",
539      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION"
540    ],
541    "env": {
542      "CHROME_HEADLESS": "1",
543      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
544    },
545    "infra_step": true,
546    "name": "scp [START_DIR]/tmp/SK_IMAGE_VERSION foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SK_IMAGE_VERSION"
547  },
548  {
549    "cmd": [
550      "python",
551      "-u",
552      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
553      "--json-output",
554      "/path/to/tmp/json",
555      "copy",
556      "[START_DIR]/skia/infra/bots/assets/svg/VERSION",
557      "/path/to/tmp/"
558    ],
559    "infra_step": true,
560    "name": "Get svg VERSION"
561  },
562  {
563    "cmd": [
564      "python",
565      "-u",
566      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
567      "--json-output",
568      "/path/to/tmp/json",
569      "copy",
570      "42",
571      "[START_DIR]/tmp/SVG_VERSION"
572    ],
573    "infra_step": true,
574    "name": "write SVG_VERSION",
575    "~followup_annotations": [
576      "@@@STEP_LOG_LINE@SVG_VERSION@42@@@",
577      "@@@STEP_LOG_END@SVG_VERSION@@@"
578    ]
579  },
580  {
581    "cmd": [],
582    "name": "read C:\\Users\\chrome-bot\\botdata\\SVG_VERSION"
583  },
584  {
585    "cmd": [
586      "scp",
587      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SVG_VERSION",
588      "[CLEANUP]/read_file_on_device_tmp_3/SVG_VERSION"
589    ],
590    "env": {
591      "CHROME_HEADLESS": "1",
592      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
593    },
594    "infra_step": true,
595    "name": "read C:\\Users\\chrome-bot\\botdata\\SVG_VERSION.scp foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SVG_VERSION [CLEANUP]/read_file_on_device_tmp_3/SVG_VERSION",
596    "~followup_annotations": [
597      "@@@STEP_NEST_LEVEL@1@@@"
598    ]
599  },
600  {
601    "cmd": [
602      "python",
603      "-u",
604      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
605      "--json-output",
606      "/path/to/tmp/json",
607      "copy",
608      "[CLEANUP]/read_file_on_device_tmp_3/SVG_VERSION",
609      "/path/to/tmp/"
610    ],
611    "infra_step": true,
612    "name": "read C:\\Users\\chrome-bot\\botdata\\SVG_VERSION.read SVG_VERSION",
613    "~followup_annotations": [
614      "@@@STEP_NEST_LEVEL@1@@@"
615    ]
616  },
617  {
618    "cmd": [
619      "python",
620      "-u",
621      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
622      "--json-output",
623      "/path/to/tmp/json",
624      "rmtree",
625      "[CLEANUP]/read_file_on_device_tmp_3"
626    ],
627    "infra_step": true,
628    "name": "read C:\\Users\\chrome-bot\\botdata\\SVG_VERSION.rmtree [CLEANUP]/read_file_on_device_tmp_3",
629    "~followup_annotations": [
630      "@@@STEP_NEST_LEVEL@1@@@"
631    ]
632  },
633  {
634    "cmd": [
635      "python",
636      "-u",
637      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
638      "foo@127.0.0.1",
639      "if exist \"C:\\Users\\chrome-bot\\botdata\\SVG_VERSION\" del \"C:\\Users\\chrome-bot\\botdata\\SVG_VERSION\"",
640      "1"
641    ],
642    "env": {
643      "CHROME_HEADLESS": "1",
644      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
645    },
646    "infra_step": true,
647    "name": "rm C:\\Users\\chrome-bot\\botdata\\SVG_VERSION"
648  },
649  {
650    "cmd": [
651      "python",
652      "-u",
653      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
654      "foo@127.0.0.1",
655      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\svgs\"",
656      "8"
657    ],
658    "env": {
659      "CHROME_HEADLESS": "1",
660      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
661    },
662    "infra_step": true,
663    "name": "clean C:\\Users\\chrome-bot\\botdata\\svgs"
664  },
665  {
666    "cmd": [],
667    "name": "copy [START_DIR]/svg to device"
668  },
669  {
670    "cmd": [
671      "python",
672      "-u",
673      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
674      "foo@127.0.0.1",
675      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\"",
676      "8"
677    ],
678    "env": {
679      "CHROME_HEADLESS": "1",
680      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
681    },
682    "infra_step": true,
683    "name": "copy [START_DIR]/svg to device.clean C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device",
684    "~followup_annotations": [
685      "@@@STEP_NEST_LEVEL@1@@@"
686    ]
687  },
688  {
689    "cmd": [
690      "scp",
691      "-r",
692      "[START_DIR]/svg",
693      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\svg"
694    ],
695    "env": {
696      "CHROME_HEADLESS": "1",
697      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
698    },
699    "infra_step": true,
700    "name": "copy [START_DIR]/svg to device.scp -r [START_DIR]/svg foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\svg",
701    "~followup_annotations": [
702      "@@@STEP_NEST_LEVEL@1@@@"
703    ]
704  },
705  {
706    "cmd": [
707      "python",
708      "-u",
709      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
710      "foo@127.0.0.1",
711      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\svg\" \"C:\\Users\\chrome-bot\\botdata\\svgs\"",
712      "8"
713    ],
714    "env": {
715      "CHROME_HEADLESS": "1",
716      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
717    },
718    "infra_step": true,
719    "name": "copy [START_DIR]/svg to device.copy C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\svg to C:\\Users\\chrome-bot\\botdata\\svgs",
720    "~followup_annotations": [
721      "@@@STEP_NEST_LEVEL@1@@@"
722    ]
723  },
724  {
725    "cmd": [
726      "scp",
727      "[START_DIR]/tmp/SVG_VERSION",
728      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SVG_VERSION"
729    ],
730    "env": {
731      "CHROME_HEADLESS": "1",
732      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
733    },
734    "infra_step": true,
735    "name": "scp [START_DIR]/tmp/SVG_VERSION foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\SVG_VERSION"
736  },
737  {
738    "cmd": [
739      "python",
740      "-u",
741      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
742      "--json-output",
743      "/path/to/tmp/json",
744      "rmtree",
745      "[START_DIR]/test"
746    ],
747    "infra_step": true,
748    "name": "rmtree test"
749  },
750  {
751    "cmd": [
752      "python",
753      "-u",
754      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
755      "--json-output",
756      "/path/to/tmp/json",
757      "ensure-directory",
758      "--mode",
759      "0777",
760      "[START_DIR]/test"
761    ],
762    "infra_step": true,
763    "name": "makedirs test"
764  },
765  {
766    "cmd": [
767      "python",
768      "-u",
769      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
770      "foo@127.0.0.1",
771      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\dm_out\"",
772      "8"
773    ],
774    "env": {
775      "CHROME_HEADLESS": "1",
776      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
777    },
778    "infra_step": true,
779    "name": "clean C:\\Users\\chrome-bot\\botdata\\dm_out"
780  },
781  {
782    "cmd": [
783      "python",
784      "-u",
785      "\nimport contextlib\nimport math\nimport socket\nimport sys\nimport time\nimport urllib2\n\nHASHES_URL = sys.argv[1]\nRETRIES = 5\nTIMEOUT = 60\nWAIT_BASE = 15\n\nsocket.setdefaulttimeout(TIMEOUT)\nfor retry in range(RETRIES):\n  try:\n    with contextlib.closing(\n        urllib2.urlopen(HASHES_URL, timeout=TIMEOUT)) as w:\n      hashes = w.read()\n      with open(sys.argv[2], 'w') as f:\n        f.write(hashes)\n        break\n  except Exception as e:\n    print 'Failed to get uninteresting hashes from %s:' % HASHES_URL\n    print e\n    if retry == RETRIES:\n      raise\n    waittime = WAIT_BASE * math.pow(2, retry)\n    print 'Retry in %d seconds.' % waittime\n    time.sleep(waittime)\n",
786      "https://example.com/hashes.txt",
787      "[START_DIR]/tmp/uninteresting_hashes.txt"
788    ],
789    "env": {
790      "CHROME_HEADLESS": "1",
791      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
792    },
793    "infra_step": true,
794    "name": "get uninteresting hashes",
795    "~followup_annotations": [
796      "@@@STEP_LOG_LINE@python.inline@@@@",
797      "@@@STEP_LOG_LINE@python.inline@import contextlib@@@",
798      "@@@STEP_LOG_LINE@python.inline@import math@@@",
799      "@@@STEP_LOG_LINE@python.inline@import socket@@@",
800      "@@@STEP_LOG_LINE@python.inline@import sys@@@",
801      "@@@STEP_LOG_LINE@python.inline@import time@@@",
802      "@@@STEP_LOG_LINE@python.inline@import urllib2@@@",
803      "@@@STEP_LOG_LINE@python.inline@@@@",
804      "@@@STEP_LOG_LINE@python.inline@HASHES_URL = sys.argv[1]@@@",
805      "@@@STEP_LOG_LINE@python.inline@RETRIES = 5@@@",
806      "@@@STEP_LOG_LINE@python.inline@TIMEOUT = 60@@@",
807      "@@@STEP_LOG_LINE@python.inline@WAIT_BASE = 15@@@",
808      "@@@STEP_LOG_LINE@python.inline@@@@",
809      "@@@STEP_LOG_LINE@python.inline@socket.setdefaulttimeout(TIMEOUT)@@@",
810      "@@@STEP_LOG_LINE@python.inline@for retry in range(RETRIES):@@@",
811      "@@@STEP_LOG_LINE@python.inline@  try:@@@",
812      "@@@STEP_LOG_LINE@python.inline@    with contextlib.closing(@@@",
813      "@@@STEP_LOG_LINE@python.inline@        urllib2.urlopen(HASHES_URL, timeout=TIMEOUT)) as w:@@@",
814      "@@@STEP_LOG_LINE@python.inline@      hashes = w.read()@@@",
815      "@@@STEP_LOG_LINE@python.inline@      with open(sys.argv[2], 'w') as f:@@@",
816      "@@@STEP_LOG_LINE@python.inline@        f.write(hashes)@@@",
817      "@@@STEP_LOG_LINE@python.inline@        break@@@",
818      "@@@STEP_LOG_LINE@python.inline@  except Exception as e:@@@",
819      "@@@STEP_LOG_LINE@python.inline@    print 'Failed to get uninteresting hashes from %s:' % HASHES_URL@@@",
820      "@@@STEP_LOG_LINE@python.inline@    print e@@@",
821      "@@@STEP_LOG_LINE@python.inline@    if retry == RETRIES:@@@",
822      "@@@STEP_LOG_LINE@python.inline@      raise@@@",
823      "@@@STEP_LOG_LINE@python.inline@    waittime = WAIT_BASE * math.pow(2, retry)@@@",
824      "@@@STEP_LOG_LINE@python.inline@    print 'Retry in %d seconds.' % waittime@@@",
825      "@@@STEP_LOG_LINE@python.inline@    time.sleep(waittime)@@@",
826      "@@@STEP_LOG_END@python.inline@@@"
827    ]
828  },
829  {
830    "cmd": [
831      "scp",
832      "[START_DIR]/tmp/uninteresting_hashes.txt",
833      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\uninteresting_hashes.txt"
834    ],
835    "env": {
836      "CHROME_HEADLESS": "1",
837      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
838    },
839    "infra_step": true,
840    "name": "scp [START_DIR]/tmp/uninteresting_hashes.txt foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\uninteresting_hashes.txt"
841  },
842  {
843    "cmd": [
844      "python",
845      "-u",
846      "import os\nprint os.environ.get('SWARMING_BOT_ID', '')\n"
847    ],
848    "name": "get swarming bot id",
849    "~followup_annotations": [
850      "@@@STEP_LOG_LINE@python.inline@import os@@@",
851      "@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_BOT_ID', '')@@@",
852      "@@@STEP_LOG_END@python.inline@@@"
853    ]
854  },
855  {
856    "cmd": [
857      "python",
858      "-u",
859      "import os\nprint os.environ.get('SWARMING_TASK_ID', '')\n"
860    ],
861    "name": "get swarming task id",
862    "~followup_annotations": [
863      "@@@STEP_LOG_LINE@python.inline@import os@@@",
864      "@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_TASK_ID', '')@@@",
865      "@@@STEP_LOG_END@python.inline@@@"
866    ]
867  },
868  {
869    "cmd": [],
870    "name": "copy [START_DIR]/build to device"
871  },
872  {
873    "cmd": [
874      "python",
875      "-u",
876      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
877      "foo@127.0.0.1",
878      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\empty\" \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\"",
879      "8"
880    ],
881    "env": {
882      "CHROME_HEADLESS": "1",
883      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
884    },
885    "infra_step": true,
886    "name": "copy [START_DIR]/build to device.clean C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device",
887    "~followup_annotations": [
888      "@@@STEP_NEST_LEVEL@1@@@"
889    ]
890  },
891  {
892    "cmd": [
893      "scp",
894      "-r",
895      "[START_DIR]/build",
896      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\build"
897    ],
898    "env": {
899      "CHROME_HEADLESS": "1",
900      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
901    },
902    "infra_step": true,
903    "name": "copy [START_DIR]/build to device.scp -r [START_DIR]/build foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\build",
904    "~followup_annotations": [
905      "@@@STEP_NEST_LEVEL@1@@@"
906    ]
907  },
908  {
909    "cmd": [
910      "python",
911      "-u",
912      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
913      "foo@127.0.0.1",
914      "robocopy /mir \"C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\build\" \"C:\\Users\\chrome-bot\\botdata\\bin\"",
915      "8"
916    ],
917    "env": {
918      "CHROME_HEADLESS": "1",
919      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
920    },
921    "infra_step": true,
922    "name": "copy [START_DIR]/build to device.copy C:\\Users\\chrome-bot\\botdata\\tmp_copy_directory_contents_to_device\\build to C:\\Users\\chrome-bot\\botdata\\bin",
923    "~followup_annotations": [
924      "@@@STEP_NEST_LEVEL@1@@@"
925    ]
926  },
927  {
928    "cmd": [
929      "scp",
930      "RECIPE_MODULE[skia::flavor]/resources/win_run_and_check_log.ps1",
931      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\bin\\win_run_and_check_log.ps1"
932    ],
933    "env": {
934      "CHROME_HEADLESS": "1",
935      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
936    },
937    "infra_step": true,
938    "name": "scp RECIPE_MODULE[skia::flavor]/resources/win_run_and_check_log.ps1 foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\bin\\win_run_and_check_log.ps1"
939  },
940  {
941    "cmd": [
942      "python",
943      "-u",
944      "RECIPE_MODULE[skia::flavor]/resources/win_ssh_cmd.py",
945      "foo@127.0.0.1",
946      "powershell -ExecutionPolicy Unrestricted -File C:\\Users\\chrome-bot\\botdata\\bin\\win_run_and_check_log.ps1 C:\\Users\\chrome-bot\\botdata\\bin\\dm --resourcePath C:\\Users\\chrome-bot\\botdata\\resources --skps C:\\Users\\chrome-bot\\botdata\\skps --images C:\\Users\\chrome-bot\\botdata\\images\\dm --colorImages C:\\Users\\chrome-bot\\botdata\\images\\colorspace --nameByHash --properties gitHash abc123 builder Test-Win10-MSVC-LenovoYogaC630-GPU-Adreno630-arm64-Debug-All-ANGLE buildbucket_build_id 123454321 task_id task_12345 swarming_bot_id skia-bot-123 swarming_task_id 123456 --svgs C:\\Users\\chrome-bot\\botdata\\svgs --key arch arm64 compiler MSVC configuration Debug cpu_or_gpu GPU cpu_or_gpu_value Adreno630 extra_config ANGLE model LenovoYogaC630 os Win10 style default --uninterestingHashesFile C:\\Users\\chrome-bot\\botdata\\uninteresting_hashes.txt --writePath C:\\Users\\chrome-bot\\botdata\\dm_out --dont_write pdf --randomProcessorTest --nocpu --config angle_d3d11_es3 angle_d3d11_es3_msaa8 --src tests gm image colorImage svg --blacklist _ svg _ svgparse_ _ image gen_platf pal8os2v2.bmp _ image gen_platf pal8os2v2-16.bmp _ image gen_platf rgba32abf.bmp _ image gen_platf rgb24prof.bmp _ image gen_platf rgb24lprof.bmp _ image gen_platf 8bpp-pixeldata-cropped.bmp _ image gen_platf 4bpp-pixeldata-cropped.bmp _ image gen_platf 32bpp-pixeldata-cropped.bmp _ image gen_platf 24bpp-pixeldata-cropped.bmp _ image gen_platf testimgari.jpg _ image gen_platf rle8-height-negative.bmp _ image gen_platf rle4-height-negative.bmp _ image gen_platf error _ image _ interlaced1.png _ image _ interlaced2.png _ image _ interlaced3.png _ image _ .arw _ image _ .cr2 _ image _ .dng _ image _ .nef _ image _ .nrw _ image _ .orf _ image _ .raf _ image _ .rw2 _ image _ .pef _ image _ .srw _ image _ .ARW _ image _ .CR2 _ image _ .DNG _ image _ .NEF _ image _ .NRW _ image _ .ORF _ image _ .RAF _ image _ .RW2 _ image _ .PEF _ image _ .SRW _ tests _ GLPrograms _ tests _ GrDefaultPathRendererTest _ tests _ PinnedImageTest --match ~BlurMaskBiggerThanDest --nonativeFonts --verbose",
947      "1"
948    ],
949    "env": {
950      "CHROME_HEADLESS": "1",
951      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
952    },
953    "name": "dm"
954  },
955  {
956    "cmd": [
957      "scp",
958      "-r",
959      "foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\dm_out\\*",
960      "[START_DIR]/[SWARM_OUT_DIR]"
961    ],
962    "env": {
963      "CHROME_HEADLESS": "1",
964      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
965    },
966    "infra_step": true,
967    "name": "scp -r foo@127.0.0.1:C:\\Users\\chrome-bot\\botdata\\dm_out\\* [START_DIR]/[SWARM_OUT_DIR]"
968  },
969  {
970    "name": "$result"
971  }
972]