1[
2  {
3    "cmd": [
4      "python",
5      "-u",
6      "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
7      "[START_DIR]/skia/infra/bots/assets/skp/VERSION",
8      "/path/to/tmp/"
9    ],
10    "infra_step": true,
11    "name": "Get downloaded SKP VERSION"
12  },
13  {
14    "cmd": [
15      "python",
16      "-u",
17      "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
18      "42",
19      "[START_DIR]/tmp/SKP_VERSION"
20    ],
21    "infra_step": true,
22    "name": "write SKP_VERSION"
23  },
24  {
25    "cmd": [
26      "python",
27      "-u",
28      "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
29      "[START_DIR]/skia/infra/bots/assets/skimage/VERSION",
30      "/path/to/tmp/"
31    ],
32    "infra_step": true,
33    "name": "Get downloaded skimage VERSION"
34  },
35  {
36    "cmd": [
37      "python",
38      "-u",
39      "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
40      "42",
41      "[START_DIR]/tmp/SK_IMAGE_VERSION"
42    ],
43    "infra_step": true,
44    "name": "write SK_IMAGE_VERSION"
45  },
46  {
47    "cmd": [
48      "python",
49      "-u",
50      "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
51      "[START_DIR]/skia/infra/bots/assets/svg/VERSION",
52      "/path/to/tmp/"
53    ],
54    "infra_step": true,
55    "name": "Get downloaded SVG VERSION"
56  },
57  {
58    "cmd": [
59      "python",
60      "-u",
61      "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
62      "42",
63      "[START_DIR]/tmp/SVG_VERSION"
64    ],
65    "infra_step": true,
66    "name": "write SVG_VERSION"
67  },
68  {
69    "cmd": [
70      "python",
71      "-u",
72      "RECIPE_MODULE[build::file]/resources/fileutil.py",
73      "rmtree",
74      "[CUSTOM_[SWARM_OUT_DIR]]/dm"
75    ],
76    "env": {
77      "PYTHONPATH": "[START_DIR]/skia/infra/bots/.recipe_deps/build/scripts"
78    },
79    "infra_step": true,
80    "name": "rmtree dm"
81  },
82  {
83    "cmd": [
84      "python",
85      "-u",
86      "\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",
87      "[CUSTOM_[SWARM_OUT_DIR]]/dm",
88      "511"
89    ],
90    "infra_step": true,
91    "name": "makedirs dm",
92    "~followup_annotations": [
93      "@@@STEP_LOG_LINE@python.inline@@@@",
94      "@@@STEP_LOG_LINE@python.inline@import sys, os@@@",
95      "@@@STEP_LOG_LINE@python.inline@path = sys.argv[1]@@@",
96      "@@@STEP_LOG_LINE@python.inline@mode = int(sys.argv[2])@@@",
97      "@@@STEP_LOG_LINE@python.inline@if not os.path.isdir(path):@@@",
98      "@@@STEP_LOG_LINE@python.inline@  if os.path.exists(path):@@@",
99      "@@@STEP_LOG_LINE@python.inline@    print \"%s exists but is not a dir\" % path@@@",
100      "@@@STEP_LOG_LINE@python.inline@    sys.exit(1)@@@",
101      "@@@STEP_LOG_LINE@python.inline@  os.makedirs(path, mode)@@@",
102      "@@@STEP_LOG_END@python.inline@@@"
103    ]
104  },
105  {
106    "cmd": [
107      "python",
108      "-u",
109      "\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",
110      "[START_DIR]/tmp",
111      "511"
112    ],
113    "infra_step": true,
114    "name": "makedirs tmp_dir",
115    "~followup_annotations": [
116      "@@@STEP_LOG_LINE@python.inline@@@@",
117      "@@@STEP_LOG_LINE@python.inline@import sys, os@@@",
118      "@@@STEP_LOG_LINE@python.inline@path = sys.argv[1]@@@",
119      "@@@STEP_LOG_LINE@python.inline@mode = int(sys.argv[2])@@@",
120      "@@@STEP_LOG_LINE@python.inline@if not os.path.isdir(path):@@@",
121      "@@@STEP_LOG_LINE@python.inline@  if os.path.exists(path):@@@",
122      "@@@STEP_LOG_LINE@python.inline@    print \"%s exists but is not a dir\" % path@@@",
123      "@@@STEP_LOG_LINE@python.inline@    sys.exit(1)@@@",
124      "@@@STEP_LOG_LINE@python.inline@  os.makedirs(path, mode)@@@",
125      "@@@STEP_LOG_END@python.inline@@@"
126    ]
127  },
128  {
129    "cmd": [
130      "python",
131      "-u",
132      "\nimport contextlib\nimport math\nimport socket\nimport sys\nimport time\nimport urllib2\n\nHASHES_URL = 'https://gold.skia.org/_/hashes'\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[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(waittime)\n",
133      "[START_DIR]/tmp/uninteresting_hashes.txt"
134    ],
135    "env": {
136      "BUILDTYPE": "Debug",
137      "CHROME_HEADLESS": "1",
138      "PATH": "%(PATH)s:RECIPE_PACKAGE_REPO[depot_tools]",
139      "SKIA_OUT": "[START_DIR]/out"
140    },
141    "infra_step": true,
142    "name": "get uninteresting hashes",
143    "~followup_annotations": [
144      "@@@STEP_LOG_LINE@python.inline@@@@",
145      "@@@STEP_LOG_LINE@python.inline@import contextlib@@@",
146      "@@@STEP_LOG_LINE@python.inline@import math@@@",
147      "@@@STEP_LOG_LINE@python.inline@import socket@@@",
148      "@@@STEP_LOG_LINE@python.inline@import sys@@@",
149      "@@@STEP_LOG_LINE@python.inline@import time@@@",
150      "@@@STEP_LOG_LINE@python.inline@import urllib2@@@",
151      "@@@STEP_LOG_LINE@python.inline@@@@",
152      "@@@STEP_LOG_LINE@python.inline@HASHES_URL = 'https://gold.skia.org/_/hashes'@@@",
153      "@@@STEP_LOG_LINE@python.inline@RETRIES = 5@@@",
154      "@@@STEP_LOG_LINE@python.inline@TIMEOUT = 60@@@",
155      "@@@STEP_LOG_LINE@python.inline@WAIT_BASE = 15@@@",
156      "@@@STEP_LOG_LINE@python.inline@@@@",
157      "@@@STEP_LOG_LINE@python.inline@socket.setdefaulttimeout(TIMEOUT)@@@",
158      "@@@STEP_LOG_LINE@python.inline@for retry in range(RETRIES):@@@",
159      "@@@STEP_LOG_LINE@python.inline@  try:@@@",
160      "@@@STEP_LOG_LINE@python.inline@    with contextlib.closing(@@@",
161      "@@@STEP_LOG_LINE@python.inline@        urllib2.urlopen(HASHES_URL, timeout=TIMEOUT)) as w:@@@",
162      "@@@STEP_LOG_LINE@python.inline@      hashes = w.read()@@@",
163      "@@@STEP_LOG_LINE@python.inline@      with open(sys.argv[1], 'w') as f:@@@",
164      "@@@STEP_LOG_LINE@python.inline@        f.write(hashes)@@@",
165      "@@@STEP_LOG_LINE@python.inline@        break@@@",
166      "@@@STEP_LOG_LINE@python.inline@  except Exception as e:@@@",
167      "@@@STEP_LOG_LINE@python.inline@    print 'Failed to get uninteresting hashes from %s:' % HASHES_URL@@@",
168      "@@@STEP_LOG_LINE@python.inline@    print e@@@",
169      "@@@STEP_LOG_LINE@python.inline@    if retry == RETRIES:@@@",
170      "@@@STEP_LOG_LINE@python.inline@      raise@@@",
171      "@@@STEP_LOG_LINE@python.inline@    waittime = WAIT_BASE * math.pow(2, retry)@@@",
172      "@@@STEP_LOG_LINE@python.inline@    print 'Retry in %d seconds.' % waittime@@@",
173      "@@@STEP_LOG_LINE@python.inline@    time.sleep(waittime)@@@",
174      "@@@STEP_LOG_END@python.inline@@@"
175    ]
176  },
177  {
178    "cmd": [
179      "python",
180      "-u",
181      "[START_DIR]/skia/infra/bots/recipe_modules/core/resources/symbolize_stack_trace.py",
182      "[START_DIR]",
183      "catchsegv",
184      "[START_DIR]/out/Debug/dm",
185      "--undefok",
186      "--resourcePath",
187      "[START_DIR]/skia/resources",
188      "--skps",
189      "[START_DIR]/skp",
190      "--images",
191      "[START_DIR]/skimage/dm",
192      "--colorImages",
193      "[START_DIR]/skimage/colorspace",
194      "--nameByHash",
195      "--properties",
196      "gitHash",
197      "abc123",
198      "master",
199      "client.skia",
200      "builder",
201      "Test-Ubuntu-GCC-GCE-CPU-AVX2-x86-Debug",
202      "build_number",
203      "5",
204      "--svgs",
205      "[START_DIR]/svg",
206      "--key",
207      "arch",
208      "x86",
209      "compiler",
210      "GCC",
211      "configuration",
212      "Debug",
213      "cpu_or_gpu",
214      "CPU",
215      "cpu_or_gpu_value",
216      "AVX2",
217      "model",
218      "GCE",
219      "os",
220      "Ubuntu",
221      "--uninterestingHashesFile",
222      "[START_DIR]/tmp/uninteresting_hashes.txt",
223      "--writePath",
224      "[CUSTOM_[SWARM_OUT_DIR]]/dm",
225      "--nogpu",
226      "--randomProcessorTest",
227      "--threads",
228      "4",
229      "--config",
230      "8888",
231      "srgb",
232      "pdf",
233      "gl",
234      "gldft",
235      "glsrgb",
236      "glmsaa8",
237      "565",
238      "f16",
239      "sp-8888",
240      "2ndpic-8888",
241      "lite-8888",
242      "gbr-8888",
243      "serialize-8888",
244      "tiles_rt-8888",
245      "pic-8888",
246      "--src",
247      "tests",
248      "gm",
249      "image",
250      "colorImage",
251      "svg",
252      "--blacklist",
253      "f16",
254      "_",
255      "_",
256      "dstreadshuffle",
257      "glsrgb",
258      "image",
259      "_",
260      "_",
261      "8888",
262      "image",
263      "_",
264      "_",
265      "gbr-8888",
266      "image",
267      "_",
268      "_",
269      "gbr-8888",
270      "colorImage",
271      "_",
272      "_",
273      "serialize-8888",
274      "gm",
275      "_",
276      "bleed_image",
277      "serialize-8888",
278      "gm",
279      "_",
280      "c_gms",
281      "serialize-8888",
282      "gm",
283      "_",
284      "colortype",
285      "serialize-8888",
286      "gm",
287      "_",
288      "colortype_xfermodes",
289      "serialize-8888",
290      "gm",
291      "_",
292      "drawfilter",
293      "serialize-8888",
294      "gm",
295      "_",
296      "fontmgr_bounds_0.75_0",
297      "serialize-8888",
298      "gm",
299      "_",
300      "fontmgr_bounds_1_-0.25",
301      "serialize-8888",
302      "gm",
303      "_",
304      "fontmgr_bounds",
305      "serialize-8888",
306      "gm",
307      "_",
308      "fontmgr_match",
309      "serialize-8888",
310      "gm",
311      "_",
312      "fontmgr_iter",
313      "serialize-8888",
314      "gm",
315      "_",
316      "imagemasksubset",
317      "serialize-8888",
318      "gm",
319      "_",
320      "bitmapfilters",
321      "serialize-8888",
322      "gm",
323      "_",
324      "bitmapshaders",
325      "serialize-8888",
326      "gm",
327      "_",
328      "bleed",
329      "serialize-8888",
330      "gm",
331      "_",
332      "bleed_alpha_bmp",
333      "serialize-8888",
334      "gm",
335      "_",
336      "bleed_alpha_bmp_shader",
337      "serialize-8888",
338      "gm",
339      "_",
340      "convex_poly_clip",
341      "serialize-8888",
342      "gm",
343      "_",
344      "extractalpha",
345      "serialize-8888",
346      "gm",
347      "_",
348      "filterbitmap_checkerboard_32_32_g8",
349      "serialize-8888",
350      "gm",
351      "_",
352      "filterbitmap_image_mandrill_64",
353      "serialize-8888",
354      "gm",
355      "_",
356      "shadows",
357      "serialize-8888",
358      "gm",
359      "_",
360      "simpleaaclip_aaclip",
361      "serialize-8888",
362      "gm",
363      "_",
364      "composeshader_bitmap",
365      "serialize-8888",
366      "gm",
367      "_",
368      "scaled_tilemodes_npot",
369      "serialize-8888",
370      "gm",
371      "_",
372      "scaled_tilemodes",
373      "serialize-8888",
374      "gm",
375      "_",
376      "typefacerendering_pfaMac",
377      "serialize-8888",
378      "gm",
379      "_",
380      "parsedpaths",
381      "serialize-8888",
382      "gm",
383      "_",
384      "ImageGeneratorExternal_rect",
385      "serialize-8888",
386      "gm",
387      "_",
388      "ImageGeneratorExternal_shader",
389      "serialize-8888",
390      "gm",
391      "_",
392      "shadow_utils",
393      "serialize-8888",
394      "gm",
395      "_",
396      "bleed_alpha_image",
397      "serialize-8888",
398      "gm",
399      "_",
400      "bleed_alpha_image_shader",
401      "sp-8888",
402      "gm",
403      "_",
404      "drawfilter",
405      "pic-8888",
406      "gm",
407      "_",
408      "drawfilter",
409      "2ndpic-8888",
410      "gm",
411      "_",
412      "drawfilter",
413      "lite-8888",
414      "gm",
415      "_",
416      "drawfilter",
417      "sp-8888",
418      "gm",
419      "_",
420      "image-cacherator-from-picture",
421      "pic-8888",
422      "gm",
423      "_",
424      "image-cacherator-from-picture",
425      "2ndpic-8888",
426      "gm",
427      "_",
428      "image-cacherator-from-picture",
429      "serialize-8888",
430      "gm",
431      "_",
432      "image-cacherator-from-picture",
433      "sp-8888",
434      "gm",
435      "_",
436      "image-cacherator-from-raster",
437      "pic-8888",
438      "gm",
439      "_",
440      "image-cacherator-from-raster",
441      "2ndpic-8888",
442      "gm",
443      "_",
444      "image-cacherator-from-raster",
445      "serialize-8888",
446      "gm",
447      "_",
448      "image-cacherator-from-raster",
449      "sp-8888",
450      "gm",
451      "_",
452      "image-cacherator-from-ctable",
453      "pic-8888",
454      "gm",
455      "_",
456      "image-cacherator-from-ctable",
457      "2ndpic-8888",
458      "gm",
459      "_",
460      "image-cacherator-from-ctable",
461      "serialize-8888",
462      "gm",
463      "_",
464      "image-cacherator-from-ctable",
465      "sp-8888",
466      "gm",
467      "_",
468      "gamut",
469      "pic-8888",
470      "gm",
471      "_",
472      "gamut",
473      "lite-8888",
474      "gm",
475      "_",
476      "gamut",
477      "2ndpic-8888",
478      "gm",
479      "_",
480      "gamut",
481      "serialize-8888",
482      "gm",
483      "_",
484      "gamut",
485      "sp-8888",
486      "gm",
487      "_",
488      "complexclip4_bw",
489      "pic-8888",
490      "gm",
491      "_",
492      "complexclip4_bw",
493      "lite-8888",
494      "gm",
495      "_",
496      "complexclip4_bw",
497      "2ndpic-8888",
498      "gm",
499      "_",
500      "complexclip4_bw",
501      "serialize-8888",
502      "gm",
503      "_",
504      "complexclip4_bw",
505      "sp-8888",
506      "gm",
507      "_",
508      "complexclip4_aa",
509      "pic-8888",
510      "gm",
511      "_",
512      "complexclip4_aa",
513      "lite-8888",
514      "gm",
515      "_",
516      "complexclip4_aa",
517      "2ndpic-8888",
518      "gm",
519      "_",
520      "complexclip4_aa",
521      "serialize-8888",
522      "gm",
523      "_",
524      "complexclip4_aa",
525      "tiles_rt-8888",
526      "gm",
527      "_",
528      "complexclip4_bw",
529      "tiles_rt-8888",
530      "gm",
531      "_",
532      "complexclip4_aa"
533    ],
534    "cwd": "[START_DIR]/skia",
535    "env": {
536      "BUILDTYPE": "Debug",
537      "CHROME_HEADLESS": "1",
538      "PATH": "%(PATH)s:RECIPE_PACKAGE_REPO[depot_tools]",
539      "SKIA_OUT": "[START_DIR]/out"
540    },
541    "name": "symbolized dm"
542  },
543  {
544    "name": "$result",
545    "recipe_result": null,
546    "status_code": 0
547  }
548]