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