1[ 2 { 3 "cmd": [ 4 "python", 5 "\nfrom __future__ import print_function\nimport subprocess\nimport sys\n\nwhich = 'where' if sys.platform == 'win32' else 'which'\ngit = subprocess.check_output([which, 'git']).decode('utf-8')\nprint('git was found at %s' % git)\nif 'cipd_bin_packages' not in git:\n print('Git must be obtained through CIPD.', file=sys.stderr)\n sys.exit(1)\n" 6 ], 7 "env": { 8 "CHROME_HEADLESS": "1", 9 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 10 }, 11 "name": "Assert that Git is from CIPD", 12 "~followup_annotations": [ 13 "@@@STEP_LOG_LINE@python.inline@@@@", 14 "@@@STEP_LOG_LINE@python.inline@from __future__ import print_function@@@", 15 "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", 16 "@@@STEP_LOG_LINE@python.inline@import sys@@@", 17 "@@@STEP_LOG_LINE@python.inline@@@@", 18 "@@@STEP_LOG_LINE@python.inline@which = 'where' if sys.platform == 'win32' else 'which'@@@", 19 "@@@STEP_LOG_LINE@python.inline@git = subprocess.check_output([which, 'git']).decode('utf-8')@@@", 20 "@@@STEP_LOG_LINE@python.inline@print('git was found at %s' % git)@@@", 21 "@@@STEP_LOG_LINE@python.inline@if 'cipd_bin_packages' not in git:@@@", 22 "@@@STEP_LOG_LINE@python.inline@ print('Git must be obtained through CIPD.', file=sys.stderr)@@@", 23 "@@@STEP_LOG_LINE@python.inline@ sys.exit(1)@@@", 24 "@@@STEP_LOG_END@python.inline@@@" 25 ] 26 }, 27 { 28 "cmd": [ 29 "vpython3", 30 "-u", 31 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 32 "--json-output", 33 "/path/to/tmp/json", 34 "ensure-directory", 35 "--mode", 36 "0777", 37 "[START_DIR]/cache/work" 38 ], 39 "infra_step": true, 40 "name": "makedirs checkout_path" 41 }, 42 { 43 "cmd": [ 44 "vpython3", 45 "-u", 46 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 47 "--json-output", 48 "/path/to/tmp/json", 49 "remove", 50 "[START_DIR]/cache/work/.gclient_entries" 51 ], 52 "infra_step": true, 53 "name": "remove [START_DIR]/cache/work/.gclient_entries" 54 }, 55 { 56 "cmd": [ 57 "vpython3", 58 "-u", 59 "RECIPE_MODULE[depot_tools::bot_update]/resources/bot_update.py", 60 "--spec-path", 61 "cache_dir = '[START_DIR]/cache/git'\nsolutions = [{'deps_file': '.DEPS.git', 'managed': False, 'name': 'skia', 'url': 'https://skia.googlesource.com/skia.git'}]", 62 "--patch_root", 63 "skia", 64 "--revision_mapping_file", 65 "{\"got_revision\": \"skia\"}", 66 "--git-cache-dir", 67 "[START_DIR]/cache/git", 68 "--cleanup-dir", 69 "[CLEANUP]/bot_update", 70 "--output_json", 71 "/path/to/tmp/json", 72 "--revision", 73 "skia@abc123", 74 "--download_topics" 75 ], 76 "cwd": "[START_DIR]/cache/work", 77 "env": { 78 "DEPOT_TOOLS_COLLECT_METRICS": "0", 79 "GIT_HTTP_LOW_SPEED_LIMIT": "102400", 80 "GIT_HTTP_LOW_SPEED_TIME": "1800" 81 }, 82 "env_suffixes": { 83 "DEPOT_TOOLS_UPDATE": [ 84 "0" 85 ], 86 "PATH": [ 87 "RECIPE_REPO[depot_tools]" 88 ] 89 }, 90 "infra_step": true, 91 "name": "bot_update", 92 "~followup_annotations": [ 93 "@@@STEP_TEXT@Some step text@@@", 94 "@@@STEP_LOG_LINE@json.output@{@@@", 95 "@@@STEP_LOG_LINE@json.output@ \"did_run\": true, @@@", 96 "@@@STEP_LOG_LINE@json.output@ \"fixed_revisions\": {@@@", 97 "@@@STEP_LOG_LINE@json.output@ \"skia\": \"abc123\"@@@", 98 "@@@STEP_LOG_LINE@json.output@ }, @@@", 99 "@@@STEP_LOG_LINE@json.output@ \"manifest\": {@@@", 100 "@@@STEP_LOG_LINE@json.output@ \"skia\": {@@@", 101 "@@@STEP_LOG_LINE@json.output@ \"repository\": \"https://fake.org/skia.git\", @@@", 102 "@@@STEP_LOG_LINE@json.output@ \"revision\": \"abc123\"@@@", 103 "@@@STEP_LOG_LINE@json.output@ }@@@", 104 "@@@STEP_LOG_LINE@json.output@ }, @@@", 105 "@@@STEP_LOG_LINE@json.output@ \"patch_failure\": false, @@@", 106 "@@@STEP_LOG_LINE@json.output@ \"patch_root\": \"skia\", @@@", 107 "@@@STEP_LOG_LINE@json.output@ \"properties\": {@@@", 108 "@@@STEP_LOG_LINE@json.output@ \"got_revision\": \"abc123\", @@@", 109 "@@@STEP_LOG_LINE@json.output@ \"got_revision_cp\": \"refs/heads/main@{#164710}\"@@@", 110 "@@@STEP_LOG_LINE@json.output@ }, @@@", 111 "@@@STEP_LOG_LINE@json.output@ \"root\": \"skia\", @@@", 112 "@@@STEP_LOG_LINE@json.output@ \"source_manifest\": {@@@", 113 "@@@STEP_LOG_LINE@json.output@ \"directories\": {@@@", 114 "@@@STEP_LOG_LINE@json.output@ \"skia\": {@@@", 115 "@@@STEP_LOG_LINE@json.output@ \"git_checkout\": {@@@", 116 "@@@STEP_LOG_LINE@json.output@ \"repo_url\": \"https://fake.org/skia.git\", @@@", 117 "@@@STEP_LOG_LINE@json.output@ \"revision\": \"abc123\"@@@", 118 "@@@STEP_LOG_LINE@json.output@ }@@@", 119 "@@@STEP_LOG_LINE@json.output@ }@@@", 120 "@@@STEP_LOG_LINE@json.output@ }, @@@", 121 "@@@STEP_LOG_LINE@json.output@ \"version\": 0@@@", 122 "@@@STEP_LOG_LINE@json.output@ }, @@@", 123 "@@@STEP_LOG_LINE@json.output@ \"step_text\": \"Some step text\"@@@", 124 "@@@STEP_LOG_LINE@json.output@}@@@", 125 "@@@STEP_LOG_END@json.output@@@", 126 "@@@SET_BUILD_PROPERTY@got_revision@\"abc123\"@@@", 127 "@@@SET_BUILD_PROPERTY@got_revision_cp@\"refs/heads/main@{#164710}\"@@@" 128 ] 129 }, 130 { 131 "cmd": [ 132 "vpython3", 133 "-u", 134 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 135 "--json-output", 136 "/path/to/tmp/json", 137 "ensure-directory", 138 "--mode", 139 "0777", 140 "[START_DIR]/[SWARM_OUT_DIR]" 141 ], 142 "infra_step": true, 143 "name": "mkdirs out_dir" 144 }, 145 { 146 "cmd": [ 147 "vpython3", 148 "-u", 149 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 150 "--json-output", 151 "/path/to/tmp/json", 152 "glob", 153 "[START_DIR]/build", 154 "*.wasm" 155 ], 156 "cwd": "[START_DIR]/build", 157 "infra_step": true, 158 "name": "find WASM binaries", 159 "~followup_annotations": [ 160 "@@@STEP_LOG_LINE@glob@[START_DIR]/build/pathkit.wasm@@@", 161 "@@@STEP_LOG_END@glob@@@" 162 ] 163 }, 164 { 165 "cmd": [ 166 "python", 167 "import os\nprint(os.environ.get('SWARMING_BOT_ID', ''))\n" 168 ], 169 "cwd": "[START_DIR]/build", 170 "name": "get swarming bot id", 171 "~followup_annotations": [ 172 "@@@STEP_LOG_LINE@python.inline@import os@@@", 173 "@@@STEP_LOG_LINE@python.inline@print(os.environ.get('SWARMING_BOT_ID', ''))@@@", 174 "@@@STEP_LOG_END@python.inline@@@" 175 ] 176 }, 177 { 178 "cmd": [ 179 "python", 180 "import os\nprint(os.environ.get('SWARMING_TASK_ID', ''))\n" 181 ], 182 "cwd": "[START_DIR]/build", 183 "name": "get swarming task id", 184 "~followup_annotations": [ 185 "@@@STEP_LOG_LINE@python.inline@import os@@@", 186 "@@@STEP_LOG_LINE@python.inline@print(os.environ.get('SWARMING_TASK_ID', ''))@@@", 187 "@@@STEP_LOG_END@python.inline@@@" 188 ] 189 }, 190 { 191 "cmd": [ 192 "python", 193 "[START_DIR]/cache/work/skia/infra/bots/buildstats/buildstats_wasm.py", 194 "[START_DIR]/build/pathkit.wasm", 195 "[START_DIR]/[SWARM_OUT_DIR]", 196 "compiler EMCC configuration Release extra_config PathKit os Debian10 target_arch wasm", 197 "gitHash abc123 swarming_bot_id skia-bot-123 swarming_task_id 123456abc", 198 "[START_DIR]/bloaty/bloaty", 199 "total_size_bytes", 200 "#$%^&*" 201 ], 202 "cwd": "[START_DIR]/cache/work/skia", 203 "env": { 204 "CHROME_HEADLESS": "1", 205 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 206 }, 207 "name": "Analyze wasm", 208 "~followup_annotations": [ 209 "@@@STEP_LOG_LINE@bloaty_symbol_short@@@@", 210 "@@@STEP_LOG_LINE@bloaty_symbol_short@Report A@@@", 211 "@@@STEP_LOG_LINE@bloaty_symbol_short@ Total size: 50 bytes@@@", 212 "@@@STEP_LOG_LINE@bloaty_symbol_short@@@@", 213 "@@@STEP_LOG_END@bloaty_symbol_short@@@", 214 "@@@STEP_LOG_LINE@bloaty_symbol_full@@@@", 215 "@@@STEP_LOG_LINE@bloaty_symbol_full@Report B@@@", 216 "@@@STEP_LOG_LINE@bloaty_symbol_full@ Total size: 60 bytes@@@", 217 "@@@STEP_LOG_LINE@bloaty_symbol_full@@@@", 218 "@@@STEP_LOG_END@bloaty_symbol_full@@@", 219 "@@@STEP_LOG_LINE@perf_json@@@@", 220 "@@@STEP_LOG_LINE@perf_json@{@@@", 221 "@@@STEP_LOG_LINE@perf_json@ \"some\": \"json\",@@@", 222 "@@@STEP_LOG_LINE@perf_json@ \"results\": {@@@", 223 "@@@STEP_LOG_LINE@perf_json@ \"pathkit.wasm\": {@@@", 224 "@@@STEP_LOG_LINE@perf_json@ \"default\": {@@@", 225 "@@@STEP_LOG_LINE@perf_json@ \"total_size_bytes\": 7391117,@@@", 226 "@@@STEP_LOG_LINE@perf_json@ \"gzip_size_bytes\": 2884841@@@", 227 "@@@STEP_LOG_LINE@perf_json@ }@@@", 228 "@@@STEP_LOG_LINE@perf_json@ }@@@", 229 "@@@STEP_LOG_LINE@perf_json@ }@@@", 230 "@@@STEP_LOG_LINE@perf_json@}@@@", 231 "@@@STEP_LOG_LINE@perf_json@@@@", 232 "@@@STEP_LOG_END@perf_json@@@", 233 "@@@SET_BUILD_PROPERTY@binary_size_pathkit.wasm@7391117@@@" 234 ] 235 }, 236 { 237 "cmd": [ 238 "vpython3", 239 "-u", 240 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 241 "--json-output", 242 "/path/to/tmp/json", 243 "glob", 244 "[START_DIR]/build", 245 "*.js" 246 ], 247 "cwd": "[START_DIR]/build", 248 "infra_step": true, 249 "name": "find JS files", 250 "~followup_annotations": [ 251 "@@@STEP_LOG_LINE@glob@[START_DIR]/build/pathkit.js@@@", 252 "@@@STEP_LOG_END@glob@@@" 253 ] 254 }, 255 { 256 "cmd": [ 257 "python", 258 "[START_DIR]/cache/work/skia/infra/bots/buildstats/buildstats_web.py", 259 "[START_DIR]/build/pathkit.js", 260 "[START_DIR]/[SWARM_OUT_DIR]", 261 "compiler EMCC configuration Release extra_config PathKit os Debian10 target_arch wasm", 262 "gitHash abc123 swarming_bot_id skia-bot-123 swarming_task_id 123456abc", 263 "total_size_bytes", 264 "#$%^&*" 265 ], 266 "cwd": "[START_DIR]/cache/work/skia", 267 "env": { 268 "CHROME_HEADLESS": "1", 269 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 270 }, 271 "name": "Analyze [START_DIR]/build/pathkit.js" 272 }, 273 { 274 "cmd": [ 275 "vpython3", 276 "-u", 277 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 278 "--json-output", 279 "/path/to/tmp/json", 280 "glob", 281 "[START_DIR]/build", 282 "*.js.mem" 283 ], 284 "cwd": "[START_DIR]/build", 285 "infra_step": true, 286 "name": "find JS mem files", 287 "~followup_annotations": [ 288 "@@@STEP_LOG_LINE@glob@[START_DIR]/build/pathkit.js.mem@@@", 289 "@@@STEP_LOG_END@glob@@@" 290 ] 291 }, 292 { 293 "cmd": [ 294 "python", 295 "[START_DIR]/cache/work/skia/infra/bots/buildstats/buildstats_web.py", 296 "[START_DIR]/build/pathkit.js.mem", 297 "[START_DIR]/[SWARM_OUT_DIR]", 298 "compiler EMCC configuration Release extra_config PathKit os Debian10 target_arch wasm", 299 "gitHash abc123 swarming_bot_id skia-bot-123 swarming_task_id 123456abc", 300 "total_size_bytes", 301 "#$%^&*" 302 ], 303 "cwd": "[START_DIR]/cache/work/skia", 304 "env": { 305 "CHROME_HEADLESS": "1", 306 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 307 }, 308 "name": "Analyze [START_DIR]/build/pathkit.js.mem", 309 "~followup_annotations": [ 310 "@@@STEP_LOG_LINE@perf_json@@@@", 311 "@@@STEP_LOG_LINE@perf_json@{@@@", 312 "@@@STEP_LOG_LINE@perf_json@ \"some\": \"json\",@@@", 313 "@@@STEP_LOG_LINE@perf_json@ \"results\": {@@@", 314 "@@@STEP_LOG_LINE@perf_json@ \"pathkit.js.mem\": {@@@", 315 "@@@STEP_LOG_LINE@perf_json@ \"default\": {@@@", 316 "@@@STEP_LOG_LINE@perf_json@ \"total_size_bytes\": 7391117,@@@", 317 "@@@STEP_LOG_LINE@perf_json@ \"gzip_size_bytes\": 2884841@@@", 318 "@@@STEP_LOG_LINE@perf_json@ }@@@", 319 "@@@STEP_LOG_LINE@perf_json@ }@@@", 320 "@@@STEP_LOG_LINE@perf_json@ }@@@", 321 "@@@STEP_LOG_LINE@perf_json@}@@@", 322 "@@@STEP_LOG_LINE@perf_json@@@@", 323 "@@@STEP_LOG_END@perf_json@@@", 324 "@@@SET_BUILD_PROPERTY@binary_size_pathkit.js.mem@7391117@@@" 325 ] 326 }, 327 { 328 "cmd": [ 329 "vpython3", 330 "-u", 331 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 332 "--json-output", 333 "/path/to/tmp/json", 334 "glob", 335 "[START_DIR]/build", 336 "libflutter.so" 337 ], 338 "cwd": "[START_DIR]/build", 339 "infra_step": true, 340 "name": "find flutter library", 341 "~followup_annotations": [ 342 "@@@STEP_LOG_LINE@glob@[START_DIR]/build/libflutter.so@@@", 343 "@@@STEP_LOG_END@glob@@@" 344 ] 345 }, 346 { 347 "cmd": [ 348 "python", 349 "[START_DIR]/cache/work/skia/infra/bots/buildstats/buildstats_flutter.py", 350 "[START_DIR]/build/libflutter_stripped.so", 351 "[START_DIR]/[SWARM_OUT_DIR]", 352 "compiler EMCC configuration Release extra_config PathKit os Debian10 target_arch wasm", 353 "gitHash abc123 swarming_bot_id skia-bot-123 swarming_task_id 123456abc", 354 "[START_DIR]/bloaty/bloaty", 355 "[START_DIR]/build/libflutter.so", 356 "skia_in_flutter", 357 "total_size_bytes", 358 "libflutter.so", 359 "#$%^&*" 360 ], 361 "cwd": "[START_DIR]/cache/work/skia", 362 "env": { 363 "CHROME_HEADLESS": "1", 364 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 365 }, 366 "name": "Analyze flutter", 367 "~followup_annotations": [ 368 "@@@STEP_LOG_LINE@bloaty_file_symbol_short@@@@", 369 "@@@STEP_LOG_LINE@bloaty_file_symbol_short@Report A@@@", 370 "@@@STEP_LOG_LINE@bloaty_file_symbol_short@ Total size: 50 bytes@@@", 371 "@@@STEP_LOG_LINE@bloaty_file_symbol_short@@@@", 372 "@@@STEP_LOG_END@bloaty_file_symbol_short@@@", 373 "@@@STEP_LOG_LINE@bloaty_file_symbol_full@@@@", 374 "@@@STEP_LOG_LINE@bloaty_file_symbol_full@Report B@@@", 375 "@@@STEP_LOG_LINE@bloaty_file_symbol_full@ Total size: 60 bytes@@@", 376 "@@@STEP_LOG_LINE@bloaty_file_symbol_full@@@@", 377 "@@@STEP_LOG_END@bloaty_file_symbol_full@@@", 378 "@@@STEP_LOG_LINE@bloaty_symbol_file_short@@@@", 379 "@@@STEP_LOG_LINE@bloaty_symbol_file_short@Report C@@@", 380 "@@@STEP_LOG_LINE@bloaty_symbol_file_short@ Total size: 70 bytes@@@", 381 "@@@STEP_LOG_LINE@bloaty_symbol_file_short@@@@", 382 "@@@STEP_LOG_END@bloaty_symbol_file_short@@@", 383 "@@@STEP_LOG_LINE@bloaty_symbol_file_full@@@@", 384 "@@@STEP_LOG_LINE@bloaty_symbol_file_full@Report D@@@", 385 "@@@STEP_LOG_LINE@bloaty_symbol_file_full@ Total size: 80 bytes@@@", 386 "@@@STEP_LOG_LINE@bloaty_symbol_file_full@@@@", 387 "@@@STEP_LOG_END@bloaty_symbol_file_full@@@", 388 "@@@STEP_LOG_LINE@perf_json@@@@", 389 "@@@STEP_LOG_LINE@perf_json@{@@@", 390 "@@@STEP_LOG_LINE@perf_json@ \"some\": \"json\",@@@", 391 "@@@STEP_LOG_LINE@perf_json@ \"results\": {@@@", 392 "@@@STEP_LOG_LINE@perf_json@ \"libflutter.so\": {@@@", 393 "@@@STEP_LOG_LINE@perf_json@ \"skia_in_flutter\": {@@@", 394 "@@@STEP_LOG_LINE@perf_json@ \"total_size_bytes\": 1256676@@@", 395 "@@@STEP_LOG_LINE@perf_json@ }@@@", 396 "@@@STEP_LOG_LINE@perf_json@ }@@@", 397 "@@@STEP_LOG_LINE@perf_json@ }@@@", 398 "@@@STEP_LOG_LINE@perf_json@}@@@", 399 "@@@STEP_LOG_LINE@perf_json@@@@", 400 "@@@STEP_LOG_END@perf_json@@@", 401 "@@@SET_BUILD_PROPERTY@binary_size_libflutter.so@1256676@@@" 402 ] 403 }, 404 { 405 "cmd": [ 406 "vpython3", 407 "-u", 408 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 409 "--json-output", 410 "/path/to/tmp/json", 411 "glob", 412 "[START_DIR]/build", 413 "libskia.so" 414 ], 415 "cwd": "[START_DIR]/build", 416 "infra_step": true, 417 "name": "find skia library", 418 "~followup_annotations": [ 419 "@@@STEP_LOG_LINE@glob@[START_DIR]/build/libskia.so@@@", 420 "@@@STEP_LOG_END@glob@@@" 421 ] 422 }, 423 { 424 "cmd": [ 425 "python", 426 "[START_DIR]/cache/work/skia/infra/bots/buildstats/buildstats_cpp.py", 427 "[START_DIR]/build/libskia.so", 428 "[START_DIR]/[SWARM_OUT_DIR]", 429 "compiler EMCC configuration Release extra_config PathKit os Debian10 target_arch wasm", 430 "gitHash abc123 swarming_bot_id skia-bot-123 swarming_task_id 123456abc", 431 "[START_DIR]/bloaty/bloaty", 432 "total_size_bytes", 433 "#$%^&*" 434 ], 435 "cwd": "[START_DIR]/cache/work/skia", 436 "env": { 437 "CHROME_HEADLESS": "1", 438 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 439 }, 440 "name": "Analyze [START_DIR]/build/libskia.so", 441 "~followup_annotations": [ 442 "@@@STEP_LOG_LINE@perf_json@@@@", 443 "@@@STEP_LOG_LINE@perf_json@{@@@", 444 "@@@STEP_LOG_LINE@perf_json@ \"some\": \"json\",@@@", 445 "@@@STEP_LOG_LINE@perf_json@ \"results\": {@@@", 446 "@@@STEP_LOG_LINE@perf_json@ \"libskia.so\": {@@@", 447 "@@@STEP_LOG_LINE@perf_json@ \"default\": {@@@", 448 "@@@STEP_LOG_LINE@perf_json@ \"total_size_bytes\": 7391117,@@@", 449 "@@@STEP_LOG_LINE@perf_json@ \"gzip_size_bytes\": 2884841@@@", 450 "@@@STEP_LOG_LINE@perf_json@ }@@@", 451 "@@@STEP_LOG_LINE@perf_json@ }@@@", 452 "@@@STEP_LOG_LINE@perf_json@ }@@@", 453 "@@@STEP_LOG_LINE@perf_json@}@@@", 454 "@@@STEP_LOG_LINE@perf_json@@@@", 455 "@@@STEP_LOG_END@perf_json@@@", 456 "@@@SET_BUILD_PROPERTY@binary_size_libskia.so@7391117@@@" 457 ] 458 }, 459 { 460 "cmd": [ 461 "vpython3", 462 "-u", 463 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 464 "--json-output", 465 "/path/to/tmp/json", 466 "glob", 467 "[START_DIR]/build", 468 "skottie_tool" 469 ], 470 "cwd": "[START_DIR]/build", 471 "infra_step": true, 472 "name": "find skottie_tool", 473 "~followup_annotations": [ 474 "@@@STEP_LOG_LINE@glob@[START_DIR]/build/skottie_tool@@@", 475 "@@@STEP_LOG_END@glob@@@" 476 ] 477 }, 478 { 479 "cmd": [ 480 "python", 481 "[START_DIR]/cache/work/skia/infra/bots/buildstats/make_treemap.py", 482 "[START_DIR]/build/skottie_tool", 483 "[START_DIR]/[SWARM_OUT_DIR]" 484 ], 485 "cwd": "[START_DIR]/cache/work/skia", 486 "env": { 487 "CHROME_HEADLESS": "1", 488 "DOCKER_CONFIG": "/home/chrome-bot/.docker", 489 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 490 }, 491 "name": "Make code size treemap [START_DIR]/build/skottie_tool" 492 }, 493 { 494 "cmd": [ 495 "vpython3", 496 "-u", 497 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 498 "--json-output", 499 "/path/to/tmp/json", 500 "glob", 501 "[START_DIR]/build", 502 "dm" 503 ], 504 "cwd": "[START_DIR]/build", 505 "infra_step": true, 506 "name": "find dm", 507 "~followup_annotations": [ 508 "@@@STEP_LOG_LINE@glob@[START_DIR]/build/dm@@@", 509 "@@@STEP_LOG_END@glob@@@" 510 ] 511 }, 512 { 513 "cmd": [ 514 "python", 515 "[START_DIR]/cache/work/skia/infra/bots/buildstats/make_treemap.py", 516 "[START_DIR]/build/dm", 517 "[START_DIR]/[SWARM_OUT_DIR]" 518 ], 519 "cwd": "[START_DIR]/cache/work/skia", 520 "env": { 521 "CHROME_HEADLESS": "1", 522 "DOCKER_CONFIG": "/home/chrome-bot/.docker", 523 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 524 }, 525 "name": "Make code size treemap [START_DIR]/build/dm" 526 }, 527 { 528 "name": "$result" 529 } 530]