• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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]