1 [ 2 { 3 "cmd": [ 4 "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", 11 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 12 "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", 28 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 29 "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", 45 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 46 "SKIA_OUT": "[START_DIR]/out" 47 }, 48 "infra_step": true, 49 "name": "install_nanobench" 50 }, 51 { 52 "cmd": [ 53 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed", 54 "[START_DIR]/skia/resources", 55 "resources" 56 ], 57 "env": { 58 "BUILDTYPE": "Release", 59 "CHROME_HEADLESS": "1", 60 "IOS_BUNDLE_ID": "com.google.nanobench", 61 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 62 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 63 "SKIA_OUT": "[START_DIR]/out" 64 }, 65 "infra_step": true, 66 "name": "push_if_needed [START_DIR]/skia/resources" 67 }, 68 { 69 "cmd": [ 70 "python", 71 "-u", 72 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 73 "--json-output", 74 "/path/to/tmp/json", 75 "copy", 76 "[START_DIR]/skia/infra/bots/assets/skp/VERSION", 77 "/path/to/tmp/" 78 ], 79 "env": { 80 "IOS_BUNDLE_ID": "com.google.nanobench", 81 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice" 82 }, 83 "infra_step": true, 84 "name": "Get downloaded SKP VERSION" 85 }, 86 { 87 "cmd": [ 88 "python", 89 "-u", 90 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 91 "--json-output", 92 "/path/to/tmp/json", 93 "copy", 94 "42", 95 "[START_DIR]/tmp/SKP_VERSION" 96 ], 97 "env": { 98 "IOS_BUNDLE_ID": "com.google.nanobench", 99 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice" 100 }, 101 "infra_step": true, 102 "name": "write SKP_VERSION" 103 }, 104 { 105 "cmd": [ 106 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file", 107 "tmp/SKP_VERSION" 108 ], 109 "env": { 110 "BUILDTYPE": "Release", 111 "CHROME_HEADLESS": "1", 112 "IOS_BUNDLE_ID": "com.google.nanobench", 113 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 114 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 115 "SKIA_OUT": "[START_DIR]/out" 116 }, 117 "infra_step": true, 118 "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 ], 126 "env": { 127 "BUILDTYPE": "Release", 128 "CHROME_HEADLESS": "1", 129 "IOS_BUNDLE_ID": "com.google.nanobench", 130 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 131 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 132 "SKIA_OUT": "[START_DIR]/out" 133 }, 134 "infra_step": true, 135 "name": "rm tmp/SKP_VERSION" 136 }, 137 { 138 "cmd": [ 139 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm", 140 "skps" 141 ], 142 "env": { 143 "BUILDTYPE": "Release", 144 "CHROME_HEADLESS": "1", 145 "IOS_BUNDLE_ID": "com.google.nanobench", 146 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 147 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 148 "SKIA_OUT": "[START_DIR]/out" 149 }, 150 "infra_step": true, 151 "name": "rm skps" 152 }, 153 { 154 "cmd": [ 155 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir", 156 "skps" 157 ], 158 "env": { 159 "BUILDTYPE": "Release", 160 "CHROME_HEADLESS": "1", 161 "IOS_BUNDLE_ID": "com.google.nanobench", 162 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 163 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 164 "SKIA_OUT": "[START_DIR]/out" 165 }, 166 "infra_step": true, 167 "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 ], 175 "env": { 176 "BUILDTYPE": "Release", 177 "CHROME_HEADLESS": "1", 178 "IOS_BUNDLE_ID": "com.google.nanobench", 179 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 180 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 181 "SKIA_OUT": "[START_DIR]/out" 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 "BUILDTYPE": "Release", 194 "CHROME_HEADLESS": "1", 195 "IOS_BUNDLE_ID": "com.google.nanobench", 196 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 197 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 198 "SKIA_OUT": "[START_DIR]/out" 199 }, 200 "infra_step": true, 201 "name": "push_file [START_DIR]/tmp/SKP_VERSION" 202 }, 203 { 204 "cmd": [ 205 "python", 206 "-u", 207 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 208 "--json-output", 209 "/path/to/tmp/json", 210 "copy", 211 "[START_DIR]/skia/infra/bots/assets/skimage/VERSION", 212 "/path/to/tmp/" 213 ], 214 "env": { 215 "IOS_BUNDLE_ID": "com.google.nanobench", 216 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice" 217 }, 218 "infra_step": true, 219 "name": "Get downloaded skimage VERSION" 220 }, 221 { 222 "cmd": [ 223 "python", 224 "-u", 225 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 226 "--json-output", 227 "/path/to/tmp/json", 228 "copy", 229 "42", 230 "[START_DIR]/tmp/SK_IMAGE_VERSION" 231 ], 232 "env": { 233 "IOS_BUNDLE_ID": "com.google.nanobench", 234 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice" 235 }, 236 "infra_step": true, 237 "name": "write SK_IMAGE_VERSION" 238 }, 239 { 240 "cmd": [ 241 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file", 242 "tmp/SK_IMAGE_VERSION" 243 ], 244 "env": { 245 "BUILDTYPE": "Release", 246 "CHROME_HEADLESS": "1", 247 "IOS_BUNDLE_ID": "com.google.nanobench", 248 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 249 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 250 "SKIA_OUT": "[START_DIR]/out" 251 }, 252 "infra_step": true, 253 "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 ], 261 "env": { 262 "BUILDTYPE": "Release", 263 "CHROME_HEADLESS": "1", 264 "IOS_BUNDLE_ID": "com.google.nanobench", 265 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 266 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 267 "SKIA_OUT": "[START_DIR]/out" 268 }, 269 "infra_step": true, 270 "name": "rm tmp/SK_IMAGE_VERSION" 271 }, 272 { 273 "cmd": [ 274 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm", 275 "images" 276 ], 277 "env": { 278 "BUILDTYPE": "Release", 279 "CHROME_HEADLESS": "1", 280 "IOS_BUNDLE_ID": "com.google.nanobench", 281 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 282 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 283 "SKIA_OUT": "[START_DIR]/out" 284 }, 285 "infra_step": true, 286 "name": "rm images" 287 }, 288 { 289 "cmd": [ 290 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir", 291 "images" 292 ], 293 "env": { 294 "BUILDTYPE": "Release", 295 "CHROME_HEADLESS": "1", 296 "IOS_BUNDLE_ID": "com.google.nanobench", 297 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 298 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 299 "SKIA_OUT": "[START_DIR]/out" 300 }, 301 "infra_step": true, 302 "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 ], 310 "env": { 311 "BUILDTYPE": "Release", 312 "CHROME_HEADLESS": "1", 313 "IOS_BUNDLE_ID": "com.google.nanobench", 314 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 315 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 316 "SKIA_OUT": "[START_DIR]/out" 317 }, 318 "infra_step": true, 319 "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 ], 327 "env": { 328 "BUILDTYPE": "Release", 329 "CHROME_HEADLESS": "1", 330 "IOS_BUNDLE_ID": "com.google.nanobench", 331 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 332 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 333 "SKIA_OUT": "[START_DIR]/out" 334 }, 335 "infra_step": true, 336 "name": "push_file [START_DIR]/tmp/SK_IMAGE_VERSION" 337 }, 338 { 339 "cmd": [ 340 "python", 341 "-u", 342 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 343 "--json-output", 344 "/path/to/tmp/json", 345 "copy", 346 "[START_DIR]/skia/infra/bots/assets/svg/VERSION", 347 "/path/to/tmp/" 348 ], 349 "env": { 350 "IOS_BUNDLE_ID": "com.google.nanobench", 351 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice" 352 }, 353 "infra_step": true, 354 "name": "Get downloaded SVG VERSION" 355 }, 356 { 357 "cmd": [ 358 "python", 359 "-u", 360 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 361 "--json-output", 362 "/path/to/tmp/json", 363 "copy", 364 "42", 365 "[START_DIR]/tmp/SVG_VERSION" 366 ], 367 "env": { 368 "IOS_BUNDLE_ID": "com.google.nanobench", 369 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice" 370 }, 371 "infra_step": true, 372 "name": "write SVG_VERSION" 373 }, 374 { 375 "cmd": [ 376 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file", 377 "tmp/SVG_VERSION" 378 ], 379 "env": { 380 "BUILDTYPE": "Release", 381 "CHROME_HEADLESS": "1", 382 "IOS_BUNDLE_ID": "com.google.nanobench", 383 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 384 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 385 "SKIA_OUT": "[START_DIR]/out" 386 }, 387 "infra_step": true, 388 "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 ], 396 "env": { 397 "BUILDTYPE": "Release", 398 "CHROME_HEADLESS": "1", 399 "IOS_BUNDLE_ID": "com.google.nanobench", 400 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 401 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 402 "SKIA_OUT": "[START_DIR]/out" 403 }, 404 "infra_step": true, 405 "name": "rm tmp/SVG_VERSION" 406 }, 407 { 408 "cmd": [ 409 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm", 410 "svgs" 411 ], 412 "env": { 413 "BUILDTYPE": "Release", 414 "CHROME_HEADLESS": "1", 415 "IOS_BUNDLE_ID": "com.google.nanobench", 416 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 417 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 418 "SKIA_OUT": "[START_DIR]/out" 419 }, 420 "infra_step": true, 421 "name": "rm svgs" 422 }, 423 { 424 "cmd": [ 425 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir", 426 "svgs" 427 ], 428 "env": { 429 "BUILDTYPE": "Release", 430 "CHROME_HEADLESS": "1", 431 "IOS_BUNDLE_ID": "com.google.nanobench", 432 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 433 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 434 "SKIA_OUT": "[START_DIR]/out" 435 }, 436 "infra_step": true, 437 "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 ], 445 "env": { 446 "BUILDTYPE": "Release", 447 "CHROME_HEADLESS": "1", 448 "IOS_BUNDLE_ID": "com.google.nanobench", 449 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 450 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 451 "SKIA_OUT": "[START_DIR]/out" 452 }, 453 "infra_step": true, 454 "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 ], 462 "env": { 463 "BUILDTYPE": "Release", 464 "CHROME_HEADLESS": "1", 465 "IOS_BUNDLE_ID": "com.google.nanobench", 466 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 467 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 468 "SKIA_OUT": "[START_DIR]/out" 469 }, 470 "infra_step": true, 471 "name": "push_file [START_DIR]/tmp/SVG_VERSION" 472 }, 473 { 474 "cmd": [ 475 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm", 476 "perf" 477 ], 478 "env": { 479 "BUILDTYPE": "Release", 480 "CHROME_HEADLESS": "1", 481 "IOS_BUNDLE_ID": "com.google.nanobench", 482 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 483 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 484 "SKIA_OUT": "[START_DIR]/out" 485 }, 486 "infra_step": true, 487 "name": "rm perf" 488 }, 489 { 490 "cmd": [ 491 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir", 492 "perf" 493 ], 494 "env": { 495 "BUILDTYPE": "Release", 496 "CHROME_HEADLESS": "1", 497 "IOS_BUNDLE_ID": "com.google.nanobench", 498 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 499 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 500 "SKIA_OUT": "[START_DIR]/out" 501 }, 502 "infra_step": true, 503 "name": "mkdir perf" 504 }, 505 { 506 "cmd": [ 507 "python", 508 "-u", 509 "import os\nprint os.environ.get('SWARMING_BOT_ID', '')\n" 510 ], 511 "env": { 512 "IOS_BUNDLE_ID": "com.google.nanobench", 513 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice" 514 }, 515 "name": "get swarming bot id", 516 "stdout": "/path/to/tmp/", 517 "~followup_annotations": [ 518 "@@@STEP_LOG_LINE (a] python.inline@import os@@@", 519 "@@@STEP_LOG_LINE (a] python.inline@print os.environ.get('SWARMING_BOT_ID', '')@@@", 520 "@@@STEP_LOG_END (a] python.inline@@@" 521 ] 522 }, 523 { 524 "cmd": [ 525 "python", 526 "-u", 527 "import os\nprint os.environ.get('SWARMING_TASK_ID', '')\n" 528 ], 529 "env": { 530 "IOS_BUNDLE_ID": "com.google.nanobench", 531 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice" 532 }, 533 "name": "get swarming task id", 534 "stdout": "/path/to/tmp/", 535 "~followup_annotations": [ 536 "@@@STEP_LOG_LINE (a] python.inline@import os@@@", 537 "@@@STEP_LOG_LINE (a] python.inline@print os.environ.get('SWARMING_TASK_ID', '')@@@", 538 "@@@STEP_LOG_END (a] python.inline@@@" 539 ] 540 }, 541 { 542 "cmd": [ 543 "idevice-app-runner", 544 "-s", 545 "com.google.nanobench", 546 "--args", 547 "--undefok", 548 "-i", 549 "resources", 550 "--skps", 551 "skps", 552 "--images", 553 "images/nanobench", 554 "--svgs", 555 "svgs", 556 "--nocpu", 557 "--pre_log", 558 "--images", 559 "--gpuStatsDump", 560 "true", 561 "--scales", 562 "1.0", 563 "1.1", 564 "--skps", 565 "ignore_skps", 566 "--config", 567 "8888", 568 "nonrendering", 569 "hwui", 570 "gles", 571 "--match", 572 "~blurroundrect", 573 "~patch_grid", 574 "~desk_carsvg", 575 "~keymobi", 576 "~path_hairline", 577 "~GLInstancedArraysBench", 578 "~inc0.gif", 579 "~inc1.gif", 580 "~incInterlaced.gif", 581 "~inc0.jpg", 582 "~incGray.jpg", 583 "~inc0.wbmp", 584 "~inc1.wbmp", 585 "~inc0.webp", 586 "~inc1.webp", 587 "~inc0.ico", 588 "~inc1.ico", 589 "~inc0.png", 590 "~inc1.png", 591 "~inc2.png", 592 "~inc12.png", 593 "~inc13.png", 594 "~inc14.png", 595 "~inc0.webp", 596 "~inc1.webp", 597 "--outResultsFile", 598 "perf/nanobench_abc123_1337000001.json", 599 "--properties", 600 "gitHash", 601 "abc123", 602 "swarming_bot_id", 603 "skia-bot-123", 604 "swarming_task_id", 605 "123456", 606 "--key", 607 "arch", 608 "arm", 609 "compiler", 610 "Clang", 611 "cpu_or_gpu", 612 "GPU", 613 "cpu_or_gpu_value", 614 "GX6450", 615 "model", 616 "iPadMini4", 617 "os", 618 "iOS" 619 ], 620 "env": { 621 "BUILDTYPE": "Release", 622 "CHROME_HEADLESS": "1", 623 "IOS_BUNDLE_ID": "com.google.nanobench", 624 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 625 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 626 "SKIA_OUT": "[START_DIR]/out" 627 }, 628 "name": "nanobench" 629 }, 630 { 631 "cmd": [ 632 "python", 633 "-u", 634 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 635 "--json-output", 636 "/path/to/tmp/json", 637 "ensure-directory", 638 "--mode", 639 "0777", 640 "[CUSTOM_[SWARM_OUT_DIR]]/perfdata/Perf-iOS-Clang-iPadMini4-GPU-GX6450-arm-Release/data" 641 ], 642 "env": { 643 "IOS_BUNDLE_ID": "com.google.nanobench", 644 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice" 645 }, 646 "infra_step": true, 647 "name": "makedirs perf_dir" 648 }, 649 { 650 "cmd": [ 651 "[START_DIR]/skia/platform_tools/ios/bin/ios_pull_if_needed", 652 "perf", 653 "[CUSTOM_[SWARM_OUT_DIR]]/perfdata/Perf-iOS-Clang-iPadMini4-GPU-GX6450-arm-Release/data" 654 ], 655 "env": { 656 "BUILDTYPE": "Release", 657 "CHROME_HEADLESS": "1", 658 "IOS_BUNDLE_ID": "com.google.nanobench", 659 "IOS_MOUNT_POINT": "[START_DIR]/mnt_iosdevice", 660 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 661 "SKIA_OUT": "[START_DIR]/out" 662 }, 663 "infra_step": true, 664 "name": "pull_if_needed perf" 665 }, 666 { 667 "name": "$result", 668 "recipe_result": null, 669 "status_code": 0 670 } 671 ]