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]