1 [ 2 { 3 "cmd": [ 4 "python", 5 "-u", 6 "[START_DIR]/skia/bin/fetch-gn" 7 ], 8 "cwd": "[START_DIR]/skia", 9 "env": { 10 "BUILDTYPE": "Debug", 11 "CHROME_HEADLESS": "1", 12 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 13 "SKIA_OUT": "[START_DIR]/out" 14 }, 15 "infra_step": true, 16 "name": "fetch-gn" 17 }, 18 { 19 "cmd": [ 20 "[START_DIR]/skia/bin/gn", 21 "gen", 22 "[START_DIR]/out/Debug", 23 "--args=cc=\"clang\" cxx=\"clang++\" extra_cflags=[\"-O1\"]" 24 ], 25 "cwd": "[START_DIR]/skia", 26 "env": { 27 "BUILDTYPE": "Debug", 28 "CHROME_HEADLESS": "1", 29 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 30 "SKIA_OUT": "[START_DIR]/out" 31 }, 32 "name": "gn gen" 33 }, 34 { 35 "cmd": [ 36 "ninja", 37 "-C", 38 "[START_DIR]/out/Debug" 39 ], 40 "cwd": "[START_DIR]/skia", 41 "env": { 42 "BUILDTYPE": "Debug", 43 "CHROME_HEADLESS": "1", 44 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 45 "SKIA_OUT": "[START_DIR]/out" 46 }, 47 "name": "ninja" 48 }, 49 { 50 "cmd": [ 51 "python", 52 "-u", 53 "[START_DIR]/skia/gn/package_ios.py", 54 "[START_DIR]/out/Debug/dm" 55 ], 56 "env": { 57 "BUILDTYPE": "Debug", 58 "CHROME_HEADLESS": "1", 59 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 60 "SKIA_OUT": "[START_DIR]/out" 61 }, 62 "infra_step": true, 63 "name": "package dm" 64 }, 65 { 66 "cmd": [ 67 "python", 68 "-u", 69 "[START_DIR]/skia/gn/package_ios.py", 70 "[START_DIR]/out/Debug/nanobench" 71 ], 72 "env": { 73 "BUILDTYPE": "Debug", 74 "CHROME_HEADLESS": "1", 75 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 76 "SKIA_OUT": "[START_DIR]/out" 77 }, 78 "infra_step": true, 79 "name": "package nanobench" 80 }, 81 { 82 "cmd": [ 83 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_file", 84 "file.txt", 85 "file.txt" 86 ], 87 "env": { 88 "BUILDTYPE": "Debug", 89 "CHROME_HEADLESS": "1", 90 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 91 "SKIA_OUT": "[START_DIR]/out" 92 }, 93 "infra_step": true, 94 "name": "push_file file.txt" 95 }, 96 { 97 "cmd": [ 98 "python", 99 "-u", 100 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 101 "--json-output", 102 "/path/to/tmp/json", 103 "rmtree", 104 "results_dir" 105 ], 106 "infra_step": true, 107 "name": "rmtree results_dir" 108 }, 109 { 110 "cmd": [ 111 "python", 112 "-u", 113 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 114 "--json-output", 115 "/path/to/tmp/json", 116 "ensure-directory", 117 "--mode", 118 "0777", 119 "results_dir" 120 ], 121 "infra_step": true, 122 "name": "makedirs results_dir" 123 }, 124 { 125 "cmd": [ 126 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm", 127 "device_results_dir" 128 ], 129 "env": { 130 "BUILDTYPE": "Debug", 131 "CHROME_HEADLESS": "1", 132 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 133 "SKIA_OUT": "[START_DIR]/out" 134 }, 135 "infra_step": true, 136 "name": "rm device_results_dir" 137 }, 138 { 139 "cmd": [ 140 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir", 141 "device_results_dir" 142 ], 143 "env": { 144 "BUILDTYPE": "Debug", 145 "CHROME_HEADLESS": "1", 146 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 147 "SKIA_OUT": "[START_DIR]/out" 148 }, 149 "infra_step": true, 150 "name": "mkdir device_results_dir" 151 }, 152 { 153 "cmd": [ 154 "ios.py" 155 ], 156 "env": { 157 "BUILDTYPE": "Debug", 158 "CHROME_HEADLESS": "1", 159 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 160 "SKIA_OUT": "[START_DIR]/out" 161 }, 162 "infra_step": true, 163 "name": "setup_device" 164 }, 165 { 166 "cmd": [ 167 "ideviceinstaller", 168 "-i", 169 "[START_DIR]/out/Debug/dm.app" 170 ], 171 "env": { 172 "BUILDTYPE": "Debug", 173 "CHROME_HEADLESS": "1", 174 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 175 "SKIA_OUT": "[START_DIR]/out" 176 }, 177 "infra_step": true, 178 "name": "install_dm" 179 }, 180 { 181 "cmd": [ 182 "ideviceinstaller", 183 "-i", 184 "[START_DIR]/out/Debug/nanobench.app" 185 ], 186 "env": { 187 "BUILDTYPE": "Debug", 188 "CHROME_HEADLESS": "1", 189 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 190 "SKIA_OUT": "[START_DIR]/out" 191 }, 192 "infra_step": true, 193 "name": "install_nanobench" 194 }, 195 { 196 "cmd": [ 197 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed", 198 "[START_DIR]/skia/resources", 199 "resources" 200 ], 201 "env": { 202 "BUILDTYPE": "Debug", 203 "CHROME_HEADLESS": "1", 204 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 205 "SKIA_OUT": "[START_DIR]/out" 206 }, 207 "infra_step": true, 208 "name": "push_if_needed [START_DIR]/skia/resources" 209 }, 210 { 211 "cmd": [ 212 "python", 213 "-u", 214 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 215 "--json-output", 216 "/path/to/tmp/json", 217 "copy", 218 "[START_DIR]/skia/infra/bots/assets/skp/VERSION", 219 "/path/to/tmp/" 220 ], 221 "infra_step": true, 222 "name": "Get downloaded SKP VERSION" 223 }, 224 { 225 "cmd": [ 226 "python", 227 "-u", 228 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 229 "--json-output", 230 "/path/to/tmp/json", 231 "copy", 232 "42", 233 "[START_DIR]/tmp/SKP_VERSION" 234 ], 235 "infra_step": true, 236 "name": "write SKP_VERSION" 237 }, 238 { 239 "cmd": [ 240 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file", 241 "tmp/SKP_VERSION" 242 ], 243 "env": { 244 "BUILDTYPE": "Debug", 245 "CHROME_HEADLESS": "1", 246 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 247 "SKIA_OUT": "[START_DIR]/out" 248 }, 249 "infra_step": true, 250 "name": "cat_file tmp/SKP_VERSION", 251 "stdout": "/path/to/tmp/" 252 }, 253 { 254 "cmd": [ 255 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm", 256 "tmp/SKP_VERSION" 257 ], 258 "env": { 259 "BUILDTYPE": "Debug", 260 "CHROME_HEADLESS": "1", 261 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 262 "SKIA_OUT": "[START_DIR]/out" 263 }, 264 "infra_step": true, 265 "name": "rm tmp/SKP_VERSION" 266 }, 267 { 268 "cmd": [ 269 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm", 270 "skps" 271 ], 272 "env": { 273 "BUILDTYPE": "Debug", 274 "CHROME_HEADLESS": "1", 275 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 276 "SKIA_OUT": "[START_DIR]/out" 277 }, 278 "infra_step": true, 279 "name": "rm skps" 280 }, 281 { 282 "cmd": [ 283 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir", 284 "skps" 285 ], 286 "env": { 287 "BUILDTYPE": "Debug", 288 "CHROME_HEADLESS": "1", 289 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 290 "SKIA_OUT": "[START_DIR]/out" 291 }, 292 "infra_step": true, 293 "name": "mkdir skps" 294 }, 295 { 296 "cmd": [ 297 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed", 298 "[START_DIR]/skp", 299 "skps" 300 ], 301 "env": { 302 "BUILDTYPE": "Debug", 303 "CHROME_HEADLESS": "1", 304 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 305 "SKIA_OUT": "[START_DIR]/out" 306 }, 307 "infra_step": true, 308 "name": "push_if_needed [START_DIR]/skp" 309 }, 310 { 311 "cmd": [ 312 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_file", 313 "[START_DIR]/tmp/SKP_VERSION", 314 "tmp/SKP_VERSION" 315 ], 316 "env": { 317 "BUILDTYPE": "Debug", 318 "CHROME_HEADLESS": "1", 319 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 320 "SKIA_OUT": "[START_DIR]/out" 321 }, 322 "infra_step": true, 323 "name": "push_file [START_DIR]/tmp/SKP_VERSION" 324 }, 325 { 326 "cmd": [ 327 "python", 328 "-u", 329 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 330 "--json-output", 331 "/path/to/tmp/json", 332 "copy", 333 "[START_DIR]/skia/infra/bots/assets/skimage/VERSION", 334 "/path/to/tmp/" 335 ], 336 "infra_step": true, 337 "name": "Get downloaded skimage VERSION" 338 }, 339 { 340 "cmd": [ 341 "python", 342 "-u", 343 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 344 "--json-output", 345 "/path/to/tmp/json", 346 "copy", 347 "42", 348 "[START_DIR]/tmp/SK_IMAGE_VERSION" 349 ], 350 "infra_step": true, 351 "name": "write SK_IMAGE_VERSION" 352 }, 353 { 354 "cmd": [ 355 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file", 356 "tmp/SK_IMAGE_VERSION" 357 ], 358 "env": { 359 "BUILDTYPE": "Debug", 360 "CHROME_HEADLESS": "1", 361 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 362 "SKIA_OUT": "[START_DIR]/out" 363 }, 364 "infra_step": true, 365 "name": "cat_file tmp/SK_IMAGE_VERSION", 366 "stdout": "/path/to/tmp/" 367 }, 368 { 369 "cmd": [ 370 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm", 371 "tmp/SK_IMAGE_VERSION" 372 ], 373 "env": { 374 "BUILDTYPE": "Debug", 375 "CHROME_HEADLESS": "1", 376 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 377 "SKIA_OUT": "[START_DIR]/out" 378 }, 379 "infra_step": true, 380 "name": "rm tmp/SK_IMAGE_VERSION" 381 }, 382 { 383 "cmd": [ 384 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm", 385 "images" 386 ], 387 "env": { 388 "BUILDTYPE": "Debug", 389 "CHROME_HEADLESS": "1", 390 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 391 "SKIA_OUT": "[START_DIR]/out" 392 }, 393 "infra_step": true, 394 "name": "rm images" 395 }, 396 { 397 "cmd": [ 398 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir", 399 "images" 400 ], 401 "env": { 402 "BUILDTYPE": "Debug", 403 "CHROME_HEADLESS": "1", 404 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 405 "SKIA_OUT": "[START_DIR]/out" 406 }, 407 "infra_step": true, 408 "name": "mkdir images" 409 }, 410 { 411 "cmd": [ 412 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed", 413 "[START_DIR]/skimage", 414 "images" 415 ], 416 "env": { 417 "BUILDTYPE": "Debug", 418 "CHROME_HEADLESS": "1", 419 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 420 "SKIA_OUT": "[START_DIR]/out" 421 }, 422 "infra_step": true, 423 "name": "push_if_needed [START_DIR]/skimage" 424 }, 425 { 426 "cmd": [ 427 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_file", 428 "[START_DIR]/tmp/SK_IMAGE_VERSION", 429 "tmp/SK_IMAGE_VERSION" 430 ], 431 "env": { 432 "BUILDTYPE": "Debug", 433 "CHROME_HEADLESS": "1", 434 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 435 "SKIA_OUT": "[START_DIR]/out" 436 }, 437 "infra_step": true, 438 "name": "push_file [START_DIR]/tmp/SK_IMAGE_VERSION" 439 }, 440 { 441 "cmd": [ 442 "python", 443 "-u", 444 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 445 "--json-output", 446 "/path/to/tmp/json", 447 "copy", 448 "[START_DIR]/skia/infra/bots/assets/svg/VERSION", 449 "/path/to/tmp/" 450 ], 451 "infra_step": true, 452 "name": "Get downloaded SVG VERSION" 453 }, 454 { 455 "cmd": [ 456 "python", 457 "-u", 458 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 459 "--json-output", 460 "/path/to/tmp/json", 461 "copy", 462 "42", 463 "[START_DIR]/tmp/SVG_VERSION" 464 ], 465 "infra_step": true, 466 "name": "write SVG_VERSION" 467 }, 468 { 469 "cmd": [ 470 "[START_DIR]/skia/platform_tools/ios/bin/ios_cat_file", 471 "tmp/SVG_VERSION" 472 ], 473 "env": { 474 "BUILDTYPE": "Debug", 475 "CHROME_HEADLESS": "1", 476 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 477 "SKIA_OUT": "[START_DIR]/out" 478 }, 479 "infra_step": true, 480 "name": "cat_file tmp/SVG_VERSION", 481 "stdout": "/path/to/tmp/" 482 }, 483 { 484 "cmd": [ 485 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm", 486 "tmp/SVG_VERSION" 487 ], 488 "env": { 489 "BUILDTYPE": "Debug", 490 "CHROME_HEADLESS": "1", 491 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 492 "SKIA_OUT": "[START_DIR]/out" 493 }, 494 "infra_step": true, 495 "name": "rm tmp/SVG_VERSION" 496 }, 497 { 498 "cmd": [ 499 "[START_DIR]/skia/platform_tools/ios/bin/ios_rm", 500 "svgs" 501 ], 502 "env": { 503 "BUILDTYPE": "Debug", 504 "CHROME_HEADLESS": "1", 505 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 506 "SKIA_OUT": "[START_DIR]/out" 507 }, 508 "infra_step": true, 509 "name": "rm svgs" 510 }, 511 { 512 "cmd": [ 513 "[START_DIR]/skia/platform_tools/ios/bin/ios_mkdir", 514 "svgs" 515 ], 516 "env": { 517 "BUILDTYPE": "Debug", 518 "CHROME_HEADLESS": "1", 519 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 520 "SKIA_OUT": "[START_DIR]/out" 521 }, 522 "infra_step": true, 523 "name": "mkdir svgs" 524 }, 525 { 526 "cmd": [ 527 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_if_needed", 528 "[START_DIR]/svg", 529 "svgs" 530 ], 531 "env": { 532 "BUILDTYPE": "Debug", 533 "CHROME_HEADLESS": "1", 534 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 535 "SKIA_OUT": "[START_DIR]/out" 536 }, 537 "infra_step": true, 538 "name": "push_if_needed [START_DIR]/svg" 539 }, 540 { 541 "cmd": [ 542 "[START_DIR]/skia/platform_tools/ios/bin/ios_push_file", 543 "[START_DIR]/tmp/SVG_VERSION", 544 "tmp/SVG_VERSION" 545 ], 546 "env": { 547 "BUILDTYPE": "Debug", 548 "CHROME_HEADLESS": "1", 549 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 550 "SKIA_OUT": "[START_DIR]/out" 551 }, 552 "infra_step": true, 553 "name": "push_file [START_DIR]/tmp/SVG_VERSION" 554 }, 555 { 556 "cmd": [ 557 "idevice-app-runner", 558 "-s", 559 "com.google.dm", 560 "--args", 561 "--some-flag" 562 ], 563 "env": { 564 "BUILDTYPE": "Debug", 565 "CHROME_HEADLESS": "1", 566 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 567 "SKIA_OUT": "[START_DIR]/out" 568 }, 569 "name": "dm" 570 }, 571 { 572 "cmd": [ 573 "[START_DIR]/skia/platform_tools/ios/bin/ios_pull_if_needed", 574 "dm", 575 "[CUSTOM_[SWARM_OUT_DIR]]/dm" 576 ], 577 "env": { 578 "BUILDTYPE": "Debug", 579 "CHROME_HEADLESS": "1", 580 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 581 "SKIA_OUT": "[START_DIR]/out" 582 }, 583 "infra_step": true, 584 "name": "pull_if_needed dm" 585 }, 586 { 587 "cmd": [ 588 "[START_DIR]/skia/platform_tools/ios/bin/ios_pull_if_needed", 589 "perf", 590 "[CUSTOM_[SWARM_OUT_DIR]]/perfdata/Test-iOS-Clang-iPadMini4-GPU-GX6450-arm64-Debug/data" 591 ], 592 "env": { 593 "BUILDTYPE": "Debug", 594 "CHROME_HEADLESS": "1", 595 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 596 "SKIA_OUT": "[START_DIR]/out" 597 }, 598 "infra_step": true, 599 "name": "pull_if_needed perf" 600 }, 601 { 602 "name": "$result", 603 "recipe_result": null, 604 "status_code": 0 605 } 606 ]