1*c8dee2aaSAndroid Build Coastguard Worker[
2*c8dee2aaSAndroid Build Coastguard Worker  {
3*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
4*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
5*c8dee2aaSAndroid Build Coastguard Worker      "-u",
6*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
7*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
8*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
9*c8dee2aaSAndroid Build Coastguard Worker      "ensure-directory",
10*c8dee2aaSAndroid Build Coastguard Worker      "--mode",
11*c8dee2aaSAndroid Build Coastguard Worker      "0o777",
12*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/tmp"
13*c8dee2aaSAndroid Build Coastguard Worker    ],
14*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
15*c8dee2aaSAndroid Build Coastguard Worker    "name": "makedirs tmp_dir"
16*c8dee2aaSAndroid Build Coastguard Worker  },
17*c8dee2aaSAndroid Build Coastguard Worker  {
18*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
19*c8dee2aaSAndroid Build Coastguard Worker      "python3",
20*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::vars]/resources/get_env_var.py",
21*c8dee2aaSAndroid Build Coastguard Worker      "SWARMING_BOT_ID"
22*c8dee2aaSAndroid Build Coastguard Worker    ],
23*c8dee2aaSAndroid Build Coastguard Worker    "name": "get swarming bot id"
24*c8dee2aaSAndroid Build Coastguard Worker  },
25*c8dee2aaSAndroid Build Coastguard Worker  {
26*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
27*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
28*c8dee2aaSAndroid Build Coastguard Worker      "shell",
29*c8dee2aaSAndroid Build Coastguard Worker      "mkdir",
30*c8dee2aaSAndroid Build Coastguard Worker      "-p",
31*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/resources"
32*c8dee2aaSAndroid Build Coastguard Worker    ],
33*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
34*c8dee2aaSAndroid Build Coastguard Worker    "env": {
35*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
36*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
37*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
38*c8dee2aaSAndroid Build Coastguard Worker    },
39*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
40*c8dee2aaSAndroid Build Coastguard Worker    "name": "mkdir /sdcard/revenge_of_the_skiabot/resources"
41*c8dee2aaSAndroid Build Coastguard Worker  },
42*c8dee2aaSAndroid Build Coastguard Worker  {
43*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
44*c8dee2aaSAndroid Build Coastguard Worker      "python3",
45*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/set_cpu_scaling_governor.py",
46*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
47*c8dee2aaSAndroid Build Coastguard Worker      "0",
48*c8dee2aaSAndroid Build Coastguard Worker      "userspace"
49*c8dee2aaSAndroid Build Coastguard Worker    ],
50*c8dee2aaSAndroid Build Coastguard Worker    "env": {
51*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
52*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
53*c8dee2aaSAndroid Build Coastguard Worker    },
54*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
55*c8dee2aaSAndroid Build Coastguard Worker    "name": "Set CPU 0's governor to userspace",
56*c8dee2aaSAndroid Build Coastguard Worker    "timeout": 30
57*c8dee2aaSAndroid Build Coastguard Worker  },
58*c8dee2aaSAndroid Build Coastguard Worker  {
59*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
60*c8dee2aaSAndroid Build Coastguard Worker      "python3",
61*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/scale_cpu.py",
62*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
63*c8dee2aaSAndroid Build Coastguard Worker      "0.6",
64*c8dee2aaSAndroid Build Coastguard Worker      "0"
65*c8dee2aaSAndroid Build Coastguard Worker    ],
66*c8dee2aaSAndroid Build Coastguard Worker    "env": {
67*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
68*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
69*c8dee2aaSAndroid Build Coastguard Worker    },
70*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
71*c8dee2aaSAndroid Build Coastguard Worker    "name": "Scale CPU 0 to 0.600000",
72*c8dee2aaSAndroid Build Coastguard Worker    "timeout": 30
73*c8dee2aaSAndroid Build Coastguard Worker  },
74*c8dee2aaSAndroid Build Coastguard Worker  {
75*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
76*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
77*c8dee2aaSAndroid Build Coastguard Worker      "push",
78*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/build/nanobench",
79*c8dee2aaSAndroid Build Coastguard Worker      "/data/local/tmp/"
80*c8dee2aaSAndroid Build Coastguard Worker    ],
81*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
82*c8dee2aaSAndroid Build Coastguard Worker    "env": {
83*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
84*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
85*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
86*c8dee2aaSAndroid Build Coastguard Worker    },
87*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
88*c8dee2aaSAndroid Build Coastguard Worker    "name": "push nanobench"
89*c8dee2aaSAndroid Build Coastguard Worker  },
90*c8dee2aaSAndroid Build Coastguard Worker  {
91*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
92*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
93*c8dee2aaSAndroid Build Coastguard Worker      "-u",
94*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
95*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
96*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
97*c8dee2aaSAndroid Build Coastguard Worker      "copy",
98*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skia/infra/bots/assets/text_blob_traces/VERSION",
99*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/"
100*c8dee2aaSAndroid Build Coastguard Worker    ],
101*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
102*c8dee2aaSAndroid Build Coastguard Worker    "name": "Get text_blob_traces VERSION",
103*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
104*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@VERSION@42@@@",
105*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@VERSION@@@"
106*c8dee2aaSAndroid Build Coastguard Worker    ]
107*c8dee2aaSAndroid Build Coastguard Worker  },
108*c8dee2aaSAndroid Build Coastguard Worker  {
109*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
110*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
111*c8dee2aaSAndroid Build Coastguard Worker      "-u",
112*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
113*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
114*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
115*c8dee2aaSAndroid Build Coastguard Worker      "copy",
116*c8dee2aaSAndroid Build Coastguard Worker      "42",
117*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/tmp/TEXTTRACES_VERSION"
118*c8dee2aaSAndroid Build Coastguard Worker    ],
119*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
120*c8dee2aaSAndroid Build Coastguard Worker    "name": "write TEXTTRACES_VERSION",
121*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
122*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@TEXTTRACES_VERSION@42@@@",
123*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@TEXTTRACES_VERSION@@@"
124*c8dee2aaSAndroid Build Coastguard Worker    ]
125*c8dee2aaSAndroid Build Coastguard Worker  },
126*c8dee2aaSAndroid Build Coastguard Worker  {
127*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
128*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
129*c8dee2aaSAndroid Build Coastguard Worker      "shell",
130*c8dee2aaSAndroid Build Coastguard Worker      "test",
131*c8dee2aaSAndroid Build Coastguard Worker      "-f",
132*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/TEXTTRACES_VERSION"
133*c8dee2aaSAndroid Build Coastguard Worker    ],
134*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
135*c8dee2aaSAndroid Build Coastguard Worker    "env": {
136*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
137*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
138*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
139*c8dee2aaSAndroid Build Coastguard Worker    },
140*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
141*c8dee2aaSAndroid Build Coastguard Worker    "name": "check if /sdcard/revenge_of_the_skiabot/TEXTTRACES_VERSION exists"
142*c8dee2aaSAndroid Build Coastguard Worker  },
143*c8dee2aaSAndroid Build Coastguard Worker  {
144*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
145*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
146*c8dee2aaSAndroid Build Coastguard Worker      "shell",
147*c8dee2aaSAndroid Build Coastguard Worker      "cat",
148*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/TEXTTRACES_VERSION"
149*c8dee2aaSAndroid Build Coastguard Worker    ],
150*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
151*c8dee2aaSAndroid Build Coastguard Worker    "env": {
152*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
153*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
154*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
155*c8dee2aaSAndroid Build Coastguard Worker    },
156*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
157*c8dee2aaSAndroid Build Coastguard Worker    "name": "read /sdcard/revenge_of_the_skiabot/TEXTTRACES_VERSION"
158*c8dee2aaSAndroid Build Coastguard Worker  },
159*c8dee2aaSAndroid Build Coastguard Worker  {
160*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
161*c8dee2aaSAndroid Build Coastguard Worker      "python3",
162*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/remove_file_on_device.py",
163*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
164*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/TEXTTRACES_VERSION"
165*c8dee2aaSAndroid Build Coastguard Worker    ],
166*c8dee2aaSAndroid Build Coastguard Worker    "env": {
167*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
168*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
169*c8dee2aaSAndroid Build Coastguard Worker    },
170*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
171*c8dee2aaSAndroid Build Coastguard Worker    "name": "rm /sdcard/revenge_of_the_skiabot/TEXTTRACES_VERSION"
172*c8dee2aaSAndroid Build Coastguard Worker  },
173*c8dee2aaSAndroid Build Coastguard Worker  {
174*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
175*c8dee2aaSAndroid Build Coastguard Worker      "python3",
176*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/remove_file_on_device.py",
177*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
178*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/text_blob_traces"
179*c8dee2aaSAndroid Build Coastguard Worker    ],
180*c8dee2aaSAndroid Build Coastguard Worker    "env": {
181*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
182*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
183*c8dee2aaSAndroid Build Coastguard Worker    },
184*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
185*c8dee2aaSAndroid Build Coastguard Worker    "name": "rm /sdcard/revenge_of_the_skiabot/text_blob_traces"
186*c8dee2aaSAndroid Build Coastguard Worker  },
187*c8dee2aaSAndroid Build Coastguard Worker  {
188*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
189*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
190*c8dee2aaSAndroid Build Coastguard Worker      "shell",
191*c8dee2aaSAndroid Build Coastguard Worker      "mkdir",
192*c8dee2aaSAndroid Build Coastguard Worker      "-p",
193*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/text_blob_traces"
194*c8dee2aaSAndroid Build Coastguard Worker    ],
195*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
196*c8dee2aaSAndroid Build Coastguard Worker    "env": {
197*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
198*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
199*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
200*c8dee2aaSAndroid Build Coastguard Worker    },
201*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
202*c8dee2aaSAndroid Build Coastguard Worker    "name": "mkdir /sdcard/revenge_of_the_skiabot/text_blob_traces"
203*c8dee2aaSAndroid Build Coastguard Worker  },
204*c8dee2aaSAndroid Build Coastguard Worker  {
205*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
206*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
207*c8dee2aaSAndroid Build Coastguard Worker      "-u",
208*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
209*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
210*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
211*c8dee2aaSAndroid Build Coastguard Worker      "glob",
212*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/text_blob_traces",
213*c8dee2aaSAndroid Build Coastguard Worker      "*"
214*c8dee2aaSAndroid Build Coastguard Worker    ],
215*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
216*c8dee2aaSAndroid Build Coastguard Worker    "name": "ls [START_DIR]/text_blob_traces/*",
217*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
218*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@glob@[START_DIR]/text_blob_traces/bar.jpg@@@",
219*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@glob@[START_DIR]/text_blob_traces/foo.png@@@",
220*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@glob@@@"
221*c8dee2aaSAndroid Build Coastguard Worker    ]
222*c8dee2aaSAndroid Build Coastguard Worker  },
223*c8dee2aaSAndroid Build Coastguard Worker  {
224*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
225*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
226*c8dee2aaSAndroid Build Coastguard Worker      "push",
227*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/text_blob_traces/bar.jpg",
228*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/text_blob_traces/foo.png",
229*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/text_blob_traces"
230*c8dee2aaSAndroid Build Coastguard Worker    ],
231*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
232*c8dee2aaSAndroid Build Coastguard Worker    "env": {
233*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
234*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
235*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
236*c8dee2aaSAndroid Build Coastguard Worker    },
237*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
238*c8dee2aaSAndroid Build Coastguard Worker    "name": "push [START_DIR]/text_blob_traces/* /sdcard/revenge_of_the_skiabot/text_blob_traces"
239*c8dee2aaSAndroid Build Coastguard Worker  },
240*c8dee2aaSAndroid Build Coastguard Worker  {
241*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
242*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
243*c8dee2aaSAndroid Build Coastguard Worker      "push",
244*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/tmp/TEXTTRACES_VERSION",
245*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/TEXTTRACES_VERSION"
246*c8dee2aaSAndroid Build Coastguard Worker    ],
247*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
248*c8dee2aaSAndroid Build Coastguard Worker    "env": {
249*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
250*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
251*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
252*c8dee2aaSAndroid Build Coastguard Worker    },
253*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
254*c8dee2aaSAndroid Build Coastguard Worker    "name": "push [START_DIR]/tmp/TEXTTRACES_VERSION /sdcard/revenge_of_the_skiabot/TEXTTRACES_VERSION"
255*c8dee2aaSAndroid Build Coastguard Worker  },
256*c8dee2aaSAndroid Build Coastguard Worker  {
257*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
258*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
259*c8dee2aaSAndroid Build Coastguard Worker      "-u",
260*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
261*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
262*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
263*c8dee2aaSAndroid Build Coastguard Worker      "glob",
264*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skia/resources",
265*c8dee2aaSAndroid Build Coastguard Worker      "*"
266*c8dee2aaSAndroid Build Coastguard Worker    ],
267*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
268*c8dee2aaSAndroid Build Coastguard Worker    "name": "ls [START_DIR]/skia/resources/*",
269*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
270*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@glob@[START_DIR]/skia/resources/bar.jpg@@@",
271*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@glob@[START_DIR]/skia/resources/foo.png@@@",
272*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@glob@@@"
273*c8dee2aaSAndroid Build Coastguard Worker    ]
274*c8dee2aaSAndroid Build Coastguard Worker  },
275*c8dee2aaSAndroid Build Coastguard Worker  {
276*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
277*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
278*c8dee2aaSAndroid Build Coastguard Worker      "push",
279*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skia/resources/bar.jpg",
280*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skia/resources/foo.png",
281*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/resources"
282*c8dee2aaSAndroid Build Coastguard Worker    ],
283*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
284*c8dee2aaSAndroid Build Coastguard Worker    "env": {
285*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
286*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
287*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
288*c8dee2aaSAndroid Build Coastguard Worker    },
289*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
290*c8dee2aaSAndroid Build Coastguard Worker    "name": "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources"
291*c8dee2aaSAndroid Build Coastguard Worker  },
292*c8dee2aaSAndroid Build Coastguard Worker  {
293*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
294*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
295*c8dee2aaSAndroid Build Coastguard Worker      "-u",
296*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
297*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
298*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
299*c8dee2aaSAndroid Build Coastguard Worker      "copy",
300*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skia/infra/bots/assets/skp/VERSION",
301*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/"
302*c8dee2aaSAndroid Build Coastguard Worker    ],
303*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
304*c8dee2aaSAndroid Build Coastguard Worker    "name": "Get skp VERSION",
305*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
306*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@VERSION@42@@@",
307*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@VERSION@@@"
308*c8dee2aaSAndroid Build Coastguard Worker    ]
309*c8dee2aaSAndroid Build Coastguard Worker  },
310*c8dee2aaSAndroid Build Coastguard Worker  {
311*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
312*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
313*c8dee2aaSAndroid Build Coastguard Worker      "-u",
314*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
315*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
316*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
317*c8dee2aaSAndroid Build Coastguard Worker      "copy",
318*c8dee2aaSAndroid Build Coastguard Worker      "42",
319*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/tmp/SKP_VERSION"
320*c8dee2aaSAndroid Build Coastguard Worker    ],
321*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
322*c8dee2aaSAndroid Build Coastguard Worker    "name": "write SKP_VERSION",
323*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
324*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@SKP_VERSION@42@@@",
325*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@SKP_VERSION@@@"
326*c8dee2aaSAndroid Build Coastguard Worker    ]
327*c8dee2aaSAndroid Build Coastguard Worker  },
328*c8dee2aaSAndroid Build Coastguard Worker  {
329*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
330*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
331*c8dee2aaSAndroid Build Coastguard Worker      "shell",
332*c8dee2aaSAndroid Build Coastguard Worker      "test",
333*c8dee2aaSAndroid Build Coastguard Worker      "-f",
334*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SKP_VERSION"
335*c8dee2aaSAndroid Build Coastguard Worker    ],
336*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
337*c8dee2aaSAndroid Build Coastguard Worker    "env": {
338*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
339*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
340*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
341*c8dee2aaSAndroid Build Coastguard Worker    },
342*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
343*c8dee2aaSAndroid Build Coastguard Worker    "name": "check if /sdcard/revenge_of_the_skiabot/SKP_VERSION exists"
344*c8dee2aaSAndroid Build Coastguard Worker  },
345*c8dee2aaSAndroid Build Coastguard Worker  {
346*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
347*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
348*c8dee2aaSAndroid Build Coastguard Worker      "shell",
349*c8dee2aaSAndroid Build Coastguard Worker      "cat",
350*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SKP_VERSION"
351*c8dee2aaSAndroid Build Coastguard Worker    ],
352*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
353*c8dee2aaSAndroid Build Coastguard Worker    "env": {
354*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
355*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
356*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
357*c8dee2aaSAndroid Build Coastguard Worker    },
358*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
359*c8dee2aaSAndroid Build Coastguard Worker    "name": "read /sdcard/revenge_of_the_skiabot/SKP_VERSION"
360*c8dee2aaSAndroid Build Coastguard Worker  },
361*c8dee2aaSAndroid Build Coastguard Worker  {
362*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
363*c8dee2aaSAndroid Build Coastguard Worker      "python3",
364*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/remove_file_on_device.py",
365*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
366*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SKP_VERSION"
367*c8dee2aaSAndroid Build Coastguard Worker    ],
368*c8dee2aaSAndroid Build Coastguard Worker    "env": {
369*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
370*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
371*c8dee2aaSAndroid Build Coastguard Worker    },
372*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
373*c8dee2aaSAndroid Build Coastguard Worker    "name": "rm /sdcard/revenge_of_the_skiabot/SKP_VERSION"
374*c8dee2aaSAndroid Build Coastguard Worker  },
375*c8dee2aaSAndroid Build Coastguard Worker  {
376*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
377*c8dee2aaSAndroid Build Coastguard Worker      "python3",
378*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/remove_file_on_device.py",
379*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
380*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/skps"
381*c8dee2aaSAndroid Build Coastguard Worker    ],
382*c8dee2aaSAndroid Build Coastguard Worker    "env": {
383*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
384*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
385*c8dee2aaSAndroid Build Coastguard Worker    },
386*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
387*c8dee2aaSAndroid Build Coastguard Worker    "name": "rm /sdcard/revenge_of_the_skiabot/skps"
388*c8dee2aaSAndroid Build Coastguard Worker  },
389*c8dee2aaSAndroid Build Coastguard Worker  {
390*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
391*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
392*c8dee2aaSAndroid Build Coastguard Worker      "shell",
393*c8dee2aaSAndroid Build Coastguard Worker      "mkdir",
394*c8dee2aaSAndroid Build Coastguard Worker      "-p",
395*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/skps"
396*c8dee2aaSAndroid Build Coastguard Worker    ],
397*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
398*c8dee2aaSAndroid Build Coastguard Worker    "env": {
399*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
400*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
401*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
402*c8dee2aaSAndroid Build Coastguard Worker    },
403*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
404*c8dee2aaSAndroid Build Coastguard Worker    "name": "mkdir /sdcard/revenge_of_the_skiabot/skps"
405*c8dee2aaSAndroid Build Coastguard Worker  },
406*c8dee2aaSAndroid Build Coastguard Worker  {
407*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
408*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
409*c8dee2aaSAndroid Build Coastguard Worker      "-u",
410*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
411*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
412*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
413*c8dee2aaSAndroid Build Coastguard Worker      "glob",
414*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skp",
415*c8dee2aaSAndroid Build Coastguard Worker      "*"
416*c8dee2aaSAndroid Build Coastguard Worker    ],
417*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
418*c8dee2aaSAndroid Build Coastguard Worker    "name": "ls [START_DIR]/skp/*",
419*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
420*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@glob@[START_DIR]/skp/bar.jpg@@@",
421*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@glob@[START_DIR]/skp/foo.png@@@",
422*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@glob@@@"
423*c8dee2aaSAndroid Build Coastguard Worker    ]
424*c8dee2aaSAndroid Build Coastguard Worker  },
425*c8dee2aaSAndroid Build Coastguard Worker  {
426*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
427*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
428*c8dee2aaSAndroid Build Coastguard Worker      "push",
429*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skp/bar.jpg",
430*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skp/foo.png",
431*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/skps"
432*c8dee2aaSAndroid Build Coastguard Worker    ],
433*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
434*c8dee2aaSAndroid Build Coastguard Worker    "env": {
435*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
436*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
437*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
438*c8dee2aaSAndroid Build Coastguard Worker    },
439*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
440*c8dee2aaSAndroid Build Coastguard Worker    "name": "push [START_DIR]/skp/* /sdcard/revenge_of_the_skiabot/skps"
441*c8dee2aaSAndroid Build Coastguard Worker  },
442*c8dee2aaSAndroid Build Coastguard Worker  {
443*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
444*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
445*c8dee2aaSAndroid Build Coastguard Worker      "push",
446*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/tmp/SKP_VERSION",
447*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SKP_VERSION"
448*c8dee2aaSAndroid Build Coastguard Worker    ],
449*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
450*c8dee2aaSAndroid Build Coastguard Worker    "env": {
451*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
452*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
453*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
454*c8dee2aaSAndroid Build Coastguard Worker    },
455*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
456*c8dee2aaSAndroid Build Coastguard Worker    "name": "push [START_DIR]/tmp/SKP_VERSION /sdcard/revenge_of_the_skiabot/SKP_VERSION"
457*c8dee2aaSAndroid Build Coastguard Worker  },
458*c8dee2aaSAndroid Build Coastguard Worker  {
459*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
460*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
461*c8dee2aaSAndroid Build Coastguard Worker      "-u",
462*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
463*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
464*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
465*c8dee2aaSAndroid Build Coastguard Worker      "copy",
466*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skia/infra/bots/assets/skimage/VERSION",
467*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/"
468*c8dee2aaSAndroid Build Coastguard Worker    ],
469*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
470*c8dee2aaSAndroid Build Coastguard Worker    "name": "Get skimage VERSION",
471*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
472*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@VERSION@42@@@",
473*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@VERSION@@@"
474*c8dee2aaSAndroid Build Coastguard Worker    ]
475*c8dee2aaSAndroid Build Coastguard Worker  },
476*c8dee2aaSAndroid Build Coastguard Worker  {
477*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
478*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
479*c8dee2aaSAndroid Build Coastguard Worker      "-u",
480*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
481*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
482*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
483*c8dee2aaSAndroid Build Coastguard Worker      "copy",
484*c8dee2aaSAndroid Build Coastguard Worker      "42",
485*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/tmp/SK_IMAGE_VERSION"
486*c8dee2aaSAndroid Build Coastguard Worker    ],
487*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
488*c8dee2aaSAndroid Build Coastguard Worker    "name": "write SK_IMAGE_VERSION",
489*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
490*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@SK_IMAGE_VERSION@42@@@",
491*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@SK_IMAGE_VERSION@@@"
492*c8dee2aaSAndroid Build Coastguard Worker    ]
493*c8dee2aaSAndroid Build Coastguard Worker  },
494*c8dee2aaSAndroid Build Coastguard Worker  {
495*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
496*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
497*c8dee2aaSAndroid Build Coastguard Worker      "shell",
498*c8dee2aaSAndroid Build Coastguard Worker      "test",
499*c8dee2aaSAndroid Build Coastguard Worker      "-f",
500*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
501*c8dee2aaSAndroid Build Coastguard Worker    ],
502*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
503*c8dee2aaSAndroid Build Coastguard Worker    "env": {
504*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
505*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
506*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
507*c8dee2aaSAndroid Build Coastguard Worker    },
508*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
509*c8dee2aaSAndroid Build Coastguard Worker    "name": "check if /sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION exists"
510*c8dee2aaSAndroid Build Coastguard Worker  },
511*c8dee2aaSAndroid Build Coastguard Worker  {
512*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
513*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
514*c8dee2aaSAndroid Build Coastguard Worker      "shell",
515*c8dee2aaSAndroid Build Coastguard Worker      "cat",
516*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
517*c8dee2aaSAndroid Build Coastguard Worker    ],
518*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
519*c8dee2aaSAndroid Build Coastguard Worker    "env": {
520*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
521*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
522*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
523*c8dee2aaSAndroid Build Coastguard Worker    },
524*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
525*c8dee2aaSAndroid Build Coastguard Worker    "name": "read /sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
526*c8dee2aaSAndroid Build Coastguard Worker  },
527*c8dee2aaSAndroid Build Coastguard Worker  {
528*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
529*c8dee2aaSAndroid Build Coastguard Worker      "python3",
530*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/remove_file_on_device.py",
531*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
532*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
533*c8dee2aaSAndroid Build Coastguard Worker    ],
534*c8dee2aaSAndroid Build Coastguard Worker    "env": {
535*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
536*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
537*c8dee2aaSAndroid Build Coastguard Worker    },
538*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
539*c8dee2aaSAndroid Build Coastguard Worker    "name": "rm /sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
540*c8dee2aaSAndroid Build Coastguard Worker  },
541*c8dee2aaSAndroid Build Coastguard Worker  {
542*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
543*c8dee2aaSAndroid Build Coastguard Worker      "python3",
544*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/remove_file_on_device.py",
545*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
546*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/images"
547*c8dee2aaSAndroid Build Coastguard Worker    ],
548*c8dee2aaSAndroid Build Coastguard Worker    "env": {
549*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
550*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
551*c8dee2aaSAndroid Build Coastguard Worker    },
552*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
553*c8dee2aaSAndroid Build Coastguard Worker    "name": "rm /sdcard/revenge_of_the_skiabot/images"
554*c8dee2aaSAndroid Build Coastguard Worker  },
555*c8dee2aaSAndroid Build Coastguard Worker  {
556*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
557*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
558*c8dee2aaSAndroid Build Coastguard Worker      "shell",
559*c8dee2aaSAndroid Build Coastguard Worker      "mkdir",
560*c8dee2aaSAndroid Build Coastguard Worker      "-p",
561*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/images"
562*c8dee2aaSAndroid Build Coastguard Worker    ],
563*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
564*c8dee2aaSAndroid Build Coastguard Worker    "env": {
565*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
566*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
567*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
568*c8dee2aaSAndroid Build Coastguard Worker    },
569*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
570*c8dee2aaSAndroid Build Coastguard Worker    "name": "mkdir /sdcard/revenge_of_the_skiabot/images"
571*c8dee2aaSAndroid Build Coastguard Worker  },
572*c8dee2aaSAndroid Build Coastguard Worker  {
573*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
574*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
575*c8dee2aaSAndroid Build Coastguard Worker      "-u",
576*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
577*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
578*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
579*c8dee2aaSAndroid Build Coastguard Worker      "glob",
580*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skimage",
581*c8dee2aaSAndroid Build Coastguard Worker      "*"
582*c8dee2aaSAndroid Build Coastguard Worker    ],
583*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
584*c8dee2aaSAndroid Build Coastguard Worker    "name": "ls [START_DIR]/skimage/*",
585*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
586*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@glob@[START_DIR]/skimage/bar.jpg@@@",
587*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@glob@[START_DIR]/skimage/foo.png@@@",
588*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@glob@@@"
589*c8dee2aaSAndroid Build Coastguard Worker    ]
590*c8dee2aaSAndroid Build Coastguard Worker  },
591*c8dee2aaSAndroid Build Coastguard Worker  {
592*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
593*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
594*c8dee2aaSAndroid Build Coastguard Worker      "push",
595*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skimage/bar.jpg",
596*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skimage/foo.png",
597*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/images"
598*c8dee2aaSAndroid Build Coastguard Worker    ],
599*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
600*c8dee2aaSAndroid Build Coastguard Worker    "env": {
601*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
602*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
603*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
604*c8dee2aaSAndroid Build Coastguard Worker    },
605*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
606*c8dee2aaSAndroid Build Coastguard Worker    "name": "push [START_DIR]/skimage/* /sdcard/revenge_of_the_skiabot/images"
607*c8dee2aaSAndroid Build Coastguard Worker  },
608*c8dee2aaSAndroid Build Coastguard Worker  {
609*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
610*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
611*c8dee2aaSAndroid Build Coastguard Worker      "push",
612*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/tmp/SK_IMAGE_VERSION",
613*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
614*c8dee2aaSAndroid Build Coastguard Worker    ],
615*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
616*c8dee2aaSAndroid Build Coastguard Worker    "env": {
617*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
618*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
619*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
620*c8dee2aaSAndroid Build Coastguard Worker    },
621*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
622*c8dee2aaSAndroid Build Coastguard Worker    "name": "push [START_DIR]/tmp/SK_IMAGE_VERSION /sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
623*c8dee2aaSAndroid Build Coastguard Worker  },
624*c8dee2aaSAndroid Build Coastguard Worker  {
625*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
626*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
627*c8dee2aaSAndroid Build Coastguard Worker      "-u",
628*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
629*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
630*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
631*c8dee2aaSAndroid Build Coastguard Worker      "copy",
632*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/skia/infra/bots/assets/svg/VERSION",
633*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/"
634*c8dee2aaSAndroid Build Coastguard Worker    ],
635*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
636*c8dee2aaSAndroid Build Coastguard Worker    "name": "Get svg VERSION",
637*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
638*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@VERSION@42@@@",
639*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@VERSION@@@"
640*c8dee2aaSAndroid Build Coastguard Worker    ]
641*c8dee2aaSAndroid Build Coastguard Worker  },
642*c8dee2aaSAndroid Build Coastguard Worker  {
643*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
644*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
645*c8dee2aaSAndroid Build Coastguard Worker      "-u",
646*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
647*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
648*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
649*c8dee2aaSAndroid Build Coastguard Worker      "copy",
650*c8dee2aaSAndroid Build Coastguard Worker      "42",
651*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/tmp/SVG_VERSION"
652*c8dee2aaSAndroid Build Coastguard Worker    ],
653*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
654*c8dee2aaSAndroid Build Coastguard Worker    "name": "write SVG_VERSION",
655*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
656*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@SVG_VERSION@42@@@",
657*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@SVG_VERSION@@@"
658*c8dee2aaSAndroid Build Coastguard Worker    ]
659*c8dee2aaSAndroid Build Coastguard Worker  },
660*c8dee2aaSAndroid Build Coastguard Worker  {
661*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
662*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
663*c8dee2aaSAndroid Build Coastguard Worker      "shell",
664*c8dee2aaSAndroid Build Coastguard Worker      "test",
665*c8dee2aaSAndroid Build Coastguard Worker      "-f",
666*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SVG_VERSION"
667*c8dee2aaSAndroid Build Coastguard Worker    ],
668*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
669*c8dee2aaSAndroid Build Coastguard Worker    "env": {
670*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
671*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
672*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
673*c8dee2aaSAndroid Build Coastguard Worker    },
674*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
675*c8dee2aaSAndroid Build Coastguard Worker    "name": "check if /sdcard/revenge_of_the_skiabot/SVG_VERSION exists"
676*c8dee2aaSAndroid Build Coastguard Worker  },
677*c8dee2aaSAndroid Build Coastguard Worker  {
678*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
679*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
680*c8dee2aaSAndroid Build Coastguard Worker      "shell",
681*c8dee2aaSAndroid Build Coastguard Worker      "cat",
682*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SVG_VERSION"
683*c8dee2aaSAndroid Build Coastguard Worker    ],
684*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
685*c8dee2aaSAndroid Build Coastguard Worker    "env": {
686*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
687*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
688*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
689*c8dee2aaSAndroid Build Coastguard Worker    },
690*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
691*c8dee2aaSAndroid Build Coastguard Worker    "name": "read /sdcard/revenge_of_the_skiabot/SVG_VERSION"
692*c8dee2aaSAndroid Build Coastguard Worker  },
693*c8dee2aaSAndroid Build Coastguard Worker  {
694*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
695*c8dee2aaSAndroid Build Coastguard Worker      "python3",
696*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/remove_file_on_device.py",
697*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
698*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SVG_VERSION"
699*c8dee2aaSAndroid Build Coastguard Worker    ],
700*c8dee2aaSAndroid Build Coastguard Worker    "env": {
701*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
702*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
703*c8dee2aaSAndroid Build Coastguard Worker    },
704*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
705*c8dee2aaSAndroid Build Coastguard Worker    "name": "rm /sdcard/revenge_of_the_skiabot/SVG_VERSION"
706*c8dee2aaSAndroid Build Coastguard Worker  },
707*c8dee2aaSAndroid Build Coastguard Worker  {
708*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
709*c8dee2aaSAndroid Build Coastguard Worker      "python3",
710*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/remove_file_on_device.py",
711*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
712*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/svgs"
713*c8dee2aaSAndroid Build Coastguard Worker    ],
714*c8dee2aaSAndroid Build Coastguard Worker    "env": {
715*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
716*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
717*c8dee2aaSAndroid Build Coastguard Worker    },
718*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
719*c8dee2aaSAndroid Build Coastguard Worker    "name": "rm /sdcard/revenge_of_the_skiabot/svgs"
720*c8dee2aaSAndroid Build Coastguard Worker  },
721*c8dee2aaSAndroid Build Coastguard Worker  {
722*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
723*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
724*c8dee2aaSAndroid Build Coastguard Worker      "shell",
725*c8dee2aaSAndroid Build Coastguard Worker      "mkdir",
726*c8dee2aaSAndroid Build Coastguard Worker      "-p",
727*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/svgs"
728*c8dee2aaSAndroid Build Coastguard Worker    ],
729*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
730*c8dee2aaSAndroid Build Coastguard Worker    "env": {
731*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
732*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
733*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
734*c8dee2aaSAndroid Build Coastguard Worker    },
735*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
736*c8dee2aaSAndroid Build Coastguard Worker    "name": "mkdir /sdcard/revenge_of_the_skiabot/svgs"
737*c8dee2aaSAndroid Build Coastguard Worker  },
738*c8dee2aaSAndroid Build Coastguard Worker  {
739*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
740*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
741*c8dee2aaSAndroid Build Coastguard Worker      "-u",
742*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
743*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
744*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
745*c8dee2aaSAndroid Build Coastguard Worker      "glob",
746*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/svg",
747*c8dee2aaSAndroid Build Coastguard Worker      "*"
748*c8dee2aaSAndroid Build Coastguard Worker    ],
749*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
750*c8dee2aaSAndroid Build Coastguard Worker    "name": "ls [START_DIR]/svg/*",
751*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
752*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@glob@[START_DIR]/svg/bar.jpg@@@",
753*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_LINE@glob@[START_DIR]/svg/foo.png@@@",
754*c8dee2aaSAndroid Build Coastguard Worker      "@@@STEP_LOG_END@glob@@@"
755*c8dee2aaSAndroid Build Coastguard Worker    ]
756*c8dee2aaSAndroid Build Coastguard Worker  },
757*c8dee2aaSAndroid Build Coastguard Worker  {
758*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
759*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
760*c8dee2aaSAndroid Build Coastguard Worker      "push",
761*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/svg/bar.jpg",
762*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/svg/foo.png",
763*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/svgs"
764*c8dee2aaSAndroid Build Coastguard Worker    ],
765*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
766*c8dee2aaSAndroid Build Coastguard Worker    "env": {
767*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
768*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
769*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
770*c8dee2aaSAndroid Build Coastguard Worker    },
771*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
772*c8dee2aaSAndroid Build Coastguard Worker    "name": "push [START_DIR]/svg/* /sdcard/revenge_of_the_skiabot/svgs"
773*c8dee2aaSAndroid Build Coastguard Worker  },
774*c8dee2aaSAndroid Build Coastguard Worker  {
775*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
776*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
777*c8dee2aaSAndroid Build Coastguard Worker      "push",
778*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/tmp/SVG_VERSION",
779*c8dee2aaSAndroid Build Coastguard Worker      "/sdcard/revenge_of_the_skiabot/SVG_VERSION"
780*c8dee2aaSAndroid Build Coastguard Worker    ],
781*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
782*c8dee2aaSAndroid Build Coastguard Worker    "env": {
783*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
784*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
785*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
786*c8dee2aaSAndroid Build Coastguard Worker    },
787*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
788*c8dee2aaSAndroid Build Coastguard Worker    "name": "push [START_DIR]/tmp/SVG_VERSION /sdcard/revenge_of_the_skiabot/SVG_VERSION"
789*c8dee2aaSAndroid Build Coastguard Worker  },
790*c8dee2aaSAndroid Build Coastguard Worker  {
791*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
792*c8dee2aaSAndroid Build Coastguard Worker      "python3",
793*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::vars]/resources/get_env_var.py",
794*c8dee2aaSAndroid Build Coastguard Worker      "SWARMING_TASK_ID"
795*c8dee2aaSAndroid Build Coastguard Worker    ],
796*c8dee2aaSAndroid Build Coastguard Worker    "name": "get swarming task id"
797*c8dee2aaSAndroid Build Coastguard Worker  },
798*c8dee2aaSAndroid Build Coastguard Worker  {
799*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
800*c8dee2aaSAndroid Build Coastguard Worker      "vpython3",
801*c8dee2aaSAndroid Build Coastguard Worker      "-u",
802*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
803*c8dee2aaSAndroid Build Coastguard Worker      "--json-output",
804*c8dee2aaSAndroid Build Coastguard Worker      "/path/to/tmp/json",
805*c8dee2aaSAndroid Build Coastguard Worker      "copy",
806*c8dee2aaSAndroid Build Coastguard Worker      "set -x; LD_LIBRARY_PATH=/data/local/tmp/ /data/local/tmp/nanobench --example --flags -i /sdcard/revenge_of_the_skiabot/resources --skps /sdcard/revenge_of_the_skiabot/skps --images /sdcard/revenge_of_the_skiabot/images/nanobench --texttraces /sdcard/revenge_of_the_skiabot/text_blob_traces --svgs /sdcard/revenge_of_the_skiabot/svgs; echo $? >/data/local/tmp/rc",
807*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/tmp/nanobench.sh"
808*c8dee2aaSAndroid Build Coastguard Worker    ],
809*c8dee2aaSAndroid Build Coastguard Worker    "env": {
810*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
811*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
812*c8dee2aaSAndroid Build Coastguard Worker    },
813*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
814*c8dee2aaSAndroid Build Coastguard Worker    "name": "write nanobench.sh",
815*c8dee2aaSAndroid Build Coastguard Worker    "~followup_annotations": [
816*c8dee2aaSAndroid Build Coastguard Worker      "@@@[email protected]@set -x; LD_LIBRARY_PATH=/data/local/tmp/ /data/local/tmp/nanobench --example --flags -i /sdcard/revenge_of_the_skiabot/resources --skps /sdcard/revenge_of_the_skiabot/skps --images /sdcard/revenge_of_the_skiabot/images/nanobench --texttraces /sdcard/revenge_of_the_skiabot/text_blob_traces --svgs /sdcard/revenge_of_the_skiabot/svgs; echo $? >/data/local/tmp/rc@@@",
817*c8dee2aaSAndroid Build Coastguard Worker      "@@@[email protected]@@@"
818*c8dee2aaSAndroid Build Coastguard Worker    ]
819*c8dee2aaSAndroid Build Coastguard Worker  },
820*c8dee2aaSAndroid Build Coastguard Worker  {
821*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
822*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
823*c8dee2aaSAndroid Build Coastguard Worker      "push",
824*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/tmp/nanobench.sh",
825*c8dee2aaSAndroid Build Coastguard Worker      "/data/local/tmp/"
826*c8dee2aaSAndroid Build Coastguard Worker    ],
827*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
828*c8dee2aaSAndroid Build Coastguard Worker    "env": {
829*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
830*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
831*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
832*c8dee2aaSAndroid Build Coastguard Worker    },
833*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
834*c8dee2aaSAndroid Build Coastguard Worker    "name": "push nanobench.sh"
835*c8dee2aaSAndroid Build Coastguard Worker  },
836*c8dee2aaSAndroid Build Coastguard Worker  {
837*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
838*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
839*c8dee2aaSAndroid Build Coastguard Worker      "logcat",
840*c8dee2aaSAndroid Build Coastguard Worker      "-c"
841*c8dee2aaSAndroid Build Coastguard Worker    ],
842*c8dee2aaSAndroid Build Coastguard Worker    "cwd": "[START_DIR]/skia",
843*c8dee2aaSAndroid Build Coastguard Worker    "env": {
844*c8dee2aaSAndroid Build Coastguard Worker      "ADB_VENDOR_KEYS": "/home/chrome-bot/.android/adbkey",
845*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
846*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
847*c8dee2aaSAndroid Build Coastguard Worker    },
848*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
849*c8dee2aaSAndroid Build Coastguard Worker    "name": "clear log"
850*c8dee2aaSAndroid Build Coastguard Worker  },
851*c8dee2aaSAndroid Build Coastguard Worker  {
852*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
853*c8dee2aaSAndroid Build Coastguard Worker      "python3",
854*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/run_sh.py",
855*c8dee2aaSAndroid Build Coastguard Worker      "/data/local/tmp/",
856*c8dee2aaSAndroid Build Coastguard Worker      "nanobench.sh",
857*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35"
858*c8dee2aaSAndroid Build Coastguard Worker    ],
859*c8dee2aaSAndroid Build Coastguard Worker    "env": {
860*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
861*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
862*c8dee2aaSAndroid Build Coastguard Worker    },
863*c8dee2aaSAndroid Build Coastguard Worker    "name": "nanobench"
864*c8dee2aaSAndroid Build Coastguard Worker  },
865*c8dee2aaSAndroid Build Coastguard Worker  {
866*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
867*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
868*c8dee2aaSAndroid Build Coastguard Worker      "reboot"
869*c8dee2aaSAndroid Build Coastguard Worker    ],
870*c8dee2aaSAndroid Build Coastguard Worker    "env": {
871*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
872*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
873*c8dee2aaSAndroid Build Coastguard Worker    },
874*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
875*c8dee2aaSAndroid Build Coastguard Worker    "name": "adb reboot device",
876*c8dee2aaSAndroid Build Coastguard Worker    "timeout": 30
877*c8dee2aaSAndroid Build Coastguard Worker  },
878*c8dee2aaSAndroid Build Coastguard Worker  {
879*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
880*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35",
881*c8dee2aaSAndroid Build Coastguard Worker      "wait-for-device",
882*c8dee2aaSAndroid Build Coastguard Worker      "shell",
883*c8dee2aaSAndroid Build Coastguard Worker      "while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done"
884*c8dee2aaSAndroid Build Coastguard Worker    ],
885*c8dee2aaSAndroid Build Coastguard Worker    "env": {
886*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
887*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
888*c8dee2aaSAndroid Build Coastguard Worker    },
889*c8dee2aaSAndroid Build Coastguard Worker    "name": "wait for device after rebooting",
890*c8dee2aaSAndroid Build Coastguard Worker    "timeout": 180
891*c8dee2aaSAndroid Build Coastguard Worker  },
892*c8dee2aaSAndroid Build Coastguard Worker  {
893*c8dee2aaSAndroid Build Coastguard Worker    "cmd": [
894*c8dee2aaSAndroid Build Coastguard Worker      "python3",
895*c8dee2aaSAndroid Build Coastguard Worker      "RECIPE_MODULE[skia::flavor]/resources/dump_adb_log.py",
896*c8dee2aaSAndroid Build Coastguard Worker      "[START_DIR]/build",
897*c8dee2aaSAndroid Build Coastguard Worker      "/usr/bin/adb.1.0.35"
898*c8dee2aaSAndroid Build Coastguard Worker    ],
899*c8dee2aaSAndroid Build Coastguard Worker    "env": {
900*c8dee2aaSAndroid Build Coastguard Worker      "CHROME_HEADLESS": "1",
901*c8dee2aaSAndroid Build Coastguard Worker      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
902*c8dee2aaSAndroid Build Coastguard Worker    },
903*c8dee2aaSAndroid Build Coastguard Worker    "infra_step": true,
904*c8dee2aaSAndroid Build Coastguard Worker    "name": "dump log",
905*c8dee2aaSAndroid Build Coastguard Worker    "timeout": 300
906*c8dee2aaSAndroid Build Coastguard Worker  },
907*c8dee2aaSAndroid Build Coastguard Worker  {
908*c8dee2aaSAndroid Build Coastguard Worker    "name": "$result"
909*c8dee2aaSAndroid Build Coastguard Worker  }
910*c8dee2aaSAndroid Build Coastguard Worker]