| [ | 
 |   { | 
 |     "cmd": [ | 
 |       "top", | 
 |       "-b", | 
 |       "-n", | 
 |       "3", | 
 |       "-o", | 
 |       "%MEM" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "name": "OS info" | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Checkout flutter/flutter" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::git]/resources/git_setup.py", | 
 |       "--path", | 
 |       "[CLEANUP]/tmp_tmp_1/flutter sdk", | 
 |       "--url", | 
 |       "https://flutter.googlesource.com/mirrors/flutter" | 
 |     ], | 
 |     "name": "Checkout flutter/flutter.git setup", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "fetch", | 
 |       "origin", | 
 |       "refs/pull/1/head", | 
 |       "--recurse-submodules", | 
 |       "--progress", | 
 |       "--tags" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk", | 
 |     "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": "[CLEANUP]/tmp_tmp_1/flutter sdk", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter.git checkout", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "rev-parse", | 
 |       "HEAD" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk", | 
 |     "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": "[CLEANUP]/tmp_tmp_1/flutter sdk", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter.git clean", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "sync" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter.submodule sync", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "submodule", | 
 |       "update", | 
 |       "--init", | 
 |       "--recursive" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk", | 
 |     "infra_step": true, | 
 |     "name": "Checkout flutter/flutter.submodule update", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "log", | 
 |       "--pretty=format:%ct", | 
 |       "-n", | 
 |       "1" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk", | 
 |     "env": { | 
 |       "GIT_ADVICE": "0", | 
 |       "GIT_CONFIG_COUNT": "3", | 
 |       "GIT_CONFIG_KEY_0": "gc.auto", | 
 |       "GIT_CONFIG_KEY_1": "gc.autoDetach", | 
 |       "GIT_CONFIG_KEY_2": "gc.autoPackLimit", | 
 |       "GIT_CONFIG_VALUE_0": "0", | 
 |       "GIT_CONFIG_VALUE_1": "0", | 
 |       "GIT_CONFIG_VALUE_2": "0" | 
 |     }, | 
 |     "name": "git commit time", | 
 |     "timeout": 1200.0 | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "git", | 
 |       "rev-parse", | 
 |       "HEAD" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk", | 
 |     "infra_step": true, | 
 |     "name": "git rev-parse" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "[CLEANUP]/tmp_tmp_1/flutter sdk/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]", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "name": "flutter config --clear-features" | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Initialize logs" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "ensure-directory", | 
 |       "--mode", | 
 |       "0o777", | 
 |       "[CLEANUP]/flutter_logs_dir" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "name": "Initialize logs.Ensure [CLEANUP]/flutter_logs_dir", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "copy", | 
 |       "", | 
 |       "[CLEANUP]/flutter_logs_dir/noop.txt" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "name": "Initialize logs.Write noop file", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Dependencies" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::gsutil]/resources/gsutil_smart_retry.py", | 
 |       "--", | 
 |       "RECIPE_REPO[depot_tools]/gsutil.py", | 
 |       "----", | 
 |       "cp", | 
 |       "-r", | 
 |       "gs://flutter_devicelab/flutter//refs/pull/1/head/def", | 
 |       "[CLEANUP]/tmp_tmp_2" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "name": "gsutil download artifact" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "flutter", | 
 |       "doctor", | 
 |       "--verbose" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "name": "flutter doctor", | 
 |     "timeout": 300 | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "flutter", | 
 |       "pub", | 
 |       "get" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "flutter pub get" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "flutter", | 
 |       "doctor", | 
 |       "--verbose" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "name": "flutter doctor (2)", | 
 |     "timeout": 300 | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "bash", | 
 |       "RECIPE_MODULE[flutter::test_utils]/resources/runner.sh", | 
 |       "dart", | 
 |       "bin/test_runner.dart", | 
 |       "test", | 
 |       "-t", | 
 |       "abc", | 
 |       "--results-file", | 
 |       "[CLEANUP]/results_tmp_1/results", | 
 |       "--luci-builder", | 
 |       "ghi", | 
 |       "--task-args", | 
 |       "test", | 
 |       "--task-args", | 
 |       "application-binary-path=[CLEANUP]/tmp_tmp_2/def", | 
 |       "--git-branch", | 
 |       "master" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LOGS_FILE": "[CLEANUP]/tmp_tmp_3", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "name": "run abc", | 
 |     "timeout": 1800 | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "copy", | 
 |       "[CLEANUP]/tmp_tmp_3", | 
 |       "/path/to/tmp/" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LOGS_FILE": "[CLEANUP]/tmp_tmp_3", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "read_logs", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_LOG_END@tmp_tmp_3@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "process logs" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[depot_tools::gsutil]/resources/gsutil_smart_retry.py", | 
 |       "--", | 
 |       "RECIPE_REPO[depot_tools]/gsutil.py", | 
 |       "-m", | 
 |       "----", | 
 |       "cp", | 
 |       "-r", | 
 |       "[CLEANUP]/flutter_logs_dir", | 
 |       "gs://flutter_logs/flutter/00000000-0000-0000-0000-000000001337/abc/00000000-0000-0000-0000-000000001337" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "process logs.gsutil upload logs 00000000-0000-0000-0000-000000001337", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_LINK@archive logs@https://console.cloud.google.com/storage/browser/flutter_logs/flutter/00000000-0000-0000-0000-000000001337/abc/00000000-0000-0000-0000-000000001337@@@", | 
 |       "@@@SET_BUILD_PROPERTY@gsutil_urls@{\"process logs|gsutil upload logs 00000000-0000-0000-0000-000000001337\": \"gs://flutter_logs/flutter/00000000-0000-0000-0000-000000001337/abc/00000000-0000-0000-0000-000000001337\"}@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "glob", | 
 |       "[CLEANUP]/flutter_logs_dir", | 
 |       "*" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "process logs.logs", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_LOG_LINE@glob@[CLEANUP]/flutter_logs_dir/a.txt@@@", | 
 |       "@@@STEP_LOG_END@glob@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "log links", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_LINK@myfile.txt@https://storage.googleapis.com/flutter_logs/flutter/00000000-0000-0000-0000-000000001337/abc/00000000-0000-0000-0000-000000001337/myfile.txt@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "listdir", | 
 |       "[CLEANUP]/flutter_logs_dir", | 
 |       "--recursive" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "log links.List logs path", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_LOG_LINE@listdir@[CLEANUP]/flutter_logs_dir/myfile.txt@@@", | 
 |       "@@@STEP_LOG_END@listdir@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Killing Processes" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "pkill", | 
 |       "-e", | 
 |       "chrome" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Killing Processes.kill chrome", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "pkill", | 
 |       "-e", | 
 |       "dart" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Killing Processes.kill dart", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "pkill", | 
 |       "-e", | 
 |       "flutter" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Killing Processes.kill flutter", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "pkill", | 
 |       "-e", | 
 |       "java" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Killing Processes.kill java", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "pkill", | 
 |       "-e", | 
 |       "adb" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Killing Processes.kill adb", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "top", | 
 |       "-b", | 
 |       "-n", | 
 |       "3", | 
 |       "-o", | 
 |       "%MEM" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "OS info (2)" | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Upload metrics" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "luci-auth", | 
 |       "token", | 
 |       "-scopes", | 
 |       "https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/datastore", | 
 |       "-lifetime", | 
 |       "3m" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Upload metrics.get access token for default account", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "copy", | 
 |       "extra.secret.token.should.not.be.logged", | 
 |       "[CLEANUP]/tmp_tmp_4" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Upload metrics.write metric center token", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "dart", | 
 |       "bin/test_runner.dart", | 
 |       "upload-metrics" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GCP_PROJECT": "flutter-infra-staging", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk", | 
 |       "TOKEN_PATH": "[CLEANUP]/tmp_tmp_4" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Upload metrics.upload results", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython3", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "remove", | 
 |       "[CLEANUP]/tmp_tmp_4" | 
 |     ], | 
 |     "cwd": "[CLEANUP]/tmp_tmp_1/flutter sdk/dev/devicelab", | 
 |     "env": { | 
 |       "ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p", | 
 |       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]", | 
 |       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "FLUTTER_TEST_OUTPUTS_DIR": "[CLEANUP]/flutter_logs_dir", | 
 |       "GIT_BRANCH": "master", | 
 |       "LUCI_BRANCH": "", | 
 |       "LUCI_CI": "True", | 
 |       "LUCI_PR": "1", | 
 |       "OS": "linux", | 
 |       "PUB_CACHE": "[START_DIR]/.pub-cache", | 
 |       "REVISION": "12345abcde12345abcde12345abcde12345abcde", | 
 |       "SDK_CHECKOUT_PATH": "[CLEANUP]/tmp_tmp_1/flutter sdk" | 
 |     }, | 
 |     "env_prefixes": { | 
 |       "PATH": [ | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin", | 
 |         "[CLEANUP]/tmp_tmp_1/flutter sdk/bin/cache/dart-sdk/bin" | 
 |       ] | 
 |     }, | 
 |     "infra_step": true, | 
 |     "name": "Upload metrics.delete metric center token", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "name": "$result" | 
 |   } | 
 | ] |