blob: 58dd0e5270e07d67b290dd33a2db0359dafeebf7 [file] [log] [blame]
Eric Boren7e97dc02017-02-02 09:02:37 -05001[
2 {
3 "cmd": [
Stephan Altmueller63e843d2017-04-25 11:38:38 -04004 "ios.py"
5 ],
6 "env": {
7 "BUILDTYPE": "Release",
8 "CHROME_HEADLESS": "1",
9 "IOS_BUNDLE_ID": "com.google.dm",
10 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -070011 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -040012 "SKIA_OUT": "[START_DIR]/build/out"
Stephan Altmueller63e843d2017-04-25 11:38:38 -040013 },
14 "infra_step": true,
15 "name": "setup_device"
16 },
17 {
18 "cmd": [
19 "ideviceinstaller",
20 "-i",
Eric Boren7bbb26f2018-04-16 07:44:41 -040021 "[START_DIR]/build/out/Release/dm.app"
Stephan Altmueller63e843d2017-04-25 11:38:38 -040022 ],
23 "env": {
24 "BUILDTYPE": "Release",
25 "CHROME_HEADLESS": "1",
26 "IOS_BUNDLE_ID": "com.google.dm",
27 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -070028 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -040029 "SKIA_OUT": "[START_DIR]/build/out"
Stephan Altmueller63e843d2017-04-25 11:38:38 -040030 },
31 "infra_step": true,
32 "name": "install_dm"
33 },
34 {
35 "cmd": [
36 "ideviceinstaller",
37 "-i",
Eric Boren7bbb26f2018-04-16 07:44:41 -040038 "[START_DIR]/build/out/Release/nanobench.app"
Stephan Altmueller63e843d2017-04-25 11:38:38 -040039 ],
40 "env": {
41 "BUILDTYPE": "Release",
42 "CHROME_HEADLESS": "1",
43 "IOS_BUNDLE_ID": "com.google.dm",
44 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -070045 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -040046 "SKIA_OUT": "[START_DIR]/build/out"
Stephan Altmueller63e843d2017-04-25 11:38:38 -040047 },
48 "infra_step": true,
49 "name": "install_nanobench"
50 },
51 {
52 "cmd": [
Mike Klein20f00782017-02-02 18:55:03 -050053 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed",
54 "[START_DIR]/skia/resources",
Mike Kleine0b048c2017-02-03 13:31:05 -050055 "resources"
Mike Klein20f00782017-02-02 18:55:03 -050056 ],
Eric Borenbbb24f22017-03-21 08:20:33 -040057 "env": {
58 "BUILDTYPE": "Release",
59 "CHROME_HEADLESS": "1",
60 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -040061 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -070062 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -040063 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -040064 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -040065 "infra_step": true,
Mike Klein20f00782017-02-02 18:55:03 -050066 "name": "push_if_needed [START_DIR]/skia/resources"
67 },
68 {
69 "cmd": [
Eric Boren7e97dc02017-02-02 09:02:37 -050070 "python",
71 "-u",
Eric Boren3e2ffd72017-06-16 13:10:22 -040072 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
73 "--json-output",
74 "/path/to/tmp/json",
75 "copy",
Eric Boren7e97dc02017-02-02 09:02:37 -050076 "[START_DIR]/skia/infra/bots/assets/skp/VERSION",
77 "/path/to/tmp/"
78 ],
Eric Borenbbb24f22017-03-21 08:20:33 -040079 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -040080 "IOS_BUNDLE_ID": "com.google.dm",
81 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -040082 },
Eric Borena1590852017-03-20 12:48:31 -040083 "infra_step": true,
Ben Wagnerf20710e2018-03-19 16:52:37 -040084 "name": "Get skp VERSION"
Eric Boren7e97dc02017-02-02 09:02:37 -050085 },
86 {
87 "cmd": [
88 "python",
89 "-u",
Eric Boren3e2ffd72017-06-16 13:10:22 -040090 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
91 "--json-output",
92 "/path/to/tmp/json",
93 "copy",
Eric Boren7e97dc02017-02-02 09:02:37 -050094 "42",
95 "[START_DIR]/tmp/SKP_VERSION"
96 ],
Eric Borenbbb24f22017-03-21 08:20:33 -040097 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -040098 "IOS_BUNDLE_ID": "com.google.dm",
99 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -0400100 },
Eric Borena1590852017-03-20 12:48:31 -0400101 "infra_step": true,
Eric Boren7e97dc02017-02-02 09:02:37 -0500102 "name": "write SKP_VERSION"
103 },
104 {
105 "cmd": [
Mike Kleine0b048c2017-02-03 13:31:05 -0500106 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file",
107 "tmp/SKP_VERSION"
108 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400109 "env": {
110 "BUILDTYPE": "Release",
111 "CHROME_HEADLESS": "1",
112 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400113 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700114 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400115 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400116 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400117 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500118 "name": "cat_file tmp/SKP_VERSION",
119 "stdout": "/path/to/tmp/"
120 },
121 {
122 "cmd": [
123 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
124 "tmp/SKP_VERSION"
125 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400126 "env": {
127 "BUILDTYPE": "Release",
128 "CHROME_HEADLESS": "1",
129 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400130 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700131 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400132 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400133 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400134 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500135 "name": "rm tmp/SKP_VERSION"
136 },
137 {
138 "cmd": [
139 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
140 "skps"
141 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400142 "env": {
143 "BUILDTYPE": "Release",
144 "CHROME_HEADLESS": "1",
145 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400146 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700147 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400148 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400149 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400150 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500151 "name": "rm skps"
152 },
153 {
154 "cmd": [
155 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir",
156 "skps"
157 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400158 "env": {
159 "BUILDTYPE": "Release",
160 "CHROME_HEADLESS": "1",
161 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400162 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700163 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400164 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400165 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400166 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500167 "name": "mkdir skps"
168 },
169 {
170 "cmd": [
171 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed",
172 "[START_DIR]/skp",
173 "skps"
174 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400175 "env": {
176 "BUILDTYPE": "Release",
177 "CHROME_HEADLESS": "1",
178 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400179 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700180 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400181 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400182 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400183 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500184 "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 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400192 "env": {
193 "BUILDTYPE": "Release",
194 "CHROME_HEADLESS": "1",
195 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400196 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700197 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400198 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400199 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400200 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500201 "name": "push_file [START_DIR]/tmp/SKP_VERSION"
202 },
203 {
204 "cmd": [
Eric Boren7e97dc02017-02-02 09:02:37 -0500205 "python",
206 "-u",
Eric Boren3e2ffd72017-06-16 13:10:22 -0400207 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
208 "--json-output",
209 "/path/to/tmp/json",
210 "copy",
Eric Boren7e97dc02017-02-02 09:02:37 -0500211 "[START_DIR]/skia/infra/bots/assets/skimage/VERSION",
212 "/path/to/tmp/"
213 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400214 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400215 "IOS_BUNDLE_ID": "com.google.dm",
216 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -0400217 },
Eric Borena1590852017-03-20 12:48:31 -0400218 "infra_step": true,
Ben Wagnerf20710e2018-03-19 16:52:37 -0400219 "name": "Get skimage VERSION"
Eric Boren7e97dc02017-02-02 09:02:37 -0500220 },
221 {
222 "cmd": [
223 "python",
224 "-u",
Eric Boren3e2ffd72017-06-16 13:10:22 -0400225 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
226 "--json-output",
227 "/path/to/tmp/json",
228 "copy",
Eric Boren7e97dc02017-02-02 09:02:37 -0500229 "42",
230 "[START_DIR]/tmp/SK_IMAGE_VERSION"
231 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400232 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400233 "IOS_BUNDLE_ID": "com.google.dm",
234 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -0400235 },
Eric Borena1590852017-03-20 12:48:31 -0400236 "infra_step": true,
Eric Boren7e97dc02017-02-02 09:02:37 -0500237 "name": "write SK_IMAGE_VERSION"
238 },
239 {
240 "cmd": [
Mike Kleine0b048c2017-02-03 13:31:05 -0500241 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file",
242 "tmp/SK_IMAGE_VERSION"
243 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400244 "env": {
245 "BUILDTYPE": "Release",
246 "CHROME_HEADLESS": "1",
247 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400248 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700249 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400250 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400251 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400252 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500253 "name": "cat_file tmp/SK_IMAGE_VERSION",
254 "stdout": "/path/to/tmp/"
255 },
256 {
257 "cmd": [
258 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
259 "tmp/SK_IMAGE_VERSION"
260 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400261 "env": {
262 "BUILDTYPE": "Release",
263 "CHROME_HEADLESS": "1",
264 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400265 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700266 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400267 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400268 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400269 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500270 "name": "rm tmp/SK_IMAGE_VERSION"
271 },
272 {
273 "cmd": [
274 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
275 "images"
276 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400277 "env": {
278 "BUILDTYPE": "Release",
279 "CHROME_HEADLESS": "1",
280 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400281 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700282 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400283 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400284 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400285 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500286 "name": "rm images"
287 },
288 {
289 "cmd": [
290 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir",
291 "images"
292 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400293 "env": {
294 "BUILDTYPE": "Release",
295 "CHROME_HEADLESS": "1",
296 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400297 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700298 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400299 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400300 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400301 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500302 "name": "mkdir images"
303 },
304 {
305 "cmd": [
306 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed",
307 "[START_DIR]/skimage",
308 "images"
309 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400310 "env": {
311 "BUILDTYPE": "Release",
312 "CHROME_HEADLESS": "1",
313 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400314 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700315 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400316 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400317 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400318 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500319 "name": "push_if_needed [START_DIR]/skimage"
320 },
321 {
322 "cmd": [
323 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_file",
324 "[START_DIR]/tmp/SK_IMAGE_VERSION",
325 "tmp/SK_IMAGE_VERSION"
326 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400327 "env": {
328 "BUILDTYPE": "Release",
329 "CHROME_HEADLESS": "1",
330 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400331 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700332 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400333 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400334 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400335 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500336 "name": "push_file [START_DIR]/tmp/SK_IMAGE_VERSION"
337 },
338 {
339 "cmd": [
Eric Boren7e97dc02017-02-02 09:02:37 -0500340 "python",
341 "-u",
Eric Boren3e2ffd72017-06-16 13:10:22 -0400342 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
343 "--json-output",
344 "/path/to/tmp/json",
345 "copy",
Eric Boren7e97dc02017-02-02 09:02:37 -0500346 "[START_DIR]/skia/infra/bots/assets/svg/VERSION",
347 "/path/to/tmp/"
348 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400349 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400350 "IOS_BUNDLE_ID": "com.google.dm",
351 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -0400352 },
Eric Borena1590852017-03-20 12:48:31 -0400353 "infra_step": true,
Ben Wagnerf20710e2018-03-19 16:52:37 -0400354 "name": "Get svg VERSION"
Eric Boren7e97dc02017-02-02 09:02:37 -0500355 },
356 {
357 "cmd": [
358 "python",
359 "-u",
Eric Boren3e2ffd72017-06-16 13:10:22 -0400360 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
361 "--json-output",
362 "/path/to/tmp/json",
363 "copy",
Eric Boren7e97dc02017-02-02 09:02:37 -0500364 "42",
365 "[START_DIR]/tmp/SVG_VERSION"
366 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400367 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400368 "IOS_BUNDLE_ID": "com.google.dm",
369 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -0400370 },
Eric Borena1590852017-03-20 12:48:31 -0400371 "infra_step": true,
Eric Boren7e97dc02017-02-02 09:02:37 -0500372 "name": "write SVG_VERSION"
373 },
374 {
375 "cmd": [
Mike Kleine0b048c2017-02-03 13:31:05 -0500376 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file",
377 "tmp/SVG_VERSION"
378 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400379 "env": {
380 "BUILDTYPE": "Release",
381 "CHROME_HEADLESS": "1",
382 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400383 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700384 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400385 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400386 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400387 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500388 "name": "cat_file tmp/SVG_VERSION",
389 "stdout": "/path/to/tmp/"
390 },
391 {
392 "cmd": [
393 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
394 "tmp/SVG_VERSION"
395 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400396 "env": {
397 "BUILDTYPE": "Release",
398 "CHROME_HEADLESS": "1",
399 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400400 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700401 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400402 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400403 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400404 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500405 "name": "rm tmp/SVG_VERSION"
406 },
407 {
408 "cmd": [
409 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
410 "svgs"
411 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400412 "env": {
413 "BUILDTYPE": "Release",
414 "CHROME_HEADLESS": "1",
415 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400416 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700417 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400418 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400419 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400420 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500421 "name": "rm svgs"
422 },
423 {
424 "cmd": [
425 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir",
426 "svgs"
427 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400428 "env": {
429 "BUILDTYPE": "Release",
430 "CHROME_HEADLESS": "1",
431 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400432 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700433 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400434 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400435 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400436 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500437 "name": "mkdir svgs"
438 },
439 {
440 "cmd": [
441 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed",
442 "[START_DIR]/svg",
443 "svgs"
444 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400445 "env": {
446 "BUILDTYPE": "Release",
447 "CHROME_HEADLESS": "1",
448 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400449 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700450 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400451 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400452 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400453 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500454 "name": "push_if_needed [START_DIR]/svg"
455 },
456 {
457 "cmd": [
458 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_file",
459 "[START_DIR]/tmp/SVG_VERSION",
460 "tmp/SVG_VERSION"
461 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400462 "env": {
463 "BUILDTYPE": "Release",
464 "CHROME_HEADLESS": "1",
465 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400466 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700467 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400468 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400469 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400470 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500471 "name": "push_file [START_DIR]/tmp/SVG_VERSION"
472 },
473 {
474 "cmd": [
Eric Boren7bbb26f2018-04-16 07:44:41 -0400475 "python",
476 "-u",
477 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
478 "--json-output",
479 "/path/to/tmp/json",
480 "rmtree",
481 "[START_DIR]/test"
482 ],
483 "env": {
484 "IOS_BUNDLE_ID": "com.google.dm",
485 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
486 },
487 "infra_step": true,
488 "name": "rmtree test"
489 },
490 {
491 "cmd": [
492 "python",
493 "-u",
494 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
495 "--json-output",
496 "/path/to/tmp/json",
497 "ensure-directory",
498 "--mode",
499 "0777",
500 "[START_DIR]/test"
501 ],
502 "env": {
503 "IOS_BUNDLE_ID": "com.google.dm",
504 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
505 },
506 "infra_step": true,
507 "name": "makedirs test"
508 },
509 {
510 "cmd": [
Mike Kleine0b048c2017-02-03 13:31:05 -0500511 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
512 "dm"
513 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400514 "env": {
515 "BUILDTYPE": "Release",
516 "CHROME_HEADLESS": "1",
517 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400518 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700519 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400520 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400521 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400522 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500523 "name": "rm dm"
524 },
525 {
526 "cmd": [
527 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir",
528 "dm"
529 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400530 "env": {
531 "BUILDTYPE": "Release",
532 "CHROME_HEADLESS": "1",
533 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400534 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700535 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400536 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400537 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400538 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500539 "name": "mkdir dm"
540 },
541 {
542 "cmd": [
Eric Boren7e97dc02017-02-02 09:02:37 -0500543 "python",
544 "-u",
Robert Iannucci8cd50412017-07-07 14:36:58 -0700545 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
546 "--json-output",
547 "/path/to/tmp/json",
548 "ensure-directory",
549 "--mode",
550 "0777",
551 "[START_DIR]/tmp"
Eric Boren7e97dc02017-02-02 09:02:37 -0500552 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400553 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400554 "IOS_BUNDLE_ID": "com.google.dm",
555 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -0400556 },
Eric Borena1590852017-03-20 12:48:31 -0400557 "infra_step": true,
Robert Iannucci8cd50412017-07-07 14:36:58 -0700558 "name": "makedirs tmp_dir"
Eric Boren7e97dc02017-02-02 09:02:37 -0500559 },
560 {
561 "cmd": [
562 "python",
563 "-u",
Stephan Altmuellerc19ebc52017-05-30 16:39:17 -0400564 "\nimport contextlib\nimport math\nimport socket\nimport sys\nimport time\nimport urllib2\n\nHASHES_URL = 'https://storage.googleapis.com/skia-infra-gm/hash_files/gold-prod-hashes.txt'\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",
Eric Boren7e97dc02017-02-02 09:02:37 -0500565 "[START_DIR]/tmp/uninteresting_hashes.txt"
566 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400567 "env": {
568 "BUILDTYPE": "Release",
569 "CHROME_HEADLESS": "1",
570 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400571 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700572 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400573 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400574 },
Eric Borena1590852017-03-20 12:48:31 -0400575 "infra_step": true,
Eric Boren7e97dc02017-02-02 09:02:37 -0500576 "name": "get uninteresting hashes",
577 "~followup_annotations": [
578 "@@@STEP_LOG_LINE@python.inline@@@@",
579 "@@@STEP_LOG_LINE@python.inline@import contextlib@@@",
580 "@@@STEP_LOG_LINE@python.inline@import math@@@",
581 "@@@STEP_LOG_LINE@python.inline@import socket@@@",
582 "@@@STEP_LOG_LINE@python.inline@import sys@@@",
583 "@@@STEP_LOG_LINE@python.inline@import time@@@",
584 "@@@STEP_LOG_LINE@python.inline@import urllib2@@@",
585 "@@@STEP_LOG_LINE@python.inline@@@@",
Stephan Altmuellerc19ebc52017-05-30 16:39:17 -0400586 "@@@STEP_LOG_LINE@python.inline@HASHES_URL = 'https://storage.googleapis.com/skia-infra-gm/hash_files/gold-prod-hashes.txt'@@@",
Eric Boren7e97dc02017-02-02 09:02:37 -0500587 "@@@STEP_LOG_LINE@python.inline@RETRIES = 5@@@",
588 "@@@STEP_LOG_LINE@python.inline@TIMEOUT = 60@@@",
589 "@@@STEP_LOG_LINE@python.inline@WAIT_BASE = 15@@@",
590 "@@@STEP_LOG_LINE@python.inline@@@@",
591 "@@@STEP_LOG_LINE@python.inline@socket.setdefaulttimeout(TIMEOUT)@@@",
592 "@@@STEP_LOG_LINE@python.inline@for retry in range(RETRIES):@@@",
593 "@@@STEP_LOG_LINE@python.inline@ try:@@@",
594 "@@@STEP_LOG_LINE@python.inline@ with contextlib.closing(@@@",
595 "@@@STEP_LOG_LINE@python.inline@ urllib2.urlopen(HASHES_URL, timeout=TIMEOUT)) as w:@@@",
596 "@@@STEP_LOG_LINE@python.inline@ hashes = w.read()@@@",
597 "@@@STEP_LOG_LINE@python.inline@ with open(sys.argv[1], 'w') as f:@@@",
598 "@@@STEP_LOG_LINE@python.inline@ f.write(hashes)@@@",
599 "@@@STEP_LOG_LINE@python.inline@ break@@@",
600 "@@@STEP_LOG_LINE@python.inline@ except Exception as e:@@@",
601 "@@@STEP_LOG_LINE@python.inline@ print 'Failed to get uninteresting hashes from %s:' % HASHES_URL@@@",
602 "@@@STEP_LOG_LINE@python.inline@ print e@@@",
603 "@@@STEP_LOG_LINE@python.inline@ if retry == RETRIES:@@@",
604 "@@@STEP_LOG_LINE@python.inline@ raise@@@",
605 "@@@STEP_LOG_LINE@python.inline@ waittime = WAIT_BASE * math.pow(2, retry)@@@",
606 "@@@STEP_LOG_LINE@python.inline@ print 'Retry in %d seconds.' % waittime@@@",
607 "@@@STEP_LOG_LINE@python.inline@ time.sleep(waittime)@@@",
608 "@@@STEP_LOG_END@python.inline@@@"
609 ]
610 },
611 {
612 "cmd": [
Mike Klein20f00782017-02-02 18:55:03 -0500613 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_file",
614 "[START_DIR]/tmp/uninteresting_hashes.txt",
Mike Kleine0b048c2017-02-03 13:31:05 -0500615 "tmp/uninteresting_hashes.txt"
Mike Klein20f00782017-02-02 18:55:03 -0500616 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400617 "env": {
618 "BUILDTYPE": "Release",
619 "CHROME_HEADLESS": "1",
620 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400621 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700622 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400623 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400624 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400625 "infra_step": true,
Mike Klein20f00782017-02-02 18:55:03 -0500626 "name": "push_file [START_DIR]/tmp/uninteresting_hashes.txt"
627 },
628 {
629 "cmd": [
Eric Borenf9aa9e52017-04-10 09:56:10 -0400630 "python",
631 "-u",
632 "import os\nprint os.environ.get('SWARMING_BOT_ID', '')\n"
633 ],
634 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400635 "IOS_BUNDLE_ID": "com.google.dm",
636 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenf9aa9e52017-04-10 09:56:10 -0400637 },
638 "name": "get swarming bot id",
639 "stdout": "/path/to/tmp/",
640 "~followup_annotations": [
641 "@@@STEP_LOG_LINE@python.inline@import os@@@",
642 "@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_BOT_ID', '')@@@",
643 "@@@STEP_LOG_END@python.inline@@@"
644 ]
645 },
646 {
647 "cmd": [
648 "python",
649 "-u",
650 "import os\nprint os.environ.get('SWARMING_TASK_ID', '')\n"
651 ],
652 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400653 "IOS_BUNDLE_ID": "com.google.dm",
654 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenf9aa9e52017-04-10 09:56:10 -0400655 },
656 "name": "get swarming task id",
657 "stdout": "/path/to/tmp/",
658 "~followup_annotations": [
659 "@@@STEP_LOG_LINE@python.inline@import os@@@",
660 "@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_TASK_ID', '')@@@",
661 "@@@STEP_LOG_END@python.inline@@@"
662 ]
663 },
664 {
665 "cmd": [
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400666 "idevice-app-runner",
667 "-s",
668 "com.google.dm",
Mike Kleinf6168ae2017-02-02 16:43:21 -0500669 "--args",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400670 "--resourcePath",
671 "resources",
672 "--skps",
673 "skps",
674 "--images",
675 "images/dm",
676 "--colorImages",
677 "images/colorspace",
678 "--nameByHash",
679 "--properties",
680 "gitHash",
681 "abc123",
682 "builder",
Kevin Lubick9ef6de72017-10-15 21:05:58 -0400683 "Test-iOS-Clang-iPadPro-GPU-GT7800-arm64-Release-All",
Eric Boren9a9e3872017-11-29 12:33:22 -0500684 "buildbucket_build_id",
685 "123454321",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400686 "swarming_bot_id",
Ben Wagnerf835c222017-04-30 11:14:51 -0400687 "skia-bot-123",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400688 "swarming_task_id",
Ben Wagnerf835c222017-04-30 11:14:51 -0400689 "123456",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400690 "--svgs",
691 "svgs",
692 "--key",
693 "arch",
Ben Wagner6e0a6b32017-09-26 14:11:15 -0400694 "arm64",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400695 "compiler",
696 "Clang",
697 "configuration",
698 "Release",
699 "cpu_or_gpu",
700 "GPU",
701 "cpu_or_gpu_value",
Ben Wagner6e0a6b32017-09-26 14:11:15 -0400702 "GT7800",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400703 "model",
Ben Wagner6e0a6b32017-09-26 14:11:15 -0400704 "iPadPro",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400705 "os",
706 "iOS",
707 "--uninterestingHashesFile",
708 "tmp/uninteresting_hashes.txt",
709 "--writePath",
710 "dm",
Mike Klein97d6a7a2017-07-24 10:37:19 -0400711 "--dont_write",
712 "pdf",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400713 "--randomProcessorTest",
Mike Kleindf669812017-06-23 13:30:17 -0400714 "--threads",
715 "0",
Ben Wagner32fa5102017-08-10 21:25:55 -0400716 "--nocpu",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400717 "--config",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400718 "gles",
719 "glesdft",
720 "glessrgb",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400721 "--src",
722 "tests",
723 "gm",
724 "image",
725 "colorImage",
726 "svg",
727 "--blacklist",
Chris Daltonecf78ac2017-08-15 15:43:08 -0600728 "_",
729 "svg",
730 "_",
731 "svgparse_",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400732 "glessrgb",
733 "image",
734 "_",
735 "_",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400736 "gles",
737 "skp",
738 "_",
739 "_",
740 "_",
741 "image",
742 "gen_platf",
743 "rgba32abf.bmp",
744 "_",
745 "image",
746 "gen_platf",
747 "rgb24prof.bmp",
748 "_",
749 "image",
750 "gen_platf",
751 "rgb24lprof.bmp",
752 "_",
753 "image",
754 "gen_platf",
755 "8bpp-pixeldata-cropped.bmp",
756 "_",
757 "image",
758 "gen_platf",
759 "4bpp-pixeldata-cropped.bmp",
760 "_",
761 "image",
762 "gen_platf",
763 "32bpp-pixeldata-cropped.bmp",
764 "_",
765 "image",
766 "gen_platf",
767 "24bpp-pixeldata-cropped.bmp",
768 "_",
769 "image",
770 "gen_platf",
771 "frame_larger_than_image.gif",
772 "_",
773 "image",
774 "gen_platf",
775 "inc0.png",
776 "_",
777 "image",
778 "gen_platf",
779 "inc1.png",
780 "_",
781 "image",
782 "gen_platf",
783 "inc2.png",
784 "_",
785 "image",
786 "gen_platf",
787 "inc3.png",
788 "_",
789 "image",
790 "gen_platf",
791 "inc4.png",
792 "_",
793 "image",
794 "gen_platf",
795 "inc5.png",
796 "_",
797 "image",
798 "gen_platf",
799 "inc6.png",
800 "_",
801 "image",
802 "gen_platf",
803 "inc7.png",
804 "_",
805 "image",
806 "gen_platf",
807 "inc8.png",
808 "_",
809 "image",
810 "gen_platf",
811 "inc9.png",
812 "_",
813 "image",
814 "gen_platf",
815 "inc10.png",
816 "_",
817 "image",
818 "gen_platf",
819 "inc11.png",
820 "_",
821 "image",
822 "gen_platf",
823 "inc12.png",
824 "_",
825 "image",
826 "gen_platf",
827 "inc13.png",
828 "_",
829 "image",
830 "gen_platf",
831 "inc14.png",
832 "_",
Ben Wagner3f67914c2017-11-27 13:02:25 -0500833 "image",
834 "gen_platf",
835 "incInterlaced.gif",
836 "_",
837 "image",
838 "gen_platf",
839 "inc1.gif",
840 "_",
841 "image",
842 "gen_platf",
843 "inc0.gif",
844 "_",
845 "image",
846 "gen_platf",
847 "butterfly.gif",
848 "_",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400849 "test",
850 "_",
851 "GrShape",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400852 "_",
853 "image",
854 "_",
855 "interlaced1.png",
856 "_",
857 "image",
858 "_",
859 "interlaced2.png",
860 "_",
861 "image",
862 "_",
863 "interlaced3.png",
864 "_",
865 "image",
866 "_",
867 ".arw",
868 "_",
869 "image",
870 "_",
871 ".cr2",
872 "_",
873 "image",
874 "_",
875 ".dng",
876 "_",
877 "image",
878 "_",
879 ".nef",
880 "_",
881 "image",
882 "_",
883 ".nrw",
884 "_",
885 "image",
886 "_",
887 ".orf",
888 "_",
889 "image",
890 "_",
891 ".raf",
892 "_",
893 "image",
894 "_",
895 ".rw2",
896 "_",
897 "image",
898 "_",
899 ".pef",
900 "_",
901 "image",
902 "_",
903 ".srw",
904 "_",
905 "image",
906 "_",
907 ".ARW",
908 "_",
909 "image",
910 "_",
911 ".CR2",
912 "_",
913 "image",
914 "_",
915 ".DNG",
916 "_",
917 "image",
918 "_",
919 ".NEF",
920 "_",
921 "image",
922 "_",
923 ".NRW",
924 "_",
925 "image",
926 "_",
927 ".ORF",
928 "_",
929 "image",
930 "_",
931 ".RAF",
932 "_",
933 "image",
934 "_",
935 ".RW2",
936 "_",
937 "image",
938 "_",
939 ".PEF",
940 "_",
941 "image",
942 "_",
Stephan Altmuellere86af692017-07-21 10:12:45 -0400943 ".SRW",
Mike Kleinc207da82017-11-10 14:24:34 -0500944 "--nonativeFonts",
Stephan Altmuellere86af692017-07-21 10:12:45 -0400945 "--verbose"
Mike Klein33b003b2017-02-02 14:05:11 -0500946 ],
Kevin Lubick0a51b482017-02-06 12:45:29 -0500947 "env": {
948 "BUILDTYPE": "Release",
949 "CHROME_HEADLESS": "1",
Mike Klein3b36c062017-02-06 13:44:12 -0500950 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400951 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700952 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400953 "SKIA_OUT": "[START_DIR]/build/out"
Kevin Lubick0a51b482017-02-06 12:45:29 -0500954 },
Mike Kleinf6168ae2017-02-02 16:43:21 -0500955 "name": "dm"
Eric Boren7e97dc02017-02-02 09:02:37 -0500956 },
957 {
Mike Klein20f00782017-02-02 18:55:03 -0500958 "cmd": [
959 "[START_DIR]/skia/platform_tools/ios/bin/ios_pull_if_needed",
Mike Kleine0b048c2017-02-03 13:31:05 -0500960 "dm",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400961 "[START_DIR]/[SWARM_OUT_DIR]/dm"
Mike Klein20f00782017-02-02 18:55:03 -0500962 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400963 "env": {
964 "BUILDTYPE": "Release",
965 "CHROME_HEADLESS": "1",
966 "IOS_BUNDLE_ID": "com.google.dm",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400967 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700968 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Boren7bbb26f2018-04-16 07:44:41 -0400969 "SKIA_OUT": "[START_DIR]/build/out"
Eric Borenbbb24f22017-03-21 08:20:33 -0400970 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400971 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500972 "name": "pull_if_needed dm"
Mike Klein20f00782017-02-02 18:55:03 -0500973 },
974 {
Eric Boren7e97dc02017-02-02 09:02:37 -0500975 "name": "$result",
976 "recipe_result": null,
977 "status_code": 0
978 }
979]