Home | History | Annotate | Download | only in full.expected
      1 [
      2   {
      3     "cmd": [
      4       "python",
      5       "-u",
      6       "RECIPE_MODULE[depot_tools::git]/resources/git_setup.py",
      7       "--path",
      8       "[START_DIR]/swarming.client",
      9       "--url",
     10       "https://chromium.googlesource.com/external/swarming.client.git"
     11     ],
     12     "name": "git setup (swarming_client)"
     13   },
     14   {
     15     "cmd": [
     16       "git",
     17       "retry",
     18       "fetch",
     19       "origin",
     20       "abc123",
     21       "--progress"
     22     ],
     23     "cwd": "[START_DIR]/swarming.client",
     24     "env": {
     25       "PATH": "RECIPE_PACKAGE_REPO[depot_tools]:<PATH>"
     26     },
     27     "infra_step": true,
     28     "name": "git fetch (swarming_client)"
     29   },
     30   {
     31     "cmd": [
     32       "git",
     33       "checkout",
     34       "-f",
     35       "FETCH_HEAD"
     36     ],
     37     "cwd": "[START_DIR]/swarming.client",
     38     "infra_step": true,
     39     "name": "git checkout (swarming_client)"
     40   },
     41   {
     42     "cmd": [
     43       "git",
     44       "rev-parse",
     45       "HEAD"
     46     ],
     47     "cwd": "[START_DIR]/swarming.client",
     48     "infra_step": true,
     49     "name": "read revision",
     50     "stdout": "/path/to/tmp/",
     51     "~followup_annotations": [
     52       "@@@STEP_TEXT@<br/>checked out 'deadbeef'<br/>@@@"
     53     ]
     54   },
     55   {
     56     "cmd": [
     57       "git",
     58       "clean",
     59       "-f",
     60       "-d",
     61       "-x"
     62     ],
     63     "cwd": "[START_DIR]/swarming.client",
     64     "infra_step": true,
     65     "name": "git clean (swarming_client)"
     66   },
     67   {
     68     "cmd": [
     69       "git",
     70       "submodule",
     71       "sync"
     72     ],
     73     "cwd": "[START_DIR]/swarming.client",
     74     "infra_step": true,
     75     "name": "submodule sync (swarming_client)"
     76   },
     77   {
     78     "cmd": [
     79       "git",
     80       "submodule",
     81       "update",
     82       "--init",
     83       "--recursive"
     84     ],
     85     "cwd": "[START_DIR]/swarming.client",
     86     "infra_step": true,
     87     "name": "submodule update (swarming_client)"
     88   },
     89   {
     90     "cmd": [
     91       "python",
     92       "-u",
     93       "[START_DIR]/swarming.client/swarming.py",
     94       "--version"
     95     ],
     96     "name": "swarming.py --version",
     97     "stdout": "/path/to/tmp/",
     98     "~followup_annotations": [
     99       "@@@STEP_TEXT (a] 0.8.6@@@"
    100     ]
    101   },
    102   {
    103     "cmd": [
    104       "download_from_google_storage",
    105       "--no_resume",
    106       "--platform=linux*",
    107       "--no_auth",
    108       "--bucket",
    109       "chromium-luci",
    110       "-d",
    111       "lmydirimydirnmydirumydirxmydir6mydir4"
    112     ],
    113     "env": {
    114       "PATH": "RECIPE_PACKAGE_REPO[depot_tools]:<PATH>"
    115     },
    116     "name": "download luci-go linux"
    117   },
    118   {
    119     "cmd": [
    120       "download_from_google_storage",
    121       "--no_resume",
    122       "--platform=darwin",
    123       "--no_auth",
    124       "--bucket",
    125       "chromium-luci",
    126       "-d",
    127       "mmydiramydircmydir6mydir4"
    128     ],
    129     "env": {
    130       "PATH": "RECIPE_PACKAGE_REPO[depot_tools]:<PATH>"
    131     },
    132     "name": "download luci-go mac"
    133   },
    134   {
    135     "cmd": [
    136       "download_from_google_storage",
    137       "--no_resume",
    138       "--platform=win32",
    139       "--no_auth",
    140       "--bucket",
    141       "chromium-luci",
    142       "-d",
    143       "wmydirimydirnmydir6mydir4"
    144     ],
    145     "env": {
    146       "PATH": "RECIPE_PACKAGE_REPO[depot_tools]:<PATH>"
    147     },
    148     "name": "download luci-go win"
    149   },
    150   {
    151     "cmd": [
    152       "python",
    153       "-u",
    154       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
    155       "--json-output",
    156       "/path/to/tmp/json",
    157       "rmtree",
    158       "[START_DIR]/luci-go"
    159     ],
    160     "infra_step": true,
    161     "name": "rmtree luci-go"
    162   },
    163   {
    164     "cmd": [
    165       "python",
    166       "-u",
    167       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
    168       "--json-output",
    169       "/path/to/tmp/json",
    170       "copytree",
    171       "mydir",
    172       "[START_DIR]/luci-go"
    173     ],
    174     "infra_step": true,
    175     "name": "Copy Go binary"
    176   },
    177   {
    178     "cmd": [
    179       "python",
    180       "-u",
    181       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
    182       "--json-output",
    183       "/path/to/tmp/json",
    184       "ensure-directory",
    185       "--mode",
    186       "0777",
    187       "[START_DIR]/swarming_temp_dir"
    188     ],
    189     "infra_step": true,
    190     "name": "makedirs swarming tmp dir"
    191   },
    192   {
    193     "cmd": [
    194       "python",
    195       "-u",
    196       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
    197       "--json-output",
    198       "/path/to/tmp/json",
    199       "copy",
    200       "{\n    \"args\": [\n        \"--isolate\", \n        \"isolate_path\", \n        \"--isolated\", \n        \"[START_DIR]/swarming_temp_dir/skia-task-task.isolated\", \n        \"--config-variable\", \n        \"OS\", \n        \"linux\", \n        \"--blacklist\", \n        \"*.pyc\", \n        \"--extra-variable\", \n        \"myvar\", \n        \"myval\"\n    ], \n    \"dir\": \"isolate_dir\", \n    \"version\": 1\n}",
    201       "[START_DIR]/swarming_temp_dir/task.isolated.gen.json"
    202     ],
    203     "infra_step": true,
    204     "name": "Write task.isolated.gen.json"
    205   },
    206   {
    207     "cmd": [
    208       "python",
    209       "-u",
    210       "RECIPE_MODULE[skia::isolate]/resources/isolate.py",
    211       "[START_DIR]/swarming.client",
    212       "batcharchive",
    213       "--dump-json",
    214       "/path/to/tmp/json",
    215       "--isolate-server",
    216       "https://isolateserver.appspot.com",
    217       "--verbose",
    218       "[START_DIR]/swarming_temp_dir/task-0.isolated.gen.json",
    219       "[START_DIR]/swarming_temp_dir/task-1.isolated.gen.json",
    220       "[START_DIR]/swarming_temp_dir/task-2.isolated.gen.json",
    221       "[START_DIR]/swarming_temp_dir/task-3.isolated.gen.json",
    222       "[START_DIR]/swarming_temp_dir/task-4.isolated.gen.json"
    223     ],
    224     "name": "isolate tests",
    225     "~followup_annotations": [
    226       "@@@STEP_LOG_LINE (a] json.output@{@@@",
    227       "@@@STEP_LOG_LINE (a] json.output@  \"task-0\": \"[dummy hash for task-0]\", @@@",
    228       "@@@STEP_LOG_LINE (a] json.output@  \"task-1\": \"[dummy hash for task-1]\", @@@",
    229       "@@@STEP_LOG_LINE (a] json.output@  \"task-2\": \"[dummy hash for task-2]\", @@@",
    230       "@@@STEP_LOG_LINE (a] json.output@  \"task-3\": \"[dummy hash for task-3]\", @@@",
    231       "@@@STEP_LOG_LINE (a] json.output@  \"task-4\": \"[dummy hash for task-4]\"@@@",
    232       "@@@STEP_LOG_LINE (a] json.output@}@@@",
    233       "@@@STEP_LOG_END (a] json.output@@@",
    234       "@@@SET_BUILD_PROPERTY@swarm_hashes@{\"task-0\": \"[dummy hash for task-0]\", \"task-1\": \"[dummy hash for task-1]\", \"task-2\": \"[dummy hash for task-2]\", \"task-3\": \"[dummy hash for task-3]\", \"task-4\": \"[dummy hash for task-4]\"}@@@"
    235     ]
    236   },
    237   {
    238     "cmd": [
    239       "python",
    240       "-u",
    241       "[START_DIR]/swarming.client/swarming.py",
    242       "trigger",
    243       "--swarming",
    244       "https://chromium-swarm.appspot.com",
    245       "--isolate-server",
    246       "https://isolateserver.appspot.com",
    247       "--priority",
    248       "90",
    249       "--shards",
    250       "1",
    251       "--task-name",
    252       "task-4/Linux/[dummy has",
    253       "--dump-json",
    254       "/path/to/tmp/json",
    255       "--expiration",
    256       "72000",
    257       "--io-timeout",
    258       "2400",
    259       "--hard-timeout",
    260       "14400",
    261       "--dimension",
    262       "os",
    263       "Linux",
    264       "--tag",
    265       "allow_milo:1",
    266       "--tag",
    267       "data:[dummy hash for task-4]",
    268       "--tag",
    269       "name:task-4",
    270       "--tag",
    271       "os:Linux",
    272       "--tag",
    273       "revision:abc123",
    274       "--tag",
    275       "stepname:task-4",
    276       "--isolated",
    277       "[dummy hash for task-4]",
    278       "--",
    279       "--extra"
    280     ],
    281     "infra_step": true,
    282     "name": "[trigger] task-4",
    283     "~followup_annotations": [
    284       "@@@STEP_TEXT@Run on OS: 'Linux'@@@",
    285       "@@@STEP_LOG_LINE (a] json.output@{@@@",
    286       "@@@STEP_LOG_LINE (a] json.output@  \"base_task_name\": \"task-4/Linux/[dummy has\", @@@",
    287       "@@@STEP_LOG_LINE (a] json.output@  \"tasks\": {@@@",
    288       "@@@STEP_LOG_LINE (a] json.output@    \"task-4/Linux/[dummy has\": {@@@",
    289       "@@@STEP_LOG_LINE (a] json.output@      \"shard_index\": 0, @@@",
    290       "@@@STEP_LOG_LINE (a] json.output@      \"task_id\": \"10000\", @@@",
    291       "@@@STEP_LOG_LINE (a] json.output@      \"view_url\": \"https://chromium-swarm.appspot.com/user/task/10000\"@@@",
    292       "@@@STEP_LOG_LINE (a] json.output@    }@@@",
    293       "@@@STEP_LOG_LINE (a] json.output@  }@@@",
    294       "@@@STEP_LOG_LINE (a] json.output@}@@@",
    295       "@@@STEP_LOG_END (a] json.output@@@",
    296       "@@@STEP_LINK@shard #0@https://chromium-swarm.appspot.com/user/task/10000@@@"
    297     ]
    298   },
    299   {
    300     "cmd": [
    301       "python",
    302       "-u",
    303       "[START_DIR]/swarming.client/swarming.py",
    304       "trigger",
    305       "--swarming",
    306       "https://chromium-swarm.appspot.com",
    307       "--isolate-server",
    308       "https://isolateserver.appspot.com",
    309       "--priority",
    310       "90",
    311       "--shards",
    312       "1",
    313       "--task-name",
    314       "task-2/Linux/[dummy has",
    315       "--dump-json",
    316       "/path/to/tmp/json",
    317       "--expiration",
    318       "72000",
    319       "--io-timeout",
    320       "2400",
    321       "--hard-timeout",
    322       "14400",
    323       "--dimension",
    324       "os",
    325       "Linux",
    326       "--tag",
    327       "allow_milo:1",
    328       "--tag",
    329       "data:[dummy hash for task-2]",
    330       "--tag",
    331       "name:task-2",
    332       "--tag",
    333       "os:Linux",
    334       "--tag",
    335       "revision:abc123",
    336       "--tag",
    337       "stepname:task-2",
    338       "--isolated",
    339       "[dummy hash for task-2]",
    340       "--",
    341       "--extra"
    342     ],
    343     "infra_step": true,
    344     "name": "[trigger] task-2",
    345     "~followup_annotations": [
    346       "@@@STEP_TEXT@Run on OS: 'Linux'@@@",
    347       "@@@STEP_LOG_LINE (a] json.output@{@@@",
    348       "@@@STEP_LOG_LINE (a] json.output@  \"base_task_name\": \"task-2/Linux/[dummy has\", @@@",
    349       "@@@STEP_LOG_LINE (a] json.output@  \"tasks\": {@@@",
    350       "@@@STEP_LOG_LINE (a] json.output@    \"task-2/Linux/[dummy has\": {@@@",
    351       "@@@STEP_LOG_LINE (a] json.output@      \"shard_index\": 0, @@@",
    352       "@@@STEP_LOG_LINE (a] json.output@      \"task_id\": \"10000\", @@@",
    353       "@@@STEP_LOG_LINE (a] json.output@      \"view_url\": \"https://chromium-swarm.appspot.com/user/task/10000\"@@@",
    354       "@@@STEP_LOG_LINE (a] json.output@    }@@@",
    355       "@@@STEP_LOG_LINE (a] json.output@  }@@@",
    356       "@@@STEP_LOG_LINE (a] json.output@}@@@",
    357       "@@@STEP_LOG_END (a] json.output@@@",
    358       "@@@STEP_LINK@shard #0@https://chromium-swarm.appspot.com/user/task/10000@@@"
    359     ]
    360   },
    361   {
    362     "cmd": [
    363       "python",
    364       "-u",
    365       "[START_DIR]/swarming.client/swarming.py",
    366       "trigger",
    367       "--swarming",
    368       "https://chromium-swarm.appspot.com",
    369       "--isolate-server",
    370       "https://isolateserver.appspot.com",
    371       "--priority",
    372       "90",
    373       "--shards",
    374       "1",
    375       "--task-name",
    376       "task-3/Linux/[dummy has",
    377       "--dump-json",
    378       "/path/to/tmp/json",
    379       "--expiration",
    380       "72000",
    381       "--io-timeout",
    382       "2400",
    383       "--hard-timeout",
    384       "14400",
    385       "--dimension",
    386       "os",
    387       "Linux",
    388       "--tag",
    389       "allow_milo:1",
    390       "--tag",
    391       "data:[dummy hash for task-3]",
    392       "--tag",
    393       "name:task-3",
    394       "--tag",
    395       "os:Linux",
    396       "--tag",
    397       "revision:abc123",
    398       "--tag",
    399       "stepname:task-3",
    400       "--isolated",
    401       "[dummy hash for task-3]",
    402       "--",
    403       "--extra"
    404     ],
    405     "infra_step": true,
    406     "name": "[trigger] task-3",
    407     "~followup_annotations": [
    408       "@@@STEP_TEXT@Run on OS: 'Linux'@@@",
    409       "@@@STEP_LOG_LINE (a] json.output@{@@@",
    410       "@@@STEP_LOG_LINE (a] json.output@  \"base_task_name\": \"task-3/Linux/[dummy has\", @@@",
    411       "@@@STEP_LOG_LINE (a] json.output@  \"tasks\": {@@@",
    412       "@@@STEP_LOG_LINE (a] json.output@    \"task-3/Linux/[dummy has\": {@@@",
    413       "@@@STEP_LOG_LINE (a] json.output@      \"shard_index\": 0, @@@",
    414       "@@@STEP_LOG_LINE (a] json.output@      \"task_id\": \"10000\", @@@",
    415       "@@@STEP_LOG_LINE (a] json.output@      \"view_url\": \"https://chromium-swarm.appspot.com/user/task/10000\"@@@",
    416       "@@@STEP_LOG_LINE (a] json.output@    }@@@",
    417       "@@@STEP_LOG_LINE (a] json.output@  }@@@",
    418       "@@@STEP_LOG_LINE (a] json.output@}@@@",
    419       "@@@STEP_LOG_END (a] json.output@@@",
    420       "@@@STEP_LINK@shard #0@https://chromium-swarm.appspot.com/user/task/10000@@@"
    421     ]
    422   },
    423   {
    424     "cmd": [
    425       "python",
    426       "-u",
    427       "[START_DIR]/swarming.client/swarming.py",
    428       "trigger",
    429       "--swarming",
    430       "https://chromium-swarm.appspot.com",
    431       "--isolate-server",
    432       "https://isolateserver.appspot.com",
    433       "--priority",
    434       "90",
    435       "--shards",
    436       "1",
    437       "--task-name",
    438       "task-0/Linux/[dummy has",
    439       "--dump-json",
    440       "/path/to/tmp/json",
    441       "--expiration",
    442       "72000",
    443       "--io-timeout",
    444       "2400",
    445       "--hard-timeout",
    446       "14400",
    447       "--dimension",
    448       "os",
    449       "Linux",
    450       "--tag",
    451       "allow_milo:1",
    452       "--tag",
    453       "data:[dummy hash for task-0]",
    454       "--tag",
    455       "name:task-0",
    456       "--tag",
    457       "os:Linux",
    458       "--tag",
    459       "revision:abc123",
    460       "--tag",
    461       "stepname:task-0",
    462       "--isolated",
    463       "[dummy hash for task-0]",
    464       "--",
    465       "--extra"
    466     ],
    467     "infra_step": true,
    468     "name": "[trigger] task-0",
    469     "~followup_annotations": [
    470       "@@@STEP_TEXT@Run on OS: 'Linux'@@@",
    471       "@@@STEP_LOG_LINE (a] json.output@{@@@",
    472       "@@@STEP_LOG_LINE (a] json.output@  \"base_task_name\": \"task-0/Linux/[dummy has\", @@@",
    473       "@@@STEP_LOG_LINE (a] json.output@  \"tasks\": {@@@",
    474       "@@@STEP_LOG_LINE (a] json.output@    \"task-0/Linux/[dummy has\": {@@@",
    475       "@@@STEP_LOG_LINE (a] json.output@      \"shard_index\": 0, @@@",
    476       "@@@STEP_LOG_LINE (a] json.output@      \"task_id\": \"10000\", @@@",
    477       "@@@STEP_LOG_LINE (a] json.output@      \"view_url\": \"https://chromium-swarm.appspot.com/user/task/10000\"@@@",
    478       "@@@STEP_LOG_LINE (a] json.output@    }@@@",
    479       "@@@STEP_LOG_LINE (a] json.output@  }@@@",
    480       "@@@STEP_LOG_LINE (a] json.output@}@@@",
    481       "@@@STEP_LOG_END (a] json.output@@@",
    482       "@@@STEP_LINK@shard #0@https://chromium-swarm.appspot.com/user/task/10000@@@"
    483     ]
    484   },
    485   {
    486     "cmd": [
    487       "python",
    488       "-u",
    489       "[START_DIR]/swarming.client/swarming.py",
    490       "trigger",
    491       "--swarming",
    492       "https://chromium-swarm.appspot.com",
    493       "--isolate-server",
    494       "https://isolateserver.appspot.com",
    495       "--priority",
    496       "90",
    497       "--shards",
    498       "1",
    499       "--task-name",
    500       "task-1/Linux/[dummy has",
    501       "--dump-json",
    502       "/path/to/tmp/json",
    503       "--expiration",
    504       "72000",
    505       "--io-timeout",
    506       "2400",
    507       "--hard-timeout",
    508       "14400",
    509       "--dimension",
    510       "os",
    511       "Linux",
    512       "--tag",
    513       "allow_milo:1",
    514       "--tag",
    515       "data:[dummy hash for task-1]",
    516       "--tag",
    517       "name:task-1",
    518       "--tag",
    519       "os:Linux",
    520       "--tag",
    521       "revision:abc123",
    522       "--tag",
    523       "stepname:task-1",
    524       "--isolated",
    525       "[dummy hash for task-1]",
    526       "--",
    527       "--extra"
    528     ],
    529     "infra_step": true,
    530     "name": "[trigger] task-1",
    531     "~followup_annotations": [
    532       "@@@STEP_TEXT@Run on OS: 'Linux'@@@",
    533       "@@@STEP_LOG_LINE (a] json.output@{@@@",
    534       "@@@STEP_LOG_LINE (a] json.output@  \"base_task_name\": \"task-1/Linux/[dummy has\", @@@",
    535       "@@@STEP_LOG_LINE (a] json.output@  \"tasks\": {@@@",
    536       "@@@STEP_LOG_LINE (a] json.output@    \"task-1/Linux/[dummy has\": {@@@",
    537       "@@@STEP_LOG_LINE (a] json.output@      \"shard_index\": 0, @@@",
    538       "@@@STEP_LOG_LINE (a] json.output@      \"task_id\": \"10000\", @@@",
    539       "@@@STEP_LOG_LINE (a] json.output@      \"view_url\": \"https://chromium-swarm.appspot.com/user/task/10000\"@@@",
    540       "@@@STEP_LOG_LINE (a] json.output@    }@@@",
    541       "@@@STEP_LOG_LINE (a] json.output@  }@@@",
    542       "@@@STEP_LOG_LINE (a] json.output@}@@@",
    543       "@@@STEP_LOG_END (a] json.output@@@",
    544       "@@@STEP_LINK@shard #0@https://chromium-swarm.appspot.com/user/task/10000@@@",
    545       "@@@STEP_LINK@view steps on Milo@https://luci-milo.appspot.com/swarming/task/10000@@@"
    546     ]
    547   },
    548   {
    549     "cmd": [
    550       "python",
    551       "-u",
    552       "RECIPE_MODULE[skia::swarming]/resources/collect_task.py",
    553       "-o",
    554       "/path/to/tmp/json",
    555       "--task-output-dir",
    556       "[START_DIR]/swarming_temp_dir/outputs/task-4",
    557       "--merge-script",
    558       "RECIPE_MODULE[skia::swarming]/resources/noop_merge.py",
    559       "--merge-additional-args",
    560       "[]",
    561       "--",
    562       "python",
    563       "-u",
    564       "[START_DIR]/swarming.client/swarming.py",
    565       "collect",
    566       "--swarming",
    567       "https://chromium-swarm.appspot.com",
    568       "--decorate",
    569       "--print-status-updates",
    570       "--json",
    571       "{\"base_task_name\": \"task-4/Linux/[dummy has\", \"tasks\": {\"task-4/Linux/[dummy has\": {\"shard_index\": 0, \"task_id\": \"10000\", \"view_url\": \"https://chromium-swarm.appspot.com/user/task/10000\"}}}",
    572       "--task-summary-json",
    573       "/path/to/tmp/json"
    574     ],
    575     "name": "task-4",
    576     "~followup_annotations": [
    577       "@@@STEP_TEXT@Run on OS: 'Linux'<br>swarming pending 71s@@@",
    578       "@@@STEP_LOG_LINE (a] json.output@{}@@@",
    579       "@@@STEP_LOG_END (a] json.output@@@",
    580       "@@@STEP_LOG_LINE (a] swarming.summary@{@@@",
    581       "@@@STEP_LOG_LINE (a] swarming.summary@  \"shards\": [@@@",
    582       "@@@STEP_LOG_LINE (a] swarming.summary@    {@@@",
    583       "@@@STEP_LOG_LINE (a] swarming.summary@      \"abandoned_ts\": null, @@@",
    584       "@@@STEP_LOG_LINE (a] swarming.summary@      \"bot_id\": \"vm30\", @@@",
    585       "@@@STEP_LOG_LINE (a] swarming.summary@      \"completed_ts\": \"2014-09-25T01:42:00.123\", @@@",
    586       "@@@STEP_LOG_LINE (a] swarming.summary@      \"created_ts\": \"2014-09-25T01:41:00.123\", @@@",
    587       "@@@STEP_LOG_LINE (a] swarming.summary@      \"durations\": [@@@",
    588       "@@@STEP_LOG_LINE (a] swarming.summary@        5.7, @@@",
    589       "@@@STEP_LOG_LINE (a] swarming.summary@        31.5@@@",
    590       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    591       "@@@STEP_LOG_LINE (a] swarming.summary@      \"exit_codes\": [@@@",
    592       "@@@STEP_LOG_LINE (a] swarming.summary@        0, @@@",
    593       "@@@STEP_LOG_LINE (a] swarming.summary@        0@@@",
    594       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    595       "@@@STEP_LOG_LINE (a] swarming.summary@      \"failure\": false, @@@",
    596       "@@@STEP_LOG_LINE (a] swarming.summary@      \"id\": \"148aa78d7aa0000\", @@@",
    597       "@@@STEP_LOG_LINE (a] swarming.summary@      \"internal_failure\": false, @@@",
    598       "@@@STEP_LOG_LINE (a] swarming.summary@      \"isolated_out\": {@@@",
    599       "@@@STEP_LOG_LINE (a] swarming.summary@        \"isolated\": \"abc123\", @@@",
    600       "@@@STEP_LOG_LINE (a] swarming.summary@        \"isolatedserver\": \"https://isolateserver.appspot.com\", @@@",
    601       "@@@STEP_LOG_LINE (a] swarming.summary@        \"namespace\": \"default-gzip\", @@@",
    602       "@@@STEP_LOG_LINE (a] swarming.summary@        \"view_url\": \"blah\"@@@",
    603       "@@@STEP_LOG_LINE (a] swarming.summary@      }, @@@",
    604       "@@@STEP_LOG_LINE (a] swarming.summary@      \"modified_ts\": \"2014-09-25 01:42:00\", @@@",
    605       "@@@STEP_LOG_LINE (a] swarming.summary@      \"name\": \"heartbeat-canary-2014-09-25_01:41:55-os=Windows\", @@@",
    606       "@@@STEP_LOG_LINE (a] swarming.summary@      \"outputs\": [@@@",
    607       "@@@STEP_LOG_LINE (a] swarming.summary@        \"Heart beat succeeded on win32.\\n\", @@@",
    608       "@@@STEP_LOG_LINE (a] swarming.summary@        \"Foo\"@@@",
    609       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    610       "@@@STEP_LOG_LINE (a] swarming.summary@      \"outputs_ref\": {@@@",
    611       "@@@STEP_LOG_LINE (a] swarming.summary@        \"view_url\": \"blah\"@@@",
    612       "@@@STEP_LOG_LINE (a] swarming.summary@      }, @@@",
    613       "@@@STEP_LOG_LINE (a] swarming.summary@      \"started_ts\": \"2014-09-25T01:42:11.123\", @@@",
    614       "@@@STEP_LOG_LINE (a] swarming.summary@      \"state\": 112, @@@",
    615       "@@@STEP_LOG_LINE (a] swarming.summary@      \"try_number\": 1, @@@",
    616       "@@@STEP_LOG_LINE (a] swarming.summary@      \"user\": \"unknown\"@@@",
    617       "@@@STEP_LOG_LINE (a] swarming.summary@    }@@@",
    618       "@@@STEP_LOG_LINE (a] swarming.summary@  ]@@@",
    619       "@@@STEP_LOG_LINE (a] swarming.summary@}@@@",
    620       "@@@STEP_LOG_END (a] swarming.summary@@@",
    621       "@@@STEP_LINK@shard #0 isolated out@blah@@@",
    622       "@@@STEP_LINK@view steps on Milo@https://luci-milo.appspot.com/swarming/task/148aa78d7aa0000@@@"
    623     ]
    624   },
    625   {
    626     "cmd": [
    627       "python",
    628       "-u",
    629       "RECIPE_MODULE[skia::swarming]/resources/collect_task.py",
    630       "-o",
    631       "/path/to/tmp/json",
    632       "--task-output-dir",
    633       "[START_DIR]/swarming_temp_dir/outputs/task-2",
    634       "--merge-script",
    635       "RECIPE_MODULE[skia::swarming]/resources/noop_merge.py",
    636       "--merge-additional-args",
    637       "[]",
    638       "--",
    639       "python",
    640       "-u",
    641       "[START_DIR]/swarming.client/swarming.py",
    642       "collect",
    643       "--swarming",
    644       "https://chromium-swarm.appspot.com",
    645       "--decorate",
    646       "--print-status-updates",
    647       "--json",
    648       "{\"base_task_name\": \"task-2/Linux/[dummy has\", \"tasks\": {\"task-2/Linux/[dummy has\": {\"shard_index\": 0, \"task_id\": \"10000\", \"view_url\": \"https://chromium-swarm.appspot.com/user/task/10000\"}}}",
    649       "--task-summary-json",
    650       "/path/to/tmp/json"
    651     ],
    652     "name": "task-2",
    653     "~followup_annotations": [
    654       "@@@STEP_TEXT@Run on OS: 'Linux'<br>swarming pending 71s@@@",
    655       "@@@STEP_LOG_LINE (a] json.output@{}@@@",
    656       "@@@STEP_LOG_END (a] json.output@@@",
    657       "@@@STEP_LOG_LINE (a] swarming.summary@{@@@",
    658       "@@@STEP_LOG_LINE (a] swarming.summary@  \"shards\": [@@@",
    659       "@@@STEP_LOG_LINE (a] swarming.summary@    {@@@",
    660       "@@@STEP_LOG_LINE (a] swarming.summary@      \"abandoned_ts\": null, @@@",
    661       "@@@STEP_LOG_LINE (a] swarming.summary@      \"bot_id\": \"vm30\", @@@",
    662       "@@@STEP_LOG_LINE (a] swarming.summary@      \"completed_ts\": \"2014-09-25T01:42:00.123\", @@@",
    663       "@@@STEP_LOG_LINE (a] swarming.summary@      \"created_ts\": \"2014-09-25T01:41:00.123\", @@@",
    664       "@@@STEP_LOG_LINE (a] swarming.summary@      \"durations\": [@@@",
    665       "@@@STEP_LOG_LINE (a] swarming.summary@        5.7, @@@",
    666       "@@@STEP_LOG_LINE (a] swarming.summary@        31.5@@@",
    667       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    668       "@@@STEP_LOG_LINE (a] swarming.summary@      \"exit_codes\": [@@@",
    669       "@@@STEP_LOG_LINE (a] swarming.summary@        0, @@@",
    670       "@@@STEP_LOG_LINE (a] swarming.summary@        0@@@",
    671       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    672       "@@@STEP_LOG_LINE (a] swarming.summary@      \"failure\": false, @@@",
    673       "@@@STEP_LOG_LINE (a] swarming.summary@      \"id\": \"148aa78d7aa0000\", @@@",
    674       "@@@STEP_LOG_LINE (a] swarming.summary@      \"internal_failure\": false, @@@",
    675       "@@@STEP_LOG_LINE (a] swarming.summary@      \"isolated_out\": {@@@",
    676       "@@@STEP_LOG_LINE (a] swarming.summary@        \"isolated\": \"abc123\", @@@",
    677       "@@@STEP_LOG_LINE (a] swarming.summary@        \"isolatedserver\": \"https://isolateserver.appspot.com\", @@@",
    678       "@@@STEP_LOG_LINE (a] swarming.summary@        \"namespace\": \"default-gzip\", @@@",
    679       "@@@STEP_LOG_LINE (a] swarming.summary@        \"view_url\": \"blah\"@@@",
    680       "@@@STEP_LOG_LINE (a] swarming.summary@      }, @@@",
    681       "@@@STEP_LOG_LINE (a] swarming.summary@      \"modified_ts\": \"2014-09-25 01:42:00\", @@@",
    682       "@@@STEP_LOG_LINE (a] swarming.summary@      \"name\": \"heartbeat-canary-2014-09-25_01:41:55-os=Windows\", @@@",
    683       "@@@STEP_LOG_LINE (a] swarming.summary@      \"outputs\": [@@@",
    684       "@@@STEP_LOG_LINE (a] swarming.summary@        \"Heart beat succeeded on win32.\\n\", @@@",
    685       "@@@STEP_LOG_LINE (a] swarming.summary@        \"Foo\"@@@",
    686       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    687       "@@@STEP_LOG_LINE (a] swarming.summary@      \"outputs_ref\": {@@@",
    688       "@@@STEP_LOG_LINE (a] swarming.summary@        \"view_url\": \"blah\"@@@",
    689       "@@@STEP_LOG_LINE (a] swarming.summary@      }, @@@",
    690       "@@@STEP_LOG_LINE (a] swarming.summary@      \"started_ts\": \"2014-09-25T01:42:11.123\", @@@",
    691       "@@@STEP_LOG_LINE (a] swarming.summary@      \"state\": 112, @@@",
    692       "@@@STEP_LOG_LINE (a] swarming.summary@      \"try_number\": 1, @@@",
    693       "@@@STEP_LOG_LINE (a] swarming.summary@      \"user\": \"unknown\"@@@",
    694       "@@@STEP_LOG_LINE (a] swarming.summary@    }@@@",
    695       "@@@STEP_LOG_LINE (a] swarming.summary@  ]@@@",
    696       "@@@STEP_LOG_LINE (a] swarming.summary@}@@@",
    697       "@@@STEP_LOG_END (a] swarming.summary@@@",
    698       "@@@STEP_LINK@shard #0 isolated out@blah@@@",
    699       "@@@STEP_LINK@view steps on Milo@https://luci-milo.appspot.com/swarming/task/148aa78d7aa0000@@@"
    700     ]
    701   },
    702   {
    703     "cmd": [
    704       "python",
    705       "-u",
    706       "RECIPE_MODULE[skia::swarming]/resources/collect_task.py",
    707       "-o",
    708       "/path/to/tmp/json",
    709       "--task-output-dir",
    710       "[START_DIR]/swarming_temp_dir/outputs/task-3",
    711       "--merge-script",
    712       "RECIPE_MODULE[skia::swarming]/resources/noop_merge.py",
    713       "--merge-additional-args",
    714       "[]",
    715       "--",
    716       "python",
    717       "-u",
    718       "[START_DIR]/swarming.client/swarming.py",
    719       "collect",
    720       "--swarming",
    721       "https://chromium-swarm.appspot.com",
    722       "--decorate",
    723       "--print-status-updates",
    724       "--json",
    725       "{\"base_task_name\": \"task-3/Linux/[dummy has\", \"tasks\": {\"task-3/Linux/[dummy has\": {\"shard_index\": 0, \"task_id\": \"10000\", \"view_url\": \"https://chromium-swarm.appspot.com/user/task/10000\"}}}",
    726       "--task-summary-json",
    727       "/path/to/tmp/json"
    728     ],
    729     "name": "task-3",
    730     "~followup_annotations": [
    731       "@@@STEP_TEXT@Run on OS: 'Linux'<br>swarming pending 71s@@@",
    732       "@@@STEP_LOG_LINE (a] json.output@{}@@@",
    733       "@@@STEP_LOG_END (a] json.output@@@",
    734       "@@@STEP_LOG_LINE (a] swarming.summary@{@@@",
    735       "@@@STEP_LOG_LINE (a] swarming.summary@  \"shards\": [@@@",
    736       "@@@STEP_LOG_LINE (a] swarming.summary@    {@@@",
    737       "@@@STEP_LOG_LINE (a] swarming.summary@      \"abandoned_ts\": null, @@@",
    738       "@@@STEP_LOG_LINE (a] swarming.summary@      \"bot_id\": \"vm30\", @@@",
    739       "@@@STEP_LOG_LINE (a] swarming.summary@      \"completed_ts\": \"2014-09-25T01:42:00.123\", @@@",
    740       "@@@STEP_LOG_LINE (a] swarming.summary@      \"created_ts\": \"2014-09-25T01:41:00.123\", @@@",
    741       "@@@STEP_LOG_LINE (a] swarming.summary@      \"durations\": [@@@",
    742       "@@@STEP_LOG_LINE (a] swarming.summary@        5.7, @@@",
    743       "@@@STEP_LOG_LINE (a] swarming.summary@        31.5@@@",
    744       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    745       "@@@STEP_LOG_LINE (a] swarming.summary@      \"exit_codes\": [@@@",
    746       "@@@STEP_LOG_LINE (a] swarming.summary@        0, @@@",
    747       "@@@STEP_LOG_LINE (a] swarming.summary@        0@@@",
    748       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    749       "@@@STEP_LOG_LINE (a] swarming.summary@      \"failure\": false, @@@",
    750       "@@@STEP_LOG_LINE (a] swarming.summary@      \"id\": \"148aa78d7aa0000\", @@@",
    751       "@@@STEP_LOG_LINE (a] swarming.summary@      \"internal_failure\": false, @@@",
    752       "@@@STEP_LOG_LINE (a] swarming.summary@      \"isolated_out\": {@@@",
    753       "@@@STEP_LOG_LINE (a] swarming.summary@        \"isolated\": \"abc123\", @@@",
    754       "@@@STEP_LOG_LINE (a] swarming.summary@        \"isolatedserver\": \"https://isolateserver.appspot.com\", @@@",
    755       "@@@STEP_LOG_LINE (a] swarming.summary@        \"namespace\": \"default-gzip\", @@@",
    756       "@@@STEP_LOG_LINE (a] swarming.summary@        \"view_url\": \"blah\"@@@",
    757       "@@@STEP_LOG_LINE (a] swarming.summary@      }, @@@",
    758       "@@@STEP_LOG_LINE (a] swarming.summary@      \"modified_ts\": \"2014-09-25 01:42:00\", @@@",
    759       "@@@STEP_LOG_LINE (a] swarming.summary@      \"name\": \"heartbeat-canary-2014-09-25_01:41:55-os=Windows\", @@@",
    760       "@@@STEP_LOG_LINE (a] swarming.summary@      \"outputs\": [@@@",
    761       "@@@STEP_LOG_LINE (a] swarming.summary@        \"Heart beat succeeded on win32.\\n\", @@@",
    762       "@@@STEP_LOG_LINE (a] swarming.summary@        \"Foo\"@@@",
    763       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    764       "@@@STEP_LOG_LINE (a] swarming.summary@      \"outputs_ref\": {@@@",
    765       "@@@STEP_LOG_LINE (a] swarming.summary@        \"view_url\": \"blah\"@@@",
    766       "@@@STEP_LOG_LINE (a] swarming.summary@      }, @@@",
    767       "@@@STEP_LOG_LINE (a] swarming.summary@      \"started_ts\": \"2014-09-25T01:42:11.123\", @@@",
    768       "@@@STEP_LOG_LINE (a] swarming.summary@      \"state\": 112, @@@",
    769       "@@@STEP_LOG_LINE (a] swarming.summary@      \"try_number\": 1, @@@",
    770       "@@@STEP_LOG_LINE (a] swarming.summary@      \"user\": \"unknown\"@@@",
    771       "@@@STEP_LOG_LINE (a] swarming.summary@    }@@@",
    772       "@@@STEP_LOG_LINE (a] swarming.summary@  ]@@@",
    773       "@@@STEP_LOG_LINE (a] swarming.summary@}@@@",
    774       "@@@STEP_LOG_END (a] swarming.summary@@@",
    775       "@@@STEP_LINK@shard #0 isolated out@blah@@@",
    776       "@@@STEP_LINK@view steps on Milo@https://luci-milo.appspot.com/swarming/task/148aa78d7aa0000@@@"
    777     ]
    778   },
    779   {
    780     "cmd": [
    781       "python",
    782       "-u",
    783       "RECIPE_MODULE[skia::swarming]/resources/collect_task.py",
    784       "-o",
    785       "/path/to/tmp/json",
    786       "--task-output-dir",
    787       "[START_DIR]/swarming_temp_dir/outputs/task-0",
    788       "--merge-script",
    789       "RECIPE_MODULE[skia::swarming]/resources/noop_merge.py",
    790       "--merge-additional-args",
    791       "[]",
    792       "--",
    793       "python",
    794       "-u",
    795       "[START_DIR]/swarming.client/swarming.py",
    796       "collect",
    797       "--swarming",
    798       "https://chromium-swarm.appspot.com",
    799       "--decorate",
    800       "--print-status-updates",
    801       "--json",
    802       "{\"base_task_name\": \"task-0/Linux/[dummy has\", \"tasks\": {\"task-0/Linux/[dummy has\": {\"shard_index\": 0, \"task_id\": \"10000\", \"view_url\": \"https://chromium-swarm.appspot.com/user/task/10000\"}}}",
    803       "--task-summary-json",
    804       "/path/to/tmp/json"
    805     ],
    806     "name": "task-0",
    807     "~followup_annotations": [
    808       "@@@STEP_TEXT@Run on OS: 'Linux'<br>swarming pending 71s@@@",
    809       "@@@STEP_LOG_LINE (a] json.output@{}@@@",
    810       "@@@STEP_LOG_END (a] json.output@@@",
    811       "@@@STEP_LOG_LINE (a] swarming.summary@{@@@",
    812       "@@@STEP_LOG_LINE (a] swarming.summary@  \"shards\": [@@@",
    813       "@@@STEP_LOG_LINE (a] swarming.summary@    {@@@",
    814       "@@@STEP_LOG_LINE (a] swarming.summary@      \"abandoned_ts\": null, @@@",
    815       "@@@STEP_LOG_LINE (a] swarming.summary@      \"bot_id\": \"vm30\", @@@",
    816       "@@@STEP_LOG_LINE (a] swarming.summary@      \"completed_ts\": \"2014-09-25T01:42:00.123\", @@@",
    817       "@@@STEP_LOG_LINE (a] swarming.summary@      \"created_ts\": \"2014-09-25T01:41:00.123\", @@@",
    818       "@@@STEP_LOG_LINE (a] swarming.summary@      \"durations\": [@@@",
    819       "@@@STEP_LOG_LINE (a] swarming.summary@        5.7, @@@",
    820       "@@@STEP_LOG_LINE (a] swarming.summary@        31.5@@@",
    821       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    822       "@@@STEP_LOG_LINE (a] swarming.summary@      \"exit_codes\": [@@@",
    823       "@@@STEP_LOG_LINE (a] swarming.summary@        0, @@@",
    824       "@@@STEP_LOG_LINE (a] swarming.summary@        0@@@",
    825       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    826       "@@@STEP_LOG_LINE (a] swarming.summary@      \"failure\": false, @@@",
    827       "@@@STEP_LOG_LINE (a] swarming.summary@      \"id\": \"148aa78d7aa0000\", @@@",
    828       "@@@STEP_LOG_LINE (a] swarming.summary@      \"internal_failure\": false, @@@",
    829       "@@@STEP_LOG_LINE (a] swarming.summary@      \"isolated_out\": {@@@",
    830       "@@@STEP_LOG_LINE (a] swarming.summary@        \"isolated\": \"abc123\", @@@",
    831       "@@@STEP_LOG_LINE (a] swarming.summary@        \"isolatedserver\": \"https://isolateserver.appspot.com\", @@@",
    832       "@@@STEP_LOG_LINE (a] swarming.summary@        \"namespace\": \"default-gzip\", @@@",
    833       "@@@STEP_LOG_LINE (a] swarming.summary@        \"view_url\": \"blah\"@@@",
    834       "@@@STEP_LOG_LINE (a] swarming.summary@      }, @@@",
    835       "@@@STEP_LOG_LINE (a] swarming.summary@      \"modified_ts\": \"2014-09-25 01:42:00\", @@@",
    836       "@@@STEP_LOG_LINE (a] swarming.summary@      \"name\": \"heartbeat-canary-2014-09-25_01:41:55-os=Windows\", @@@",
    837       "@@@STEP_LOG_LINE (a] swarming.summary@      \"outputs\": [@@@",
    838       "@@@STEP_LOG_LINE (a] swarming.summary@        \"Heart beat succeeded on win32.\\n\", @@@",
    839       "@@@STEP_LOG_LINE (a] swarming.summary@        \"Foo\"@@@",
    840       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    841       "@@@STEP_LOG_LINE (a] swarming.summary@      \"outputs_ref\": {@@@",
    842       "@@@STEP_LOG_LINE (a] swarming.summary@        \"view_url\": \"blah\"@@@",
    843       "@@@STEP_LOG_LINE (a] swarming.summary@      }, @@@",
    844       "@@@STEP_LOG_LINE (a] swarming.summary@      \"started_ts\": \"2014-09-25T01:42:11.123\", @@@",
    845       "@@@STEP_LOG_LINE (a] swarming.summary@      \"state\": 112, @@@",
    846       "@@@STEP_LOG_LINE (a] swarming.summary@      \"try_number\": 1, @@@",
    847       "@@@STEP_LOG_LINE (a] swarming.summary@      \"user\": \"unknown\"@@@",
    848       "@@@STEP_LOG_LINE (a] swarming.summary@    }@@@",
    849       "@@@STEP_LOG_LINE (a] swarming.summary@  ]@@@",
    850       "@@@STEP_LOG_LINE (a] swarming.summary@}@@@",
    851       "@@@STEP_LOG_END (a] swarming.summary@@@",
    852       "@@@STEP_LINK@shard #0 isolated out@blah@@@",
    853       "@@@STEP_LINK@view steps on Milo@https://luci-milo.appspot.com/swarming/task/148aa78d7aa0000@@@"
    854     ]
    855   },
    856   {
    857     "cmd": [
    858       "python",
    859       "-u",
    860       "RECIPE_MODULE[skia::swarming]/resources/collect_task.py",
    861       "-o",
    862       "/path/to/tmp/json",
    863       "--task-output-dir",
    864       "[START_DIR]/swarming_temp_dir/outputs/task-1",
    865       "--merge-script",
    866       "RECIPE_MODULE[skia::swarming]/resources/noop_merge.py",
    867       "--merge-additional-args",
    868       "[]",
    869       "--",
    870       "python",
    871       "-u",
    872       "[START_DIR]/swarming.client/swarming.py",
    873       "collect",
    874       "--swarming",
    875       "https://chromium-swarm.appspot.com",
    876       "--decorate",
    877       "--print-status-updates",
    878       "--json",
    879       "{\"base_task_name\": \"task-1/Linux/[dummy has\", \"tasks\": {\"task-1/Linux/[dummy has\": {\"shard_index\": 0, \"task_id\": \"10000\", \"view_url\": \"https://chromium-swarm.appspot.com/user/task/10000\"}}}",
    880       "--task-summary-json",
    881       "/path/to/tmp/json"
    882     ],
    883     "name": "task-1",
    884     "~followup_annotations": [
    885       "@@@STEP_TEXT@Run on OS: 'Linux'<br>swarming pending 71s@@@",
    886       "@@@STEP_LOG_LINE (a] json.output@{}@@@",
    887       "@@@STEP_LOG_END (a] json.output@@@",
    888       "@@@STEP_LOG_LINE (a] swarming.summary@{@@@",
    889       "@@@STEP_LOG_LINE (a] swarming.summary@  \"shards\": [@@@",
    890       "@@@STEP_LOG_LINE (a] swarming.summary@    {@@@",
    891       "@@@STEP_LOG_LINE (a] swarming.summary@      \"abandoned_ts\": null, @@@",
    892       "@@@STEP_LOG_LINE (a] swarming.summary@      \"bot_id\": \"vm30\", @@@",
    893       "@@@STEP_LOG_LINE (a] swarming.summary@      \"completed_ts\": \"2014-09-25T01:42:00.123\", @@@",
    894       "@@@STEP_LOG_LINE (a] swarming.summary@      \"created_ts\": \"2014-09-25T01:41:00.123\", @@@",
    895       "@@@STEP_LOG_LINE (a] swarming.summary@      \"durations\": [@@@",
    896       "@@@STEP_LOG_LINE (a] swarming.summary@        5.7, @@@",
    897       "@@@STEP_LOG_LINE (a] swarming.summary@        31.5@@@",
    898       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    899       "@@@STEP_LOG_LINE (a] swarming.summary@      \"exit_codes\": [@@@",
    900       "@@@STEP_LOG_LINE (a] swarming.summary@        0, @@@",
    901       "@@@STEP_LOG_LINE (a] swarming.summary@        0@@@",
    902       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    903       "@@@STEP_LOG_LINE (a] swarming.summary@      \"failure\": false, @@@",
    904       "@@@STEP_LOG_LINE (a] swarming.summary@      \"id\": \"148aa78d7aa0000\", @@@",
    905       "@@@STEP_LOG_LINE (a] swarming.summary@      \"internal_failure\": false, @@@",
    906       "@@@STEP_LOG_LINE (a] swarming.summary@      \"isolated_out\": {@@@",
    907       "@@@STEP_LOG_LINE (a] swarming.summary@        \"isolated\": \"abc123\", @@@",
    908       "@@@STEP_LOG_LINE (a] swarming.summary@        \"isolatedserver\": \"https://isolateserver.appspot.com\", @@@",
    909       "@@@STEP_LOG_LINE (a] swarming.summary@        \"namespace\": \"default-gzip\", @@@",
    910       "@@@STEP_LOG_LINE (a] swarming.summary@        \"view_url\": \"blah\"@@@",
    911       "@@@STEP_LOG_LINE (a] swarming.summary@      }, @@@",
    912       "@@@STEP_LOG_LINE (a] swarming.summary@      \"modified_ts\": \"2014-09-25 01:42:00\", @@@",
    913       "@@@STEP_LOG_LINE (a] swarming.summary@      \"name\": \"heartbeat-canary-2014-09-25_01:41:55-os=Windows\", @@@",
    914       "@@@STEP_LOG_LINE (a] swarming.summary@      \"outputs\": [@@@",
    915       "@@@STEP_LOG_LINE (a] swarming.summary@        \"Heart beat succeeded on win32.\\n\", @@@",
    916       "@@@STEP_LOG_LINE (a] swarming.summary@        \"Foo\"@@@",
    917       "@@@STEP_LOG_LINE (a] swarming.summary@      ], @@@",
    918       "@@@STEP_LOG_LINE (a] swarming.summary@      \"outputs_ref\": {@@@",
    919       "@@@STEP_LOG_LINE (a] swarming.summary@        \"view_url\": \"blah\"@@@",
    920       "@@@STEP_LOG_LINE (a] swarming.summary@      }, @@@",
    921       "@@@STEP_LOG_LINE (a] swarming.summary@      \"started_ts\": \"2014-09-25T01:42:11.123\", @@@",
    922       "@@@STEP_LOG_LINE (a] swarming.summary@      \"state\": 112, @@@",
    923       "@@@STEP_LOG_LINE (a] swarming.summary@      \"try_number\": 1, @@@",
    924       "@@@STEP_LOG_LINE (a] swarming.summary@      \"user\": \"unknown\"@@@",
    925       "@@@STEP_LOG_LINE (a] swarming.summary@    }@@@",
    926       "@@@STEP_LOG_LINE (a] swarming.summary@  ]@@@",
    927       "@@@STEP_LOG_LINE (a] swarming.summary@}@@@",
    928       "@@@STEP_LOG_END (a] swarming.summary@@@",
    929       "@@@STEP_LINK@shard #0 isolated out@blah@@@",
    930       "@@@STEP_LINK@view steps on Milo@https://luci-milo.appspot.com/swarming/task/148aa78d7aa0000@@@"
    931     ]
    932   },
    933   {
    934     "name": "$result",
    935     "recipe_result": null,
    936     "status_code": 0
    937   }
    938 ]