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