| [ | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "listdir", | 
 |       "[START_DIR]/out/android_profile/zip_archives/download.flutter.io", | 
 |       "--recursive" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "luci_context": { | 
 |       "realm": { | 
 |         "name": "dart:ci.sandbox" | 
 |       }, | 
 |       "resultdb": { | 
 |         "current_invocation": { | 
 |           "name": "invocations/build:123", | 
 |           "update_token": "token" | 
 |         }, | 
 |         "hostname": "rdbhost" | 
 |       } | 
 |     }, | 
 |     "name": "Expand directory", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_LOG_LINE@listdir@[START_DIR]/out/android_profile/zip_archives/download.flutter.io/io/flutter/x86_debug/1.0.0-0005149dca9b248663adcde4bdd7c6c915a76584/x86_debug-1.0.0-0005149dca9b248663adcde4bdd7c6c915a76584.jar@@@", | 
 |       "@@@STEP_LOG_LINE@listdir@[START_DIR]/out/android_profile/zip_archives/download.flutter.io/io/flutter/x86_debug/1.0.0-0005149dca9b248663adcde4bdd7c6c915a76584/x86_debug-1.0.0-0005149dca9b248663adcde4bdd7c6c915a76584.pom@@@", | 
 |       "@@@STEP_LOG_END@listdir@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "get buildbucket id", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_TEXT@123@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "get buildbucket id (2)", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_TEXT@123@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "ensure-directory", | 
 |       "--mode", | 
 |       "0o777", | 
 |       "[CLEANUP]/tmp_tmp_1/monorepo_try/123/flutter_infra_release/flutter/123/android-arm-profile" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "luci_context": { | 
 |       "realm": { | 
 |         "name": "dart:ci.sandbox" | 
 |       }, | 
 |       "resultdb": { | 
 |         "current_invocation": { | 
 |           "name": "invocations/build:123", | 
 |           "update_token": "token" | 
 |         }, | 
 |         "hostname": "rdbhost" | 
 |       } | 
 |     }, | 
 |     "name": "Ensure monorepo_try/123/flutter_infra_release/flutter/123/android-arm-profile" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "copy", | 
 |       "[START_DIR]/out/android_profile/zip_archives/android-arm-profile/artifacts.zip", | 
 |       "[CLEANUP]/tmp_tmp_1/monorepo_try/123/flutter_infra_release/flutter/123/android-arm-profile" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "luci_context": { | 
 |       "realm": { | 
 |         "name": "dart:ci.sandbox" | 
 |       }, | 
 |       "resultdb": { | 
 |         "current_invocation": { | 
 |           "name": "invocations/build:123", | 
 |           "update_token": "token" | 
 |         }, | 
 |         "hostname": "rdbhost" | 
 |       } | 
 |     }, | 
 |     "name": "Copy [START_DIR]/out/android_profile/zip_archives/android-arm-profile/artifacts.zip to tmp location" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::gsutil]/resources/gsutil_smart_retry.py", | 
 |       "--", | 
 |       "RECIPE_REPO[depot_tools]/gsutil.py", | 
 |       "----", | 
 |       "cp", | 
 |       "-r", | 
 |       "[CLEANUP]/tmp_tmp_1/*", | 
 |       "gs://flutter_archives_v2/" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "luci_context": { | 
 |       "realm": { | 
 |         "name": "dart:ci.sandbox" | 
 |       }, | 
 |       "resultdb": { | 
 |         "current_invocation": { | 
 |           "name": "invocations/build:123", | 
 |           "update_token": "token" | 
 |         }, | 
 |         "hostname": "rdbhost" | 
 |       } | 
 |     }, | 
 |     "name": "gsutil Upload [START_DIR]/out/android_profile/zip_archives/android-arm-profile/artifacts.zip to gs://flutter_archives_v2/monorepo_try/123/flutter_infra_release/flutter/123/android-arm-profile/artifacts.zip", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_LINK@gsutil.upload@https://console.cloud.google.com/storage/browser/flutter_archives_v2/@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::gsutil]/resources/gsutil_smart_retry.py", | 
 |       "--", | 
 |       "RECIPE_REPO[depot_tools]/gsutil.py", | 
 |       "----", | 
 |       "cp", | 
 |       "gs://flutter_archives_v2/monorepo_try/123/flutter_infra_release/flutter/123/android-arm-profile/artifacts.zip", | 
 |       "[START_DIR]/out/android_profile/zip_archives/android-arm-profile/artifacts.zip" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "luci_context": { | 
 |       "realm": { | 
 |         "name": "dart:ci.sandbox" | 
 |       }, | 
 |       "resultdb": { | 
 |         "current_invocation": { | 
 |           "name": "invocations/build:123", | 
 |           "update_token": "token" | 
 |         }, | 
 |         "hostname": "rdbhost" | 
 |       } | 
 |     }, | 
 |     "name": "gsutil download gs://flutter_archives_v2/monorepo_try/123/flutter_infra_release/flutter/123/android-arm-profile/artifacts.zip" | 
 |   }, | 
 |   { | 
 |     "name": "$result" | 
 |   } | 
 | ] |