blob: a9b4443308534f29412e8bed199dbfc0b871cfe4 [file] [log] [blame]
Mike Klein20980082017-02-02 13:45:15 -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.nanobench",
10 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -070011 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Stephan Altmueller63e843d2017-04-25 11:38:38 -040012 "SKIA_OUT": "[START_DIR]/out"
13 },
14 "infra_step": true,
15 "name": "setup_device"
16 },
17 {
18 "cmd": [
19 "ideviceinstaller",
20 "-i",
21 "[START_DIR]/out/Release/dm.app"
22 ],
23 "env": {
24 "BUILDTYPE": "Release",
25 "CHROME_HEADLESS": "1",
26 "IOS_BUNDLE_ID": "com.google.nanobench",
27 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -070028 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Stephan Altmueller63e843d2017-04-25 11:38:38 -040029 "SKIA_OUT": "[START_DIR]/out"
30 },
31 "infra_step": true,
32 "name": "install_dm"
33 },
34 {
35 "cmd": [
36 "ideviceinstaller",
37 "-i",
38 "[START_DIR]/out/Release/nanobench.app"
39 ],
40 "env": {
41 "BUILDTYPE": "Release",
42 "CHROME_HEADLESS": "1",
43 "IOS_BUNDLE_ID": "com.google.nanobench",
44 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -070045 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Stephan Altmueller63e843d2017-04-25 11:38:38 -040046 "SKIA_OUT": "[START_DIR]/out"
47 },
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.nanobench",
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 Borenbbb24f22017-03-21 08:20:33 -040063 "SKIA_OUT": "[START_DIR]/out"
64 },
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": [
Mike Klein20980082017-02-02 13:45:15 -050070 "python",
71 "-u",
72 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
73 "[START_DIR]/skia/infra/bots/assets/skp/VERSION",
74 "/path/to/tmp/"
75 ],
Eric Borenbbb24f22017-03-21 08:20:33 -040076 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -040077 "IOS_BUNDLE_ID": "com.google.nanobench",
78 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -040079 },
Eric Borena1590852017-03-20 12:48:31 -040080 "infra_step": true,
Mike Klein20980082017-02-02 13:45:15 -050081 "name": "Get downloaded SKP VERSION"
82 },
83 {
84 "cmd": [
85 "python",
86 "-u",
87 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
88 "42",
89 "[START_DIR]/tmp/SKP_VERSION"
90 ],
Eric Borenbbb24f22017-03-21 08:20:33 -040091 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -040092 "IOS_BUNDLE_ID": "com.google.nanobench",
93 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -040094 },
Eric Borena1590852017-03-20 12:48:31 -040095 "infra_step": true,
Mike Klein20980082017-02-02 13:45:15 -050096 "name": "write SKP_VERSION"
97 },
98 {
99 "cmd": [
Mike Kleine0b048c2017-02-03 13:31:05 -0500100 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file",
101 "tmp/SKP_VERSION"
102 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400103 "env": {
104 "BUILDTYPE": "Release",
105 "CHROME_HEADLESS": "1",
106 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400107 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700108 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400109 "SKIA_OUT": "[START_DIR]/out"
110 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400111 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500112 "name": "cat_file tmp/SKP_VERSION",
113 "stdout": "/path/to/tmp/"
114 },
115 {
116 "cmd": [
117 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
118 "tmp/SKP_VERSION"
119 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400120 "env": {
121 "BUILDTYPE": "Release",
122 "CHROME_HEADLESS": "1",
123 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400124 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700125 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400126 "SKIA_OUT": "[START_DIR]/out"
127 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400128 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500129 "name": "rm tmp/SKP_VERSION"
130 },
131 {
132 "cmd": [
133 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
134 "skps"
135 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400136 "env": {
137 "BUILDTYPE": "Release",
138 "CHROME_HEADLESS": "1",
139 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400140 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700141 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400142 "SKIA_OUT": "[START_DIR]/out"
143 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400144 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500145 "name": "rm skps"
146 },
147 {
148 "cmd": [
149 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir",
150 "skps"
151 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400152 "env": {
153 "BUILDTYPE": "Release",
154 "CHROME_HEADLESS": "1",
155 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400156 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700157 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400158 "SKIA_OUT": "[START_DIR]/out"
159 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400160 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500161 "name": "mkdir skps"
162 },
163 {
164 "cmd": [
165 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed",
166 "[START_DIR]/skp",
167 "skps"
168 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400169 "env": {
170 "BUILDTYPE": "Release",
171 "CHROME_HEADLESS": "1",
172 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400173 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700174 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400175 "SKIA_OUT": "[START_DIR]/out"
176 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400177 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500178 "name": "push_if_needed [START_DIR]/skp"
179 },
180 {
181 "cmd": [
182 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_file",
183 "[START_DIR]/tmp/SKP_VERSION",
184 "tmp/SKP_VERSION"
185 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400186 "env": {
187 "BUILDTYPE": "Release",
188 "CHROME_HEADLESS": "1",
189 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400190 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700191 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400192 "SKIA_OUT": "[START_DIR]/out"
193 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400194 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500195 "name": "push_file [START_DIR]/tmp/SKP_VERSION"
196 },
197 {
198 "cmd": [
Mike Klein20980082017-02-02 13:45:15 -0500199 "python",
200 "-u",
201 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
202 "[START_DIR]/skia/infra/bots/assets/skimage/VERSION",
203 "/path/to/tmp/"
204 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400205 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400206 "IOS_BUNDLE_ID": "com.google.nanobench",
207 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -0400208 },
Eric Borena1590852017-03-20 12:48:31 -0400209 "infra_step": true,
Mike Klein20980082017-02-02 13:45:15 -0500210 "name": "Get downloaded skimage VERSION"
211 },
212 {
213 "cmd": [
214 "python",
215 "-u",
216 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
217 "42",
218 "[START_DIR]/tmp/SK_IMAGE_VERSION"
219 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400220 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400221 "IOS_BUNDLE_ID": "com.google.nanobench",
222 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -0400223 },
Eric Borena1590852017-03-20 12:48:31 -0400224 "infra_step": true,
Mike Klein20980082017-02-02 13:45:15 -0500225 "name": "write SK_IMAGE_VERSION"
226 },
227 {
228 "cmd": [
Mike Kleine0b048c2017-02-03 13:31:05 -0500229 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file",
230 "tmp/SK_IMAGE_VERSION"
231 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400232 "env": {
233 "BUILDTYPE": "Release",
234 "CHROME_HEADLESS": "1",
235 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400236 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700237 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400238 "SKIA_OUT": "[START_DIR]/out"
239 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400240 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500241 "name": "cat_file tmp/SK_IMAGE_VERSION",
242 "stdout": "/path/to/tmp/"
243 },
244 {
245 "cmd": [
246 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
247 "tmp/SK_IMAGE_VERSION"
248 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400249 "env": {
250 "BUILDTYPE": "Release",
251 "CHROME_HEADLESS": "1",
252 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400253 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700254 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400255 "SKIA_OUT": "[START_DIR]/out"
256 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400257 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500258 "name": "rm tmp/SK_IMAGE_VERSION"
259 },
260 {
261 "cmd": [
262 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
263 "images"
264 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400265 "env": {
266 "BUILDTYPE": "Release",
267 "CHROME_HEADLESS": "1",
268 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400269 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700270 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400271 "SKIA_OUT": "[START_DIR]/out"
272 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400273 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500274 "name": "rm images"
275 },
276 {
277 "cmd": [
278 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir",
279 "images"
280 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400281 "env": {
282 "BUILDTYPE": "Release",
283 "CHROME_HEADLESS": "1",
284 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400285 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700286 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400287 "SKIA_OUT": "[START_DIR]/out"
288 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400289 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500290 "name": "mkdir images"
291 },
292 {
293 "cmd": [
294 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed",
295 "[START_DIR]/skimage",
296 "images"
297 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400298 "env": {
299 "BUILDTYPE": "Release",
300 "CHROME_HEADLESS": "1",
301 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400302 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700303 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400304 "SKIA_OUT": "[START_DIR]/out"
305 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400306 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500307 "name": "push_if_needed [START_DIR]/skimage"
308 },
309 {
310 "cmd": [
311 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_file",
312 "[START_DIR]/tmp/SK_IMAGE_VERSION",
313 "tmp/SK_IMAGE_VERSION"
314 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400315 "env": {
316 "BUILDTYPE": "Release",
317 "CHROME_HEADLESS": "1",
318 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400319 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700320 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400321 "SKIA_OUT": "[START_DIR]/out"
322 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400323 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500324 "name": "push_file [START_DIR]/tmp/SK_IMAGE_VERSION"
325 },
326 {
327 "cmd": [
Mike Klein20980082017-02-02 13:45:15 -0500328 "python",
329 "-u",
330 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
331 "[START_DIR]/skia/infra/bots/assets/svg/VERSION",
332 "/path/to/tmp/"
333 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400334 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400335 "IOS_BUNDLE_ID": "com.google.nanobench",
336 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -0400337 },
Eric Borena1590852017-03-20 12:48:31 -0400338 "infra_step": true,
Mike Klein20980082017-02-02 13:45:15 -0500339 "name": "Get downloaded SVG VERSION"
340 },
341 {
342 "cmd": [
343 "python",
344 "-u",
345 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
346 "42",
347 "[START_DIR]/tmp/SVG_VERSION"
348 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400349 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400350 "IOS_BUNDLE_ID": "com.google.nanobench",
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,
Mike Klein20980082017-02-02 13:45:15 -0500354 "name": "write SVG_VERSION"
355 },
356 {
357 "cmd": [
Mike Kleine0b048c2017-02-03 13:31:05 -0500358 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file",
359 "tmp/SVG_VERSION"
Mike Klein20980082017-02-02 13:45:15 -0500360 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400361 "env": {
362 "BUILDTYPE": "Release",
363 "CHROME_HEADLESS": "1",
364 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400365 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700366 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400367 "SKIA_OUT": "[START_DIR]/out"
368 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400369 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500370 "name": "cat_file tmp/SVG_VERSION",
371 "stdout": "/path/to/tmp/"
372 },
373 {
374 "cmd": [
375 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
376 "tmp/SVG_VERSION"
377 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400378 "env": {
379 "BUILDTYPE": "Release",
380 "CHROME_HEADLESS": "1",
381 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400382 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700383 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400384 "SKIA_OUT": "[START_DIR]/out"
385 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400386 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500387 "name": "rm tmp/SVG_VERSION"
388 },
389 {
390 "cmd": [
391 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
392 "svgs"
393 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400394 "env": {
395 "BUILDTYPE": "Release",
396 "CHROME_HEADLESS": "1",
397 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400398 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700399 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400400 "SKIA_OUT": "[START_DIR]/out"
401 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400402 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500403 "name": "rm svgs"
Mike Klein20980082017-02-02 13:45:15 -0500404 },
405 {
406 "cmd": [
Mike Klein20f00782017-02-02 18:55:03 -0500407 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir",
Mike Kleine0b048c2017-02-03 13:31:05 -0500408 "svgs"
Mike Klein20980082017-02-02 13:45:15 -0500409 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400410 "env": {
411 "BUILDTYPE": "Release",
412 "CHROME_HEADLESS": "1",
413 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400414 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700415 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400416 "SKIA_OUT": "[START_DIR]/out"
417 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400418 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500419 "name": "mkdir svgs"
420 },
421 {
422 "cmd": [
423 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed",
424 "[START_DIR]/svg",
425 "svgs"
426 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400427 "env": {
428 "BUILDTYPE": "Release",
429 "CHROME_HEADLESS": "1",
430 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400431 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700432 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400433 "SKIA_OUT": "[START_DIR]/out"
434 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400435 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500436 "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 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400444 "env": {
445 "BUILDTYPE": "Release",
446 "CHROME_HEADLESS": "1",
447 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400448 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700449 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400450 "SKIA_OUT": "[START_DIR]/out"
451 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400452 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500453 "name": "push_file [START_DIR]/tmp/SVG_VERSION"
454 },
455 {
456 "cmd": [
457 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm",
458 "perf"
459 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400460 "env": {
461 "BUILDTYPE": "Release",
462 "CHROME_HEADLESS": "1",
463 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400464 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700465 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400466 "SKIA_OUT": "[START_DIR]/out"
467 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400468 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500469 "name": "rm perf"
470 },
471 {
472 "cmd": [
473 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir",
474 "perf"
475 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400476 "env": {
477 "BUILDTYPE": "Release",
478 "CHROME_HEADLESS": "1",
479 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400480 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700481 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400482 "SKIA_OUT": "[START_DIR]/out"
483 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400484 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500485 "name": "mkdir perf"
Mike Klein20980082017-02-02 13:45:15 -0500486 },
487 {
488 "cmd": [
Eric Borenf9aa9e52017-04-10 09:56:10 -0400489 "python",
490 "-u",
491 "import os\nprint os.environ.get('SWARMING_BOT_ID', '')\n"
492 ],
493 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400494 "IOS_BUNDLE_ID": "com.google.nanobench",
495 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenf9aa9e52017-04-10 09:56:10 -0400496 },
497 "name": "get swarming bot id",
498 "stdout": "/path/to/tmp/",
499 "~followup_annotations": [
500 "@@@STEP_LOG_LINE@python.inline@import os@@@",
501 "@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_BOT_ID', '')@@@",
502 "@@@STEP_LOG_END@python.inline@@@"
503 ]
504 },
505 {
506 "cmd": [
507 "python",
508 "-u",
509 "import os\nprint os.environ.get('SWARMING_TASK_ID', '')\n"
510 ],
511 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400512 "IOS_BUNDLE_ID": "com.google.nanobench",
513 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenf9aa9e52017-04-10 09:56:10 -0400514 },
515 "name": "get swarming task id",
516 "stdout": "/path/to/tmp/",
517 "~followup_annotations": [
518 "@@@STEP_LOG_LINE@python.inline@import os@@@",
519 "@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_TASK_ID', '')@@@",
520 "@@@STEP_LOG_END@python.inline@@@"
521 ]
522 },
523 {
524 "cmd": [
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400525 "idevice-app-runner",
526 "-s",
527 "com.google.nanobench",
Mike Kleinf6168ae2017-02-02 16:43:21 -0500528 "--args",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400529 "--undefok",
530 "-i",
531 "resources",
532 "--skps",
533 "skps",
534 "--images",
535 "images/nanobench",
536 "--svgs",
537 "svgs",
538 "--nocpu",
539 "--pre_log",
540 "--images",
541 "--gpuStatsDump",
542 "true",
543 "--scales",
544 "1.0",
545 "1.1",
546 "--skps",
547 "ignore_skps",
548 "--config",
549 "8888",
550 "nonrendering",
551 "hwui",
552 "gles",
553 "--match",
554 "~blurroundrect",
555 "~patch_grid",
556 "~desk_carsvg",
557 "~keymobi",
558 "~path_hairline",
559 "~GLInstancedArraysBench",
560 "~inc0.gif",
561 "~inc1.gif",
562 "~incInterlaced.gif",
563 "~inc0.jpg",
564 "~incGray.jpg",
565 "~inc0.wbmp",
566 "~inc1.wbmp",
567 "~inc0.webp",
568 "~inc1.webp",
569 "~inc0.ico",
570 "~inc1.ico",
571 "~inc0.png",
572 "~inc1.png",
573 "~inc2.png",
574 "~inc12.png",
575 "~inc13.png",
576 "~inc14.png",
577 "~inc0.webp",
578 "~inc1.webp",
579 "--outResultsFile",
580 "perf/nanobench_abc123_1337000001.json",
581 "--properties",
582 "gitHash",
583 "abc123",
584 "swarming_bot_id",
Ben Wagnerf835c222017-04-30 11:14:51 -0400585 "skia-bot-123",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400586 "swarming_task_id",
Ben Wagnerf835c222017-04-30 11:14:51 -0400587 "123456",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400588 "--key",
589 "arch",
590 "arm",
591 "compiler",
592 "Clang",
593 "cpu_or_gpu",
594 "GPU",
595 "cpu_or_gpu_value",
596 "GX6450",
597 "model",
598 "iPadMini4",
599 "os",
600 "iOS"
Mike Klein33b003b2017-02-02 14:05:11 -0500601 ],
Kevin Lubick0a51b482017-02-06 12:45:29 -0500602 "env": {
603 "BUILDTYPE": "Release",
604 "CHROME_HEADLESS": "1",
Mike Klein3b36c062017-02-06 13:44:12 -0500605 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400606 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700607 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Kevin Lubick0a51b482017-02-06 12:45:29 -0500608 "SKIA_OUT": "[START_DIR]/out"
609 },
Mike Kleinf6168ae2017-02-02 16:43:21 -0500610 "name": "nanobench"
Mike Klein20980082017-02-02 13:45:15 -0500611 },
612 {
613 "cmd": [
614 "python",
615 "-u",
616 "\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",
617 "[CUSTOM_[SWARM_OUT_DIR]]/perfdata/Perf-iOS-Clang-iPadMini4-GPU-GX6450-arm-Release/data",
618 "511"
619 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400620 "env": {
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400621 "IOS_BUNDLE_ID": "com.google.nanobench",
622 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice"
Eric Borenbbb24f22017-03-21 08:20:33 -0400623 },
Mike Klein20980082017-02-02 13:45:15 -0500624 "name": "makedirs perf_dir",
625 "~followup_annotations": [
626 "@@@STEP_LOG_LINE@python.inline@@@@",
627 "@@@STEP_LOG_LINE@python.inline@import sys, os@@@",
628 "@@@STEP_LOG_LINE@python.inline@path = sys.argv[1]@@@",
629 "@@@STEP_LOG_LINE@python.inline@mode = int(sys.argv[2])@@@",
630 "@@@STEP_LOG_LINE@python.inline@if not os.path.isdir(path):@@@",
631 "@@@STEP_LOG_LINE@python.inline@ if os.path.exists(path):@@@",
632 "@@@STEP_LOG_LINE@python.inline@ print \"%s exists but is not a dir\" % path@@@",
633 "@@@STEP_LOG_LINE@python.inline@ sys.exit(1)@@@",
634 "@@@STEP_LOG_LINE@python.inline@ os.makedirs(path, mode)@@@",
635 "@@@STEP_LOG_END@python.inline@@@"
636 ]
637 },
638 {
Mike Klein20f00782017-02-02 18:55:03 -0500639 "cmd": [
640 "[START_DIR]/skia/platform_tools/ios/bin/ios_pull_if_needed",
Mike Kleine0b048c2017-02-03 13:31:05 -0500641 "perf",
Mike Klein20f00782017-02-02 18:55:03 -0500642 "[CUSTOM_[SWARM_OUT_DIR]]/perfdata/Perf-iOS-Clang-iPadMini4-GPU-GX6450-arm-Release/data"
643 ],
Eric Borenbbb24f22017-03-21 08:20:33 -0400644 "env": {
645 "BUILDTYPE": "Release",
646 "CHROME_HEADLESS": "1",
647 "IOS_BUNDLE_ID": "com.google.nanobench",
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400648 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice",
recipe-rollere0f7e162017-05-31 16:13:27 -0700649 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
Eric Borenbbb24f22017-03-21 08:20:33 -0400650 "SKIA_OUT": "[START_DIR]/out"
651 },
Stephan Altmueller63e843d2017-04-25 11:38:38 -0400652 "infra_step": true,
Mike Kleine0b048c2017-02-03 13:31:05 -0500653 "name": "pull_if_needed perf"
Mike Klein20f00782017-02-02 18:55:03 -0500654 },
655 {
Mike Klein20980082017-02-02 13:45:15 -0500656 "name": "$result",
657 "recipe_result": null,
658 "status_code": 0
659 }
660]