| [ | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "ensure swarming" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "cipd", | 
 |       "ensure", | 
 |       "-root", | 
 |       "[CACHE]/swarming_client", | 
 |       "-ensure-file", | 
 |       "infra/tools/luci/swarming/${platform} git_revision:04f55b620457d37b0fb764c195eb2b6d18c3501f", | 
 |       "-max-threads", | 
 |       "0", | 
 |       "-json-output", | 
 |       "/path/to/tmp/json" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "name": "ensure swarming.ensure_installed", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_NEST_LEVEL@1@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@{@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"\": [@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-git_revision:04f\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        \"package\": \"infra/tools/luci/swarming/resolved-platform\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      }@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    ]@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  }@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@}@@@", | 
 |       "@@@STEP_LOG_END@json.output@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "[CACHE]/swarming_client/swarming", | 
 |       "spawn-tasks", | 
 |       "-server", | 
 |       "https://example.swarmingserver.appspot.com", | 
 |       "-json-input", | 
 |       "{\"requests\": [{\"name\": \"flutter_fuchsia_unittests\", \"priority\": \"100\", \"service_account\": \"\", \"task_slices\": [{\"expiration_secs\": \"3600\", \"properties\": {\"command\": [\"./run_tests.sh\", \"image_name\", \"packages_name\"], \"containment\": {\"containment_type\": \"AUTO\", \"limit_processes\": \"0\", \"limit_total_committed_memory\": \"0\", \"lower_priority\": false}, \"dimensions\": [{\"key\": \"pool\", \"value\": \"luci.flutter.tests\"}], \"env\": [], \"env_prefixes\": [], \"execution_timeout_secs\": \"3600\", \"grace_period_secs\": \"30\", \"idempotent\": true, \"inputs_ref\": {\"isolated\": \"isolated_hash\", \"isolatedserver\": \"https://example.isolateserver.appspot.com\", \"namespace\": \"default-gzip\"}, \"io_timeout_secs\": \"3600\", \"outputs\": []}}]}]}", | 
 |       "-json-output", | 
 |       "/path/to/tmp/json" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "name": "Trigger Tests", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_LOG_LINE@json.output@{@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"tasks\": [@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"request\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        \"name\": \"task1\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      }, @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"task_id\": \"0\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    }, @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"request\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        \"name\": \"task2\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      }, @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"task_id\": \"1\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    }@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  ]@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@}@@@", | 
 |       "@@@STEP_LOG_END@json.output@@@", | 
 |       "@@@STEP_LINK@task UI: task1@https://example.swarmingserver.appspot.com/task?id=0@@@", | 
 |       "@@@STEP_LINK@task UI: task2@https://example.swarmingserver.appspot.com/task?id=1@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "vpython", | 
 |       "-u", | 
 |       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", | 
 |       "--json-output", | 
 |       "/path/to/tmp/json", | 
 |       "ensure-directory", | 
 |       "--mode", | 
 |       "0777", | 
 |       "[CLEANUP]/fuchsia_test_output" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "name": "swarming output" | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "[CACHE]/swarming_client/swarming", | 
 |       "collect", | 
 |       "-server", | 
 |       "https://example.swarmingserver.appspot.com", | 
 |       "-task-summary-json", | 
 |       "/path/to/tmp/json", | 
 |       "-task-output-stdout", | 
 |       "json", | 
 |       "-output-dir", | 
 |       "[CLEANUP]/fuchsia_test_output", | 
 |       "-timeout", | 
 |       "30m", | 
 |       "0", | 
 |       "1" | 
 |     ], | 
 |     "infra_step": true, | 
 |     "name": "collect", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_LOG_LINE@json.output@{@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"0\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"output\": \"hello world!\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"outputs\": [], @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"results\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"bot_id\": \"vm-123\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"duration\": 62.35, @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"exit_code\": 0, @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"name\": \"task1\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"outputs_ref\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        \"isolated\": \"abc123\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        \"isolatedserver\": \"https://isolateserver.appspot.com\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        \"namespace\": \"default-gzip\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      }, @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"state\": \"COMPLETED\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"task_id\": \"0\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    }@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  }, @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  \"1\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"output\": \"hello world!\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"outputs\": [], @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    \"results\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"bot_id\": \"vm-123\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"duration\": 62.35, @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"exit_code\": 1, @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"name\": \"task2\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"outputs_ref\": {@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        \"isolated\": \"abc123\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        \"isolatedserver\": \"https://isolateserver.appspot.com\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@        \"namespace\": \"default-gzip\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      }, @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"state\": \"COMPLETED\", @@@", | 
 |       "@@@STEP_LOG_LINE@json.output@      \"task_id\": \"1\"@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@    }@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@  }@@@", | 
 |       "@@@STEP_LOG_LINE@json.output@}@@@", | 
 |       "@@@STEP_LOG_END@json.output@@@", | 
 |       "@@@STEP_LOG_LINE@task stdout+stderr: task1@hello world!@@@", | 
 |       "@@@STEP_LOG_END@task stdout+stderr: task1@@@", | 
 |       "@@@STEP_LOG_LINE@task stdout+stderr: task2@hello world!@@@", | 
 |       "@@@STEP_LOG_END@task stdout+stderr: task2@@@", | 
 |       "@@@STEP_LINK@task isolated outputs: task1@https://isolateserver.appspot.com/browse?namespace=default-gzip&hash=abc123@@@", | 
 |       "@@@STEP_LINK@task isolated outputs: task2@https://isolateserver.appspot.com/browse?namespace=default-gzip&hash=abc123@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Result for task1", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_LINK@task UI@https://example.swarmingserver.appspot.com/task?id=0@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [], | 
 |     "name": "Result for task2", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_LINK@task UI@https://example.swarmingserver.appspot.com/task?id=1@@@", | 
 |       "@@@STEP_FAILURE@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "cmd": [ | 
 |       "python", | 
 |       "-u", | 
 |       "import sys; sys.exit(1)" | 
 |     ], | 
 |     "name": "build(s) failed", | 
 |     "~followup_annotations": [ | 
 |       "@@@STEP_TEXT@step failures: task2@@@", | 
 |       "@@@STEP_FAILURE@@@" | 
 |     ] | 
 |   }, | 
 |   { | 
 |     "failure": { | 
 |       "failure": {}, | 
 |       "humanReason": "1 out of 1 aggregated steps failed: Step('build(s) failed') (retcode: 1)" | 
 |     }, | 
 |     "name": "$result" | 
 |   } | 
 | ] |