| [ | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Checkout flutter/flutter" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::git]/resources/git_setup.py", | 
 |       "--path", | 
 |       "[START_DIR]/flutter", | 
 |       "--url", | 
 |       "https://flutter.googlesource.com/mirrors/flutter" | 
 |     ], | 
 |     "name": "Checkout flutter/flutter.git setup", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "fetch", | 
 |       "origin", | 
 |       "master", | 
 |       "--recurse-submodules", | 
 |       "--progress", | 
 |       "--tags" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "env": { | 
 |       "PATH": "RECIPE_REPO[depot_tools]:<PATH>" | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter.git fetch", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "checkout", | 
 |       "-f", | 
 |       "FETCH_HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter.git checkout", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "rev-parse", | 
 |       "HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter.read revision", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_TEXT@<br/>checked out 'deadbeef'<br/>@@@", | 
 |       "@@@SET_BUILD_PROPERTY@got_revision@\"deadbeef\"@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "clean", | 
 |       "-f", | 
 |       "-d", | 
 |       "-x" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter.git clean", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "sync" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter.submodule sync", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "update", | 
 |       "--init", | 
 |       "--recursive" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter.submodule update", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Checkout flutter/engine" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::git]/resources/git_setup.py", | 
 |       "--path", | 
 |       "[START_DIR]/engine", | 
 |       "--url", | 
 |       "https://flutter.googlesource.com/mirrors/engine" | 
 |     ], | 
 |     "name": "Checkout flutter/engine.git setup", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "fetch", | 
 |       "origin", | 
 |       "main", | 
 |       "--recurse-submodules", | 
 |       "--progress", | 
 |       "--tags" | 
 |     ], | 
 |     "cwd": "[START_DIR]/engine", | 
 |     "env": { | 
 |       "PATH": "RECIPE_REPO[depot_tools]:<PATH>" | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/engine.git fetch", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "checkout", | 
 |       "-f", | 
 |       "FETCH_HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/engine", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/engine.git checkout", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "rev-parse", | 
 |       "HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/engine", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/engine.read revision", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_TEXT@<br/>checked out 'deadbeef'<br/>@@@", | 
 |       "@@@SET_BUILD_PROPERTY@got_revision@\"deadbeef\"@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "clean", | 
 |       "-f", | 
 |       "-d", | 
 |       "-x" | 
 |     ], | 
 |     "cwd": "[START_DIR]/engine", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/engine.git clean", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "sync" | 
 |     ], | 
 |     "cwd": "[START_DIR]/engine", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/engine.submodule sync", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "update", | 
 |       "--init", | 
 |       "--recursive" | 
 |     ], | 
 |     "cwd": "[START_DIR]/engine", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/engine.submodule update", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Checkout flutter/cocoon" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::git]/resources/git_setup.py", | 
 |       "--path", | 
 |       "[START_DIR]/cocoon", | 
 |       "--url", | 
 |       "https://flutter.googlesource.com/mirrors/cocoon" | 
 |     ], | 
 |     "name": "Checkout flutter/cocoon.git setup", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "fetch", | 
 |       "origin", | 
 |       "main", | 
 |       "--recurse-submodules", | 
 |       "--progress", | 
 |       "--tags" | 
 |     ], | 
 |     "cwd": "[START_DIR]/cocoon", | 
 |     "env": { | 
 |       "PATH": "RECIPE_REPO[depot_tools]:<PATH>" | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/cocoon.git fetch", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "checkout", | 
 |       "-f", | 
 |       "FETCH_HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/cocoon", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/cocoon.git checkout", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "rev-parse", | 
 |       "HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/cocoon", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/cocoon.read revision", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_TEXT@<br/>checked out 'deadbeef'<br/>@@@", | 
 |       "@@@SET_BUILD_PROPERTY@got_revision@\"deadbeef\"@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "clean", | 
 |       "-f", | 
 |       "-d", | 
 |       "-x" | 
 |     ], | 
 |     "cwd": "[START_DIR]/cocoon", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/cocoon.git clean", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "sync" | 
 |     ], | 
 |     "cwd": "[START_DIR]/cocoon", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/cocoon.submodule sync", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "update", | 
 |       "--init", | 
 |       "--recursive" | 
 |     ], | 
 |     "cwd": "[START_DIR]/cocoon", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/cocoon.submodule update", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Checkout flutter/packages" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::git]/resources/git_setup.py", | 
 |       "--path", | 
 |       "[START_DIR]/packages", | 
 |       "--url", | 
 |       "https://flutter.googlesource.com/mirrors/packages" | 
 |     ], | 
 |     "name": "Checkout flutter/packages.git setup", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "fetch", | 
 |       "origin", | 
 |       "main", | 
 |       "--recurse-submodules", | 
 |       "--progress", | 
 |       "--tags" | 
 |     ], | 
 |     "cwd": "[START_DIR]/packages", | 
 |     "env": { | 
 |       "PATH": "RECIPE_REPO[depot_tools]:<PATH>" | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/packages.git fetch", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "checkout", | 
 |       "-f", | 
 |       "FETCH_HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/packages", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/packages.git checkout", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "rev-parse", | 
 |       "HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/packages", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/packages.read revision", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_TEXT@<br/>checked out 'deadbeef'<br/>@@@", | 
 |       "@@@SET_BUILD_PROPERTY@got_revision@\"deadbeef\"@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "clean", | 
 |       "-f", | 
 |       "-d", | 
 |       "-x" | 
 |     ], | 
 |     "cwd": "[START_DIR]/packages", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/packages.git clean", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "sync" | 
 |     ], | 
 |     "cwd": "[START_DIR]/packages", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/packages.submodule sync", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "update", | 
 |       "--init", | 
 |       "--recursive" | 
 |     ], | 
 |     "cwd": "[START_DIR]/packages", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/packages.submodule update", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Checkout flutter/flutter (2)" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::git]/resources/git_setup.py", | 
 |       "--path", | 
 |       "[START_DIR]/flutter", | 
 |       "--url", | 
 |       "https://flutter.googlesource.com/mirrors/flutter" | 
 |     ], | 
 |     "name": "Checkout flutter/flutter (2).git setup", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "fetch", | 
 |       "origin", | 
 |       "beta", | 
 |       "--recurse-submodules", | 
 |       "--progress", | 
 |       "--tags" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "env": { | 
 |       "PATH": "RECIPE_REPO[depot_tools]:<PATH>" | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (2).git fetch", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "checkout", | 
 |       "-f", | 
 |       "FETCH_HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (2).git checkout", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "rev-parse", | 
 |       "HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (2).read revision", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_TEXT@<br/>checked out 'deadbeef'<br/>@@@", | 
 |       "@@@SET_BUILD_PROPERTY@got_revision@\"deadbeef\"@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "clean", | 
 |       "-f", | 
 |       "-d", | 
 |       "-x" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (2).git clean", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "sync" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (2).submodule sync", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "update", | 
 |       "--init", | 
 |       "--recursive" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (2).submodule update", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "rev-parse", | 
 |       "HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "git rev-parse" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "[START_DIR]/flutter/bin/flutter", | 
 |       "config", | 
 |       "--clear-features" | 
 |     ], | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_PREBUILT_ENGINE_VERSION": "sha1234", | 
 |       "FLUTTER_REALM": "foo-realm", | 
 |       "GIT_BRANCH": "", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[START_DIR]/flutter" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[START_DIR]/flutter/bin", | 
 |         "[START_DIR]/flutter/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "name": "flutter config --clear-features" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "ensure-directory", | 
 |       "--mode", | 
 |       "0o777", | 
 |       "[START_DIR]/engine" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "name": "ensure directory" | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Mount caches" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::gsutil]/resources/gsutil_smart_retry.py", | 
 |       "--", | 
 |       "RECIPE_REPO[depot_tools]/gsutil.py", | 
 |       "----", | 
 |       "cat", | 
 |       "gs://flutter_archives_v2/caches/builder-linux.json" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "name": "Mount caches.gsutil cat", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_LOG_END@json.output (invalid)@@@", | 
 |       "@@@STEP_LOG_LINE@json.output (exception)@Expecting value: line 1 column 1 (char 0)@@@", | 
 |       "@@@STEP_LOG_END@json.output (exception)@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Checkout source code" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::bot_update]/resources/bot_update.py", | 
 |       "--spec-path", | 
 |       "cache_dir = '[CACHE]/git'\nsolutions = [{'deps_file': '.DEPS.git', 'managed': False, 'name': '.', 'url': 'https://flutter.googlesource.com/mirrors/flutter'}]", | 
 |       "--revision_mapping_file", | 
 |       "{\"got_engine_revision\": \".\"}", | 
 |       "--git-cache-dir", | 
 |       "[CACHE]/git", | 
 |       "--cleanup-dir", | 
 |       "[CLEANUP]/bot_update", | 
 |       "--output_json", | 
 |       "/path/to/tmp/json", | 
 |       "--revision", | 
 |       ".@HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/engine", | 
 |     "env": { | 
 |       "DEPOT_TOOLS_COLLECT_METRICS": "0", | 
 |       "GIT_BACKENDINFO": "1", | 
 |       "GIT_DAPPER_TRACE": "1", | 
 |       "GIT_HTTP_LOW_SPEED_LIMIT": "102400", | 
 |       "GIT_HTTP_LOW_SPEED_TIME": "1800", | 
 |       "GIT_SSH_COMMAND": "ssh -o SendEnv=GIT_DAPPER_TRACE -o SendEnv=GIT_BACKENDINFO", | 
 |       "GIT_TRACE2_EVENT": "[CLEANUP]/trace2-event", | 
 |       "GIT_TRACE_CURL": "[CLEANUP]/trace-curl", | 
 |       "GIT_TRACE_CURL_NO_DATA": "1", | 
 |       "GIT_TRACE_PACKET": "[CLEANUP]/trace-packet" | 
 |     }, | 
 |     "env_suffixes": { | 
 |       "DEPOT_TOOLS_UPDATE": [ | 
 |         "0", | 
 |         "0" | 
 |       ], | 
 |       "PATH": [ | 
 |         "RECIPE_REPO[depot_tools]", | 
 |         "RECIPE_REPO[depot_tools]" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Checkout source code.bot_update", | 
 |     "timeout": 2700, | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_TEXT@Some step text@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@{@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"did_run\": true,@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"fixed_revisions\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \".\": \"HEAD\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  },@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"manifest\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \".\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"repository\": \"https://fake.org/..git\",@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"revision\": \"3a52ce780950d4d969792a2559cd519d7ee8c727\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    }@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  },@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"patch_root\": null,@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"properties\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"got_engine_revision\": \"3a52ce780950d4d969792a2559cd519d7ee8c727\",@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"got_engine_revision_cp\": \"refs/heads/main@{#205336}\",@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"got_revision\": \"3a52ce780950d4d969792a2559cd519d7ee8c727\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  },@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"root\": \".\",@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"source_manifest\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"directories\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \".\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        \"git_checkout\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@          \"repo_url\": \"https://fake.org/..git\",@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@          \"revision\": \"3a52ce780950d4d969792a2559cd519d7ee8c727\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        }@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      }@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    },@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"version\": 0@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  },@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"step_text\": \"Some step text\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@}@@@", | 
 |       "@@@STEP_LOG_END@json.output@@@", | 
 |       "@@@SET_BUILD_PROPERTY@got_engine_revision@\"3a52ce780950d4d969792a2559cd519d7ee8c727\"@@@", | 
 |       "@@@SET_BUILD_PROPERTY@got_engine_revision_cp@\"refs/heads/main@{#205336}\"@@@", | 
 |       "@@@SET_BUILD_PROPERTY@got_revision@\"3a52ce780950d4d969792a2559cd519d7ee8c727\"@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_REPO[depot_tools]/gclient.py", | 
 |       "runhooks" | 
 |     ], | 
 |     "cwd": "[START_DIR]/engine", | 
 |     "env_suffixes": { | 
 |       "DEPOT_TOOLS_UPDATE": [ | 
 |         "0" | 
 |       ], | 
 |       "PATH": [ | 
 |         "RECIPE_REPO[depot_tools]", | 
 |         "RECIPE_REPO[depot_tools]" | 
 |       ] | 
 |     }, | 
 |     "name": "Checkout source code.gclient runhooks", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Checkout flutter/flutter (3)" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::git]/resources/git_setup.py", | 
 |       "--path", | 
 |       "[START_DIR]/flutter", | 
 |       "--url", | 
 |       "https://flutter.googlesource.com/mirrors/flutter" | 
 |     ], | 
 |     "name": "Checkout flutter/flutter (3).git setup", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "fetch", | 
 |       "origin", | 
 |       "master", | 
 |       "--recurse-submodules", | 
 |       "--progress", | 
 |       "--tags" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "env": { | 
 |       "PATH": "RECIPE_REPO[depot_tools]:<PATH>" | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (3).git fetch", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "checkout", | 
 |       "-f", | 
 |       "FETCH_HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (3).git checkout", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "rev-parse", | 
 |       "HEAD" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (3).read revision", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_TEXT@<br/>checked out 'deadbeef'<br/>@@@", | 
 |       "@@@SET_BUILD_PROPERTY@got_revision@\"deadbeef\"@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "clean", | 
 |       "-f", | 
 |       "-d", | 
 |       "-x" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (3).git clean", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "sync" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (3).submodule sync", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "update", | 
 |       "--init", | 
 |       "--recursive" | 
 |     ], | 
 |     "cwd": "[START_DIR]/flutter", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter (3).submodule update", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "copy", | 
 |       "[START_DIR]/flutter/engine/src/flutter/ci/builders/standalone/build_config.json.json", | 
 |       "/path/to/tmp/" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "name": "Read build config file", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_LOG_LINE@build_config.json.json@{@@@", | 
 |       "@@@STEP_LOG_LINE@build_config.json.json@  \"name\": \"flutter/build\"@@@", | 
 |       "@@@STEP_LOG_LINE@build_config.json.json@}@@@", | 
 |       "@@@STEP_LOG_END@build_config.json.json@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "name": "$result" | 
 |   } | 
 | ] |