OLD | NEW |
---|---|
(Empty) | |
1 [ | |
2 { | |
3 "cmd": [ | |
4 "adb", | |
5 "reboot" | |
6 ], | |
7 "cwd": "[SLAVE_BUILD]/skia", | |
8 "name": "reboot" | |
9 }, | |
10 { | |
11 "cmd": [ | |
12 "adb", | |
13 "wait-for-usb-device" | |
14 ], | |
15 "cwd": "[SLAVE_BUILD]/skia", | |
16 "name": "wait for device" | |
17 }, | |
18 { | |
19 "cmd": [ | |
20 "adb", | |
21 "shell", | |
22 "rm", | |
23 "-rf", | |
24 "/data/local/tmp/*" | |
25 ], | |
26 "cwd": "[SLAVE_BUILD]/skia", | |
27 "name": "TEMPORARY clear /data/local/tmp" | |
borenet
2016/09/12 14:32:00
Still contains '/' which breaks log links.
| |
28 }, | |
29 { | |
30 "cmd": [ | |
31 "adb", | |
32 "shell", | |
33 "mkdir", | |
34 "-p", | |
35 "/data/local/tmp/resources" | |
36 ], | |
37 "cwd": "[SLAVE_BUILD]/skia", | |
38 "name": "mkdir /data/local/tmp/resources" | |
39 }, | |
40 { | |
41 "cmd": [ | |
42 "python", | |
43 "-u", | |
44 "\nimport os\nimport subprocess\nimport sys\nhost = sys.argv[1]\ndevice = sys.argv[2]\nfor d, _, fs in os.walk(host):\n p = os.path.relpath(d, host)\n if p != '.' and p.startswith('.'):\n continue\n for f in fs:\n print os. path.join(p,f)\n subprocess.check_call(['adb', 'push',\n os.path.realpath(os.path.join(host, p, f)),\n os .path.join(device, p, f)])\n", | |
45 "[SLAVE_BUILD]/skia/resources", | |
46 "/data/local/tmp/resources" | |
47 ], | |
48 "cwd": "[SLAVE_BUILD]/skia", | |
49 "name": "push [SLAVE_BUILD]/skia/resources/* /data/local/tmp/resources", | |
50 "~followup_annotations": [ | |
51 "@@@STEP_LOG_LINE@python.inline@@@@", | |
52 "@@@STEP_LOG_LINE@python.inline@import os@@@", | |
53 "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", | |
54 "@@@STEP_LOG_LINE@python.inline@import sys@@@", | |
55 "@@@STEP_LOG_LINE@python.inline@host = sys.argv[1]@@@", | |
56 "@@@STEP_LOG_LINE@python.inline@device = sys.argv[2]@@@", | |
57 "@@@STEP_LOG_LINE@python.inline@for d, _, fs in os.walk(host):@@@", | |
58 "@@@STEP_LOG_LINE@python.inline@ p = os.path.relpath(d, host)@@@", | |
59 "@@@STEP_LOG_LINE@python.inline@ if p != '.' and p.startswith('.'):@@@", | |
60 "@@@STEP_LOG_LINE@python.inline@ continue@@@", | |
61 "@@@STEP_LOG_LINE@python.inline@ for f in fs:@@@", | |
62 "@@@STEP_LOG_LINE@python.inline@ print os.path.join(p,f)@@@", | |
63 "@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['adb', 'push',@ @@", | |
64 "@@@STEP_LOG_LINE@python.inline@ os.path.realpat h(os.path.join(host, p, f)),@@@", | |
65 "@@@STEP_LOG_LINE@python.inline@ os.path.join(de vice, p, f)])@@@", | |
66 "@@@STEP_LOG_END@python.inline@@@" | |
67 ] | |
68 }, | |
69 { | |
70 "cmd": [ | |
71 "python", | |
72 "-u", | |
73 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | |
74 "[SLAVE_BUILD]/skia/infra/bots/assets/skp/VERSION", | |
75 "/path/to/tmp/" | |
76 ], | |
77 "name": "Get downloaded SKP VERSION" | |
78 }, | |
79 { | |
80 "cmd": [ | |
81 "python", | |
82 "-u", | |
83 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | |
84 "42", | |
85 "[SLAVE_BUILD]/tmp/SKP_VERSION" | |
86 ], | |
87 "name": "write SKP_VERSION" | |
88 }, | |
89 { | |
90 "cmd": [ | |
91 "adb", | |
92 "shell", | |
93 "cat", | |
94 "/data/local/tmp/tmp/SKP_VERSION" | |
95 ], | |
96 "cwd": "[SLAVE_BUILD]/skia", | |
97 "name": "read /data/local/tmp/tmp/SKP_VERSION", | |
98 "stdout": "/path/to/tmp/" | |
99 }, | |
100 { | |
101 "cmd": [ | |
102 "adb", | |
103 "shell", | |
104 "rm", | |
105 "-f", | |
106 "/data/local/tmp/tmp/SKP_VERSION" | |
107 ], | |
108 "cwd": "[SLAVE_BUILD]/skia", | |
109 "name": "rm /data/local/tmp/tmp/SKP_VERSION" | |
110 }, | |
111 { | |
112 "cmd": [ | |
113 "adb", | |
114 "shell", | |
115 "rm", | |
116 "-rf", | |
117 "/data/local/tmp/skps" | |
118 ], | |
119 "cwd": "[SLAVE_BUILD]/skia", | |
120 "name": "rm /data/local/tmp/skps" | |
121 }, | |
122 { | |
123 "cmd": [ | |
124 "adb", | |
125 "shell", | |
126 "mkdir", | |
127 "-p", | |
128 "/data/local/tmp/skps" | |
129 ], | |
130 "cwd": "[SLAVE_BUILD]/skia", | |
131 "name": "mkdir /data/local/tmp/skps" | |
132 }, | |
133 { | |
134 "cmd": [ | |
135 "python", | |
136 "-u", | |
137 "\nimport os\nimport subprocess\nimport sys\nhost = sys.argv[1]\ndevice = sys.argv[2]\nfor d, _, fs in os.walk(host):\n p = os.path.relpath(d, host)\n if p != '.' and p.startswith('.'):\n continue\n for f in fs:\n print os. path.join(p,f)\n subprocess.check_call(['adb', 'push',\n os.path.realpath(os.path.join(host, p, f)),\n os .path.join(device, p, f)])\n", | |
138 "[SLAVE_BUILD]/skp", | |
139 "/data/local/tmp/skps" | |
140 ], | |
141 "cwd": "[SLAVE_BUILD]/skia", | |
142 "name": "push [SLAVE_BUILD]/skp/* /data/local/tmp/skps", | |
143 "~followup_annotations": [ | |
144 "@@@STEP_LOG_LINE@python.inline@@@@", | |
145 "@@@STEP_LOG_LINE@python.inline@import os@@@", | |
146 "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", | |
147 "@@@STEP_LOG_LINE@python.inline@import sys@@@", | |
148 "@@@STEP_LOG_LINE@python.inline@host = sys.argv[1]@@@", | |
149 "@@@STEP_LOG_LINE@python.inline@device = sys.argv[2]@@@", | |
150 "@@@STEP_LOG_LINE@python.inline@for d, _, fs in os.walk(host):@@@", | |
151 "@@@STEP_LOG_LINE@python.inline@ p = os.path.relpath(d, host)@@@", | |
152 "@@@STEP_LOG_LINE@python.inline@ if p != '.' and p.startswith('.'):@@@", | |
153 "@@@STEP_LOG_LINE@python.inline@ continue@@@", | |
154 "@@@STEP_LOG_LINE@python.inline@ for f in fs:@@@", | |
155 "@@@STEP_LOG_LINE@python.inline@ print os.path.join(p,f)@@@", | |
156 "@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['adb', 'push',@ @@", | |
157 "@@@STEP_LOG_LINE@python.inline@ os.path.realpat h(os.path.join(host, p, f)),@@@", | |
158 "@@@STEP_LOG_LINE@python.inline@ os.path.join(de vice, p, f)])@@@", | |
159 "@@@STEP_LOG_END@python.inline@@@" | |
160 ] | |
161 }, | |
162 { | |
163 "cmd": [ | |
164 "adb", | |
165 "push", | |
166 "[SLAVE_BUILD]/tmp/SKP_VERSION", | |
167 "/data/local/tmp/tmp/SKP_VERSION" | |
168 ], | |
169 "cwd": "[SLAVE_BUILD]/skia", | |
170 "name": "push [SLAVE_BUILD]/tmp/SKP_VERSION /data/local/tmp/tmp/SKP_VERSION" | |
171 }, | |
172 { | |
173 "cmd": [ | |
174 "python", | |
175 "-u", | |
176 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | |
177 "[SLAVE_BUILD]/skia/infra/bots/assets/skimage/VERSION", | |
178 "/path/to/tmp/" | |
179 ], | |
180 "name": "Get downloaded skimage VERSION" | |
181 }, | |
182 { | |
183 "cmd": [ | |
184 "python", | |
185 "-u", | |
186 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | |
187 "42", | |
188 "[SLAVE_BUILD]/tmp/SK_IMAGE_VERSION" | |
189 ], | |
190 "name": "write SK_IMAGE_VERSION" | |
191 }, | |
192 { | |
193 "cmd": [ | |
194 "adb", | |
195 "shell", | |
196 "cat", | |
197 "/data/local/tmp/tmp/SK_IMAGE_VERSION" | |
198 ], | |
199 "cwd": "[SLAVE_BUILD]/skia", | |
200 "name": "read /data/local/tmp/tmp/SK_IMAGE_VERSION", | |
201 "stdout": "/path/to/tmp/" | |
202 }, | |
203 { | |
204 "cmd": [ | |
205 "adb", | |
206 "shell", | |
207 "rm", | |
208 "-f", | |
209 "/data/local/tmp/tmp/SK_IMAGE_VERSION" | |
210 ], | |
211 "cwd": "[SLAVE_BUILD]/skia", | |
212 "name": "rm /data/local/tmp/tmp/SK_IMAGE_VERSION" | |
213 }, | |
214 { | |
215 "cmd": [ | |
216 "adb", | |
217 "shell", | |
218 "rm", | |
219 "-rf", | |
220 "/data/local/tmp/images" | |
221 ], | |
222 "cwd": "[SLAVE_BUILD]/skia", | |
223 "name": "rm /data/local/tmp/images" | |
224 }, | |
225 { | |
226 "cmd": [ | |
227 "adb", | |
228 "shell", | |
229 "mkdir", | |
230 "-p", | |
231 "/data/local/tmp/images" | |
232 ], | |
233 "cwd": "[SLAVE_BUILD]/skia", | |
234 "name": "mkdir /data/local/tmp/images" | |
235 }, | |
236 { | |
237 "cmd": [ | |
238 "python", | |
239 "-u", | |
240 "\nimport os\nimport subprocess\nimport sys\nhost = sys.argv[1]\ndevice = sys.argv[2]\nfor d, _, fs in os.walk(host):\n p = os.path.relpath(d, host)\n if p != '.' and p.startswith('.'):\n continue\n for f in fs:\n print os. path.join(p,f)\n subprocess.check_call(['adb', 'push',\n os.path.realpath(os.path.join(host, p, f)),\n os .path.join(device, p, f)])\n", | |
241 "[SLAVE_BUILD]/skimage", | |
242 "/data/local/tmp/images" | |
243 ], | |
244 "cwd": "[SLAVE_BUILD]/skia", | |
245 "name": "push [SLAVE_BUILD]/skimage/* /data/local/tmp/images", | |
246 "~followup_annotations": [ | |
247 "@@@STEP_LOG_LINE@python.inline@@@@", | |
248 "@@@STEP_LOG_LINE@python.inline@import os@@@", | |
249 "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", | |
250 "@@@STEP_LOG_LINE@python.inline@import sys@@@", | |
251 "@@@STEP_LOG_LINE@python.inline@host = sys.argv[1]@@@", | |
252 "@@@STEP_LOG_LINE@python.inline@device = sys.argv[2]@@@", | |
253 "@@@STEP_LOG_LINE@python.inline@for d, _, fs in os.walk(host):@@@", | |
254 "@@@STEP_LOG_LINE@python.inline@ p = os.path.relpath(d, host)@@@", | |
255 "@@@STEP_LOG_LINE@python.inline@ if p != '.' and p.startswith('.'):@@@", | |
256 "@@@STEP_LOG_LINE@python.inline@ continue@@@", | |
257 "@@@STEP_LOG_LINE@python.inline@ for f in fs:@@@", | |
258 "@@@STEP_LOG_LINE@python.inline@ print os.path.join(p,f)@@@", | |
259 "@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['adb', 'push',@ @@", | |
260 "@@@STEP_LOG_LINE@python.inline@ os.path.realpat h(os.path.join(host, p, f)),@@@", | |
261 "@@@STEP_LOG_LINE@python.inline@ os.path.join(de vice, p, f)])@@@", | |
262 "@@@STEP_LOG_END@python.inline@@@" | |
263 ] | |
264 }, | |
265 { | |
266 "cmd": [ | |
267 "adb", | |
268 "push", | |
269 "[SLAVE_BUILD]/tmp/SK_IMAGE_VERSION", | |
270 "/data/local/tmp/tmp/SK_IMAGE_VERSION" | |
271 ], | |
272 "cwd": "[SLAVE_BUILD]/skia", | |
273 "name": "push [SLAVE_BUILD]/tmp/SK_IMAGE_VERSION /data/local/tmp/tmp/SK_IMAG E_VERSION" | |
274 }, | |
275 { | |
276 "cmd": [ | |
277 "python", | |
278 "-u", | |
279 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | |
280 "[SLAVE_BUILD]/skia/infra/bots/assets/svg/VERSION", | |
281 "/path/to/tmp/" | |
282 ], | |
283 "name": "Get downloaded SVG VERSION" | |
284 }, | |
285 { | |
286 "cmd": [ | |
287 "python", | |
288 "-u", | |
289 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | |
290 "42", | |
291 "[SLAVE_BUILD]/tmp/SVG_VERSION" | |
292 ], | |
293 "name": "write SVG_VERSION" | |
294 }, | |
295 { | |
296 "cmd": [ | |
297 "adb", | |
298 "shell", | |
299 "cat", | |
300 "/data/local/tmp/tmp/SVG_VERSION" | |
301 ], | |
302 "cwd": "[SLAVE_BUILD]/skia", | |
303 "name": "read /data/local/tmp/tmp/SVG_VERSION", | |
304 "stdout": "/path/to/tmp/" | |
305 }, | |
306 { | |
307 "cmd": [ | |
308 "adb", | |
309 "shell", | |
310 "rm", | |
311 "-f", | |
312 "/data/local/tmp/tmp/SVG_VERSION" | |
313 ], | |
314 "cwd": "[SLAVE_BUILD]/skia", | |
315 "name": "rm /data/local/tmp/tmp/SVG_VERSION" | |
316 }, | |
317 { | |
318 "cmd": [ | |
319 "adb", | |
320 "shell", | |
321 "rm", | |
322 "-rf", | |
323 "/data/local/tmp/svgs" | |
324 ], | |
325 "cwd": "[SLAVE_BUILD]/skia", | |
326 "name": "rm /data/local/tmp/svgs" | |
327 }, | |
328 { | |
329 "cmd": [ | |
330 "adb", | |
331 "shell", | |
332 "mkdir", | |
333 "-p", | |
334 "/data/local/tmp/svgs" | |
335 ], | |
336 "cwd": "[SLAVE_BUILD]/skia", | |
337 "name": "mkdir /data/local/tmp/svgs" | |
338 }, | |
339 { | |
340 "cmd": [ | |
341 "python", | |
342 "-u", | |
343 "\nimport os\nimport subprocess\nimport sys\nhost = sys.argv[1]\ndevice = sys.argv[2]\nfor d, _, fs in os.walk(host):\n p = os.path.relpath(d, host)\n if p != '.' and p.startswith('.'):\n continue\n for f in fs:\n print os. path.join(p,f)\n subprocess.check_call(['adb', 'push',\n os.path.realpath(os.path.join(host, p, f)),\n os .path.join(device, p, f)])\n", | |
344 "[SLAVE_BUILD]/svg", | |
345 "/data/local/tmp/svgs" | |
346 ], | |
347 "cwd": "[SLAVE_BUILD]/skia", | |
348 "name": "push [SLAVE_BUILD]/svg/* /data/local/tmp/svgs", | |
349 "~followup_annotations": [ | |
350 "@@@STEP_LOG_LINE@python.inline@@@@", | |
351 "@@@STEP_LOG_LINE@python.inline@import os@@@", | |
352 "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", | |
353 "@@@STEP_LOG_LINE@python.inline@import sys@@@", | |
354 "@@@STEP_LOG_LINE@python.inline@host = sys.argv[1]@@@", | |
355 "@@@STEP_LOG_LINE@python.inline@device = sys.argv[2]@@@", | |
356 "@@@STEP_LOG_LINE@python.inline@for d, _, fs in os.walk(host):@@@", | |
357 "@@@STEP_LOG_LINE@python.inline@ p = os.path.relpath(d, host)@@@", | |
358 "@@@STEP_LOG_LINE@python.inline@ if p != '.' and p.startswith('.'):@@@", | |
359 "@@@STEP_LOG_LINE@python.inline@ continue@@@", | |
360 "@@@STEP_LOG_LINE@python.inline@ for f in fs:@@@", | |
361 "@@@STEP_LOG_LINE@python.inline@ print os.path.join(p,f)@@@", | |
362 "@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['adb', 'push',@ @@", | |
363 "@@@STEP_LOG_LINE@python.inline@ os.path.realpat h(os.path.join(host, p, f)),@@@", | |
364 "@@@STEP_LOG_LINE@python.inline@ os.path.join(de vice, p, f)])@@@", | |
365 "@@@STEP_LOG_END@python.inline@@@" | |
366 ] | |
367 }, | |
368 { | |
369 "cmd": [ | |
370 "adb", | |
371 "push", | |
372 "[SLAVE_BUILD]/tmp/SVG_VERSION", | |
373 "/data/local/tmp/tmp/SVG_VERSION" | |
374 ], | |
375 "cwd": "[SLAVE_BUILD]/skia", | |
376 "name": "push [SLAVE_BUILD]/tmp/SVG_VERSION /data/local/tmp/tmp/SVG_VERSION" | |
377 }, | |
378 { | |
379 "cmd": [ | |
380 "python", | |
381 "-u", | |
382 "\nimport os, sys\nfrom common import chromium_utils # Error? See https:// crbug.com/584783.\n\n\nif os.path.exists(sys.argv[1]):\n chromium_utils.RemoveD irectory(sys.argv[1])\n", | |
383 "[CUSTOM_[SWARM_OUT_DIR]]/dm" | |
384 ], | |
385 "env": { | |
386 "PYTHONPATH": "[SLAVE_BUILD]/skia/infra/bots/.recipe_deps/build/scripts" | |
387 }, | |
388 "name": "rmtree dm", | |
389 "~followup_annotations": [ | |
390 "@@@STEP_LOG_LINE@python.inline@@@@", | |
391 "@@@STEP_LOG_LINE@python.inline@import os, sys@@@", | |
392 "@@@STEP_LOG_LINE@python.inline@from common import chromium_utils # Error? See https://crbug.com/584783.@@@", | |
393 "@@@STEP_LOG_LINE@python.inline@@@@", | |
394 "@@@STEP_LOG_LINE@python.inline@@@@", | |
395 "@@@STEP_LOG_LINE@python.inline@if os.path.exists(sys.argv[1]):@@@", | |
396 "@@@STEP_LOG_LINE@python.inline@ chromium_utils.RemoveDirectory(sys.argv[ 1])@@@", | |
397 "@@@STEP_LOG_END@python.inline@@@" | |
398 ] | |
399 }, | |
400 { | |
401 "cmd": [ | |
402 "python", | |
403 "-u", | |
404 "\nimport sys, os\npath = sys.argv[1]\nmode = int(sys.argv[2])\nif not os. path.isdir(path):\n if os.path.exists(path):\n print \"%s exists but is not a dir\" % path\n sys.exit(1)\n os.makedirs(path, mode)\n", | |
405 "[CUSTOM_[SWARM_OUT_DIR]]/dm", | |
406 "511" | |
407 ], | |
408 "name": "makedirs dm", | |
409 "~followup_annotations": [ | |
410 "@@@STEP_LOG_LINE@python.inline@@@@", | |
411 "@@@STEP_LOG_LINE@python.inline@import sys, os@@@", | |
412 "@@@STEP_LOG_LINE@python.inline@path = sys.argv[1]@@@", | |
413 "@@@STEP_LOG_LINE@python.inline@mode = int(sys.argv[2])@@@", | |
414 "@@@STEP_LOG_LINE@python.inline@if not os.path.isdir(path):@@@", | |
415 "@@@STEP_LOG_LINE@python.inline@ if os.path.exists(path):@@@", | |
416 "@@@STEP_LOG_LINE@python.inline@ print \"%s exists but is not a dir\" % path@@@", | |
417 "@@@STEP_LOG_LINE@python.inline@ sys.exit(1)@@@", | |
418 "@@@STEP_LOG_LINE@python.inline@ os.makedirs(path, mode)@@@", | |
419 "@@@STEP_LOG_END@python.inline@@@" | |
420 ] | |
421 }, | |
422 { | |
423 "cmd": [ | |
424 "adb", | |
425 "shell", | |
426 "rm", | |
427 "-rf", | |
428 "/data/local/tmp/dm_out" | |
429 ], | |
430 "cwd": "[SLAVE_BUILD]/skia", | |
431 "name": "rm /data/local/tmp/dm_out" | |
432 }, | |
433 { | |
434 "cmd": [ | |
435 "adb", | |
436 "shell", | |
437 "mkdir", | |
438 "-p", | |
439 "/data/local/tmp/dm_out" | |
440 ], | |
441 "cwd": "[SLAVE_BUILD]/skia", | |
442 "name": "mkdir /data/local/tmp/dm_out" | |
443 }, | |
444 { | |
445 "cmd": [ | |
446 "python", | |
447 "-u", | |
448 "\nimport sys, os\npath = sys.argv[1]\nmode = int(sys.argv[2])\nif not os. path.isdir(path):\n if os.path.exists(path):\n print \"%s exists but is not a dir\" % path\n sys.exit(1)\n os.makedirs(path, mode)\n", | |
449 "[SLAVE_BUILD]/tmp", | |
450 "511" | |
451 ], | |
452 "name": "makedirs tmp_dir", | |
453 "~followup_annotations": [ | |
454 "@@@STEP_LOG_LINE@python.inline@@@@", | |
455 "@@@STEP_LOG_LINE@python.inline@import sys, os@@@", | |
456 "@@@STEP_LOG_LINE@python.inline@path = sys.argv[1]@@@", | |
457 "@@@STEP_LOG_LINE@python.inline@mode = int(sys.argv[2])@@@", | |
458 "@@@STEP_LOG_LINE@python.inline@if not os.path.isdir(path):@@@", | |
459 "@@@STEP_LOG_LINE@python.inline@ if os.path.exists(path):@@@", | |
460 "@@@STEP_LOG_LINE@python.inline@ print \"%s exists but is not a dir\" % path@@@", | |
461 "@@@STEP_LOG_LINE@python.inline@ sys.exit(1)@@@", | |
462 "@@@STEP_LOG_LINE@python.inline@ os.makedirs(path, mode)@@@", | |
463 "@@@STEP_LOG_END@python.inline@@@" | |
464 ] | |
465 }, | |
466 { | |
467 "cmd": [ | |
468 "python", | |
469 "-u", | |
470 "\nimport contextlib\nimport math\nimport socket\nimport sys\nimport time\ nimport urllib2\n\nHASHES_URL = 'https://gold.skia.org/_/hashes'\nRETRIES = 5\nT IMEOUT = 60\nWAIT_BASE = 15\n\nsocket.setdefaulttimeout(TIMEOUT)\nfor retry in r ange(RETRIES):\n try:\n with contextlib.closing(\n urllib2.urlopen(HA SHES_URL, timeout=TIMEOUT)) as w:\n hashes = w.read()\n with open(sys. argv[1], '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(wait time)\n", | |
471 "[SLAVE_BUILD]/tmp/uninteresting_hashes.txt" | |
472 ], | |
473 "cwd": "[SLAVE_BUILD]/skia", | |
474 "name": "get uninteresting hashes", | |
475 "~followup_annotations": [ | |
476 "@@@STEP_LOG_LINE@python.inline@@@@", | |
477 "@@@STEP_LOG_LINE@python.inline@import contextlib@@@", | |
478 "@@@STEP_LOG_LINE@python.inline@import math@@@", | |
479 "@@@STEP_LOG_LINE@python.inline@import socket@@@", | |
480 "@@@STEP_LOG_LINE@python.inline@import sys@@@", | |
481 "@@@STEP_LOG_LINE@python.inline@import time@@@", | |
482 "@@@STEP_LOG_LINE@python.inline@import urllib2@@@", | |
483 "@@@STEP_LOG_LINE@python.inline@@@@", | |
484 "@@@STEP_LOG_LINE@python.inline@HASHES_URL = 'https://gold.skia.org/_/hash es'@@@", | |
485 "@@@STEP_LOG_LINE@python.inline@RETRIES = 5@@@", | |
486 "@@@STEP_LOG_LINE@python.inline@TIMEOUT = 60@@@", | |
487 "@@@STEP_LOG_LINE@python.inline@WAIT_BASE = 15@@@", | |
488 "@@@STEP_LOG_LINE@python.inline@@@@", | |
489 "@@@STEP_LOG_LINE@python.inline@socket.setdefaulttimeout(TIMEOUT)@@@", | |
490 "@@@STEP_LOG_LINE@python.inline@for retry in range(RETRIES):@@@", | |
491 "@@@STEP_LOG_LINE@python.inline@ try:@@@", | |
492 "@@@STEP_LOG_LINE@python.inline@ with contextlib.closing(@@@", | |
493 "@@@STEP_LOG_LINE@python.inline@ urllib2.urlopen(HASHES_URL, timeou t=TIMEOUT)) as w:@@@", | |
494 "@@@STEP_LOG_LINE@python.inline@ hashes = w.read()@@@", | |
495 "@@@STEP_LOG_LINE@python.inline@ with open(sys.argv[1], 'w') as f:@@@ ", | |
496 "@@@STEP_LOG_LINE@python.inline@ f.write(hashes)@@@", | |
497 "@@@STEP_LOG_LINE@python.inline@ break@@@", | |
498 "@@@STEP_LOG_LINE@python.inline@ except Exception as e:@@@", | |
499 "@@@STEP_LOG_LINE@python.inline@ print 'Failed to get uninteresting has hes from %s:' % HASHES_URL@@@", | |
500 "@@@STEP_LOG_LINE@python.inline@ print e@@@", | |
501 "@@@STEP_LOG_LINE@python.inline@ if retry == RETRIES:@@@", | |
502 "@@@STEP_LOG_LINE@python.inline@ raise@@@", | |
503 "@@@STEP_LOG_LINE@python.inline@ waittime = WAIT_BASE * math.pow(2, ret ry)@@@", | |
504 "@@@STEP_LOG_LINE@python.inline@ print 'Retry in %d seconds.' % waittim e@@@", | |
505 "@@@STEP_LOG_LINE@python.inline@ time.sleep(waittime)@@@", | |
506 "@@@STEP_LOG_END@python.inline@@@" | |
507 ] | |
508 }, | |
509 { | |
510 "cmd": [ | |
511 "adb", | |
512 "push", | |
513 "[SLAVE_BUILD]/tmp/uninteresting_hashes.txt", | |
514 "/data/local/tmp/tmp/uninteresting_hashes.txt" | |
515 ], | |
516 "cwd": "[SLAVE_BUILD]/skia", | |
517 "name": "push [SLAVE_BUILD]/tmp/uninteresting_hashes.txt /data/local/tmp/tmp /uninteresting_hashes.txt" | |
518 }, | |
519 { | |
520 "cmd": [ | |
521 "adb", | |
522 "push", | |
523 "[SLAVE_BUILD]/out/Release/dm", | |
524 "/data/local/tmp" | |
525 ], | |
526 "cwd": "[SLAVE_BUILD]/skia", | |
527 "name": "push dm" | |
528 }, | |
529 { | |
530 "cmd": [ | |
531 "python", | |
532 "-u", | |
533 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | |
534 "set -x; /data/local/tmp/dm --undefok --resourcePath /data/local/tmp/resou rces --skps /data/local/tmp/skps --images /data/local/tmp/images/dm --colorImage s /data/local/tmp/images/colorspace --nameByHash --properties gitHash abc123 mas ter client.skia builder Test-Android-Clang-AndroidOne-CPU-MT6582-arm-Release-GN_ Android build_number 5 --svgs /data/local/tmp/svgs --key arch arm compiler Clang configuration Release cpu_or_gpu CPU cpu_or_gpu_value MT6582 extra_config GN_An droid model AndroidOne os Android --uninterestingHashesFile /data/local/tmp/tmp/ uninteresting_hashes.txt --writePath /data/local/tmp/dm_out --nogpu --config 565 8888 gpu gpusrgb msaa4 serialize-8888 tiles_rt-8888 pic-8888 --src tests gm ima ge colorImage svg --blacklist f16 _ _ dstreadshuffle f16 image _ _ srgb image _ _ gpusrgb image _ _ _ test _ GrShape serialize-8888 gm _ bleed_image serialize-8 888 gm _ c_gms serialize-8888 gm _ colortype serialize-8888 gm _ colortype_xferm odes serialize-8888 gm _ drawfilter serialize-8888 gm _ fontmgr_bounds_0.75_0 se rialize-8888 gm _ fontmgr_bounds_1_-0.25 serialize-8888 gm _ fontmgr_bounds seri alize-8888 gm _ fontmgr_match serialize-8888 gm _ fontmgr_iter serialize-8888 gm _ imagemasksubset serialize-8888 gm _ bitmapfilters serialize-8888 gm _ bitmaps haders serialize-8888 gm _ bleed serialize-8888 gm _ bleed_alpha_bmp serialize-8 888 gm _ bleed_alpha_bmp_shader serialize-8888 gm _ convex_poly_clip serialize-8 888 gm _ extractalpha serialize-8888 gm _ filterbitmap_checkerboard_32_32_g8 ser ialize-8888 gm _ filterbitmap_image_mandrill_64 serialize-8888 gm _ shadows seri alize-8888 gm _ simpleaaclip_aaclip serialize-8888 gm _ composeshader_bitmap ser ialize-8888 gm _ scaled_tilemodes_npot serialize-8888 gm _ scaled_tilemodes seri alize-8888 gm _ bleed_alpha_image serialize-8888 gm _ bleed_alpha_image_shader s erialize-8888 gm _ verylargebitmap serialize-8888 gm _ verylarge_picture_image s p-8888 gm _ drawfilter pic-8888 gm _ drawfilter 2ndpic-8888 gm _ drawfilter lite -8888 gm _ drawfilter sp-8888 gm _ image-cacherator-from-picture pic-8888 gm _ i mage-cacherator-from-picture 2ndpic-8888 gm _ image-cacherator-from-picture seri alize-8888 gm _ image-cacherator-from-picture sp-8888 gm _ image-cacherator-from -raster pic-8888 gm _ image-cacherator-from-raster 2ndpic-8888 gm _ image-cacher ator-from-raster serialize-8888 gm _ image-cacherator-from-raster sp-8888 gm _ i mage-cacherator-from-ctable pic-8888 gm _ image-cacherator-from-ctable 2ndpic-88 88 gm _ image-cacherator-from-ctable serialize-8888 gm _ image-cacherator-from-c table sp-8888 gm _ gamut pic-8888 gm _ gamut lite-8888 gm _ gamut 2ndpic-8888 gm _ gamut serialize-8888 gm _ gamut --match ~WritePixels; echo $? >/data/local/tm p/rc", | |
535 "[SLAVE_BUILD]/tmp/dm.sh" | |
536 ], | |
537 "name": "write dm.sh" | |
538 }, | |
539 { | |
540 "cmd": [ | |
541 "adb", | |
542 "push", | |
543 "[SLAVE_BUILD]/tmp/dm.sh", | |
544 "/data/local/tmp" | |
545 ], | |
546 "cwd": "[SLAVE_BUILD]/skia", | |
547 "name": "push dm.sh" | |
548 }, | |
549 { | |
550 "cmd": [ | |
551 "adb", | |
552 "logcat", | |
553 "-c" | |
554 ], | |
555 "cwd": "[SLAVE_BUILD]/skia", | |
556 "name": "clear log" | |
557 }, | |
558 { | |
559 "cmd": [ | |
560 "adb", | |
561 "shell", | |
562 "sh", | |
563 "/data/local/tmp/dm.sh" | |
564 ], | |
565 "cwd": "[SLAVE_BUILD]/skia", | |
566 "name": "dm" | |
567 }, | |
568 { | |
569 "cmd": [ | |
570 "adb", | |
571 "logcat", | |
572 "-d" | |
573 ], | |
574 "cwd": "[SLAVE_BUILD]/skia", | |
575 "name": "dump log " | |
576 }, | |
577 { | |
578 "cmd": [ | |
579 "python", | |
580 "-u", | |
581 "\nimport subprocess\nimport sys\nsys.exit(int(subprocess.check_output(['a db', 'shell', 'cat',\n '/data/local/tmp/rc' ])))\n" | |
582 ], | |
583 "name": "check dm rc", | |
584 "~followup_annotations": [ | |
585 "@@@STEP_LOG_LINE@python.inline@@@@", | |
586 "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", | |
587 "@@@STEP_LOG_LINE@python.inline@import sys@@@", | |
588 "@@@STEP_LOG_LINE@python.inline@sys.exit(int(subprocess.check_output(['adb ', 'shell', 'cat',@@@", | |
589 "@@@STEP_LOG_LINE@python.inline@ '/da ta/local/tmp/rc'])))@@@", | |
590 "@@@STEP_LOG_END@python.inline@@@" | |
591 ] | |
592 }, | |
593 { | |
594 "cmd": [ | |
595 "adb", | |
596 "pull", | |
597 "/data/local/tmp/dm_out", | |
598 "[CUSTOM_[SWARM_OUT_DIR]]/dm" | |
599 ], | |
600 "cwd": "[SLAVE_BUILD]/skia", | |
601 "name": "pull /data/local/tmp/dm_out [CUSTOM_[SWARM_OUT_DIR]]/dm" | |
602 }, | |
603 { | |
604 "cmd": [ | |
605 "adb", | |
606 "shell", | |
607 "rm", | |
608 "-rf", | |
609 "/data/local/tmp/*" | |
610 ], | |
611 "cwd": "[SLAVE_BUILD]/skia", | |
612 "name": "TEMPORARY clear /data/local/tmp (2)" | |
613 }, | |
614 { | |
615 "cmd": [ | |
616 "adb", | |
617 "reboot" | |
618 ], | |
619 "cwd": "[SLAVE_BUILD]/skia", | |
620 "name": "TEMPORARY reboot" | |
621 }, | |
622 { | |
623 "cmd": [ | |
624 "adb", | |
625 "kill-server" | |
626 ], | |
627 "cwd": "[SLAVE_BUILD]/skia", | |
628 "name": "kill adb server" | |
629 }, | |
630 { | |
631 "name": "$result", | |
632 "recipe_result": null, | |
633 "status_code": 0 | |
634 } | |
635 ] | |
OLD | NEW |