blob: 5b81a9c3f891fabe6a50dc37c466cd646755f5d3 [file] [log] [blame]
[
{
"cmd": [
"rdb",
"stream",
"--",
"[CLEANUP]/checkout_tmp_1/shac",
"check",
"--json-output",
"/path/to/tmp/json",
"--var",
"baz=quux",
"--var",
"foo=bar",
"--all",
"--entrypoint",
"other_shac.star"
],
"cwd": "[CLEANUP]/checkout_tmp_1",
"luci_context": {
"realm": {
"name": "fuchsia:try"
},
"resultdb": {
"current_invocation": {
"name": "invocations/build:8945511751514863184",
"update_token": "token"
},
"hostname": "rdbhost"
}
},
"name": "shac check",
"~followup_annotations": [
"@@@STEP_TEXT@Run `shac check --all --entrypoint other_shac.star` to reproduce locally.@@@",
"@@@STEP_LOG_LINE@proto.output@{@@@",
"@@@STEP_LOG_LINE@proto.output@ \"runs\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"results\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/script.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"end_column\": 7,@@@",
"@@@STEP_LOG_LINE@proto.output@ \"end_line\": 11,@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_column\": 5,@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 10@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"preexisting comment\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"warning\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/unchanged.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"finding in an unchanged file\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/script.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"preexisting file-level comment\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"fixes\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_changes\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/script.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"replacements\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"deleted_region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_column\": 4,@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 10@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"inserted_content\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"replacement text\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"inserted_content\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"replacement for whole file\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ]@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"description\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"here's how to fix it\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/script.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"end_column\": 1,@@@",
"@@@STEP_LOG_LINE@proto.output@ \"end_line\": 5,@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_column\": 2,@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 4@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"found an issue\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"tool\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"driver\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"name\": \"foo\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"results\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"found an issue\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"tool\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"driver\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"name\": \"patchset_level_checker\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"results\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {},@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"end_column\": 1,@@@",
"@@@STEP_LOG_LINE@proto.output@ \"end_line\": 5,@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_column\": 2,@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 4@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"found an issue\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"tool\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"driver\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"name\": \"commit_message_checker\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"results\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo0.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {}@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo1.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 1@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo2.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 2@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo3.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 3@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo4.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 4@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo5.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 5@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo6.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 6@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo7.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 7@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo8.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 8@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo9.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 9@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo10.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 10@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo11.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 11@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo12.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 12@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo13.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 13@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo14.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 14@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo15.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 15@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo16.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 16@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo17.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 17@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo18.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 18@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"level\": \"error\",@@@",
"@@@STEP_LOG_LINE@proto.output@ \"locations\": [@@@",
"@@@STEP_LOG_LINE@proto.output@ {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"physical_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"artifact_location\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"uri\": \"src/foo19.py\"@@@",
"@@@STEP_LOG_LINE@proto.output@ },@@@",
"@@@STEP_LOG_LINE@proto.output@ \"region\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"start_line\": 19@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"message\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"text\": \"oops there's a problem\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ],@@@",
"@@@STEP_LOG_LINE@proto.output@ \"tool\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"driver\": {@@@",
"@@@STEP_LOG_LINE@proto.output@ \"name\": \"check_with_lots_of_errors\"@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ }@@@",
"@@@STEP_LOG_LINE@proto.output@ ]@@@",
"@@@STEP_LOG_LINE@proto.output@}@@@",
"@@@STEP_LOG_END@proto.output@@@",
"@@@STEP_FAILURE@@@"
]
},
{
"cmd": [
"vpython3",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"[CLEANUP]/checkout_tmp_1/src/script.py",
"/path/to/tmp/"
],
"infra_step": true,
"luci_context": {
"realm": {
"name": "fuchsia:try"
},
"resultdb": {
"current_invocation": {
"name": "invocations/build:8945511751514863184",
"update_token": "token"
},
"hostname": "rdbhost"
}
},
"name": "read src/script.py",
"~followup_annotations": [
"@@@STEP_LOG_END@script.py@@@"
]
},
{
"cmd": [],
"name": "get changed files"
},
{
"cmd": [
"git",
"config",
"--get-regexp",
"^remote.*"
],
"cwd": "[CLEANUP]/checkout_tmp_1",
"luci_context": {
"realm": {
"name": "fuchsia:try"
},
"resultdb": {
"current_invocation": {
"name": "invocations/build:8945511751514863184",
"update_token": "token"
},
"hostname": "rdbhost"
}
},
"name": "get changed files.get remotes",
"timeout": 300.0,
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"git",
"diff-tree",
"--no-commit-id",
"--name-only",
"--find-renames=100%",
"--diff-filter=rd",
"-r",
"-z",
"--ignore-submodules=all",
"HEAD"
],
"cwd": "[CLEANUP]/checkout_tmp_1",
"luci_context": {
"realm": {
"name": "fuchsia:try"
},
"resultdb": {
"current_invocation": {
"name": "invocations/build:8945511751514863184",
"update_token": "token"
},
"hostname": "rdbhost"
}
},
"name": "get changed files.git diff-tree",
"timeout": 300.0,
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@",
"@@@STEP_LOG_LINE@files@[@@@",
"@@@STEP_LOG_LINE@files@ \"src/script.py\"@@@",
"@@@STEP_LOG_LINE@files@]@@@",
"@@@STEP_LOG_END@files@@@"
]
},
{
"cmd": [],
"name": "ensure infra/tools/luci/gerrit/${platform}"
},
{
"cmd": [],
"name": "ensure infra/tools/luci/gerrit/${platform}.get packages",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"vpython3",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"RECIPE_MODULE[fuchsia::gerrit]/resources/cipd.ensure",
"/path/to/tmp/"
],
"infra_step": true,
"luci_context": {
"realm": {
"name": "fuchsia:try"
},
"resultdb": {
"current_invocation": {
"name": "invocations/build:8945511751514863184",
"update_token": "token"
},
"hostname": "rdbhost"
}
},
"name": "ensure infra/tools/luci/gerrit/${platform}.get packages.read ensure file",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@2@@@",
"@@@STEP_LOG_LINE@cipd.ensure@infra/tools/luci/gerrit/${platform} version:pinned-version@@@",
"@@@STEP_LOG_END@cipd.ensure@@@"
]
},
{
"cmd": [],
"name": "ensure infra/tools/luci/gerrit/${platform}.install infra/tools/luci/gerrit",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"vpython3",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"ensure-directory",
"--mode",
"0o777",
"[START_DIR]/cipd_tool/infra/tools/luci/gerrit/0e548aa33f8113a45a5b3b62201e114e98e63d00f97296912380138f44597b07"
],
"infra_step": true,
"luci_context": {
"realm": {
"name": "fuchsia:try"
},
"resultdb": {
"current_invocation": {
"name": "invocations/build:8945511751514863184",
"update_token": "token"
},
"hostname": "rdbhost"
}
},
"name": "ensure infra/tools/luci/gerrit/${platform}.install infra/tools/luci/gerrit.ensure package directory",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@2@@@"
]
},
{
"cmd": [
"cipd",
"ensure",
"-root",
"[START_DIR]/cipd_tool/infra/tools/luci/gerrit/0e548aa33f8113a45a5b3b62201e114e98e63d00f97296912380138f44597b07",
"-ensure-file",
"infra/tools/luci/gerrit/${platform} version:pinned-version",
"-max-threads",
"0",
"-json-output",
"/path/to/tmp/json"
],
"infra_step": true,
"luci_context": {
"realm": {
"name": "fuchsia:try"
},
"resultdb": {
"current_invocation": {
"name": "invocations/build:8945511751514863184",
"update_token": "token"
},
"hostname": "rdbhost"
}
},
"name": "ensure infra/tools/luci/gerrit/${platform}.install infra/tools/luci/gerrit.ensure_installed",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@2@@@",
"@@@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-version:pinned-v\",@@@",
"@@@STEP_LOG_LINE@json.output@ \"package\": \"infra/tools/luci/gerrit/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": [
"[START_DIR]/cipd_tool/infra/tools/luci/gerrit/0e548aa33f8113a45a5b3b62201e114e98e63d00f97296912380138f44597b07/gerrit",
"list-robot-comments",
"-host",
"https://fuchsia-review.googlesource.com",
"-input",
"{\"change_id\": \"123456\", \"revision_id\": \"7\"}",
"-output",
"/path/to/tmp/json"
],
"infra_step": true,
"luci_context": {
"realm": {
"name": "fuchsia:try"
},
"resultdb": {
"current_invocation": {
"name": "invocations/build:8945511751514863184",
"update_token": "token"
},
"hostname": "rdbhost"
}
},
"name": "get previous robot comments",
"timeout": 600,
"~followup_annotations": [
"@@@STEP_LOG_LINE@json.output@{@@@",
"@@@STEP_LOG_LINE@json.output@ \"src/script.py\": [@@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"message\": \"preexisting comment\",@@@",
"@@@STEP_LOG_LINE@json.output@ \"range\": {@@@",
"@@@STEP_LOG_LINE@json.output@ \"end_character\": 6,@@@",
"@@@STEP_LOG_LINE@json.output@ \"end_line\": 11,@@@",
"@@@STEP_LOG_LINE@json.output@ \"start_character\": 4,@@@",
"@@@STEP_LOG_LINE@json.output@ \"start_line\": 10@@@",
"@@@STEP_LOG_LINE@json.output@ },@@@",
"@@@STEP_LOG_LINE@json.output@ \"robot_id\": \"foo\"@@@",
"@@@STEP_LOG_LINE@json.output@ },@@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"message\": \"preexisting file-level comment\",@@@",
"@@@STEP_LOG_LINE@json.output@ \"range\": {},@@@",
"@@@STEP_LOG_LINE@json.output@ \"robot_id\": \"foo\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@ ]@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@",
"@@@STEP_LOG_LINE@json.input@{@@@",
"@@@STEP_LOG_LINE@json.input@ \"change_id\": \"123456\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"revision_id\": \"7\"@@@",
"@@@STEP_LOG_LINE@json.input@}@@@",
"@@@STEP_LOG_END@json.input@@@",
"@@@STEP_LINK@gerrit link@https://fuchsia-review.googlesource.com/q/123456@@@"
]
},
{
"cmd": [
"[START_DIR]/cipd_tool/infra/tools/luci/gerrit/0e548aa33f8113a45a5b3b62201e114e98e63d00f97296912380138f44597b07/gerrit",
"set-review",
"-host",
"https://fuchsia-review.googlesource.com",
"-input",
"{\"change_id\": \"123456\", \"input\": {\"robot_comments\": {\"/COMMIT_MSG\": [{\"fix_suggestions\": [], \"message\": \"found an issue\", \"path\": \"/COMMIT_MSG\", \"range\": {\"end_character\": 0, \"end_line\": 5, \"start_character\": 1, \"start_line\": 4}, \"robot_id\": \"commit_message_checker\", \"robot_run_id\": \"abc123/commit_message_checker\"}], \"/PATCHSET_LEVEL\": [{\"fix_suggestions\": [], \"message\": \"found an issue\", \"path\": \"/PATCHSET_LEVEL\", \"robot_id\": \"patchset_level_checker\", \"robot_run_id\": \"abc123/patchset_level_checker\"}], \"src/script.py\": [{\"fix_suggestions\": [{\"description\": \"here's how to fix it\", \"replacements\": [{\"path\": \"src/script.py\", \"range\": {\"end_character\": 0, \"end_line\": 11, \"start_character\": 3, \"start_line\": 10}, \"replacement\": \"replacement text\"}, {\"path\": \"src/script.py\", \"range\": {\"end_character\": 0, \"end_line\": 1, \"start_character\": 0, \"start_line\": 1}, \"replacement\": \"replacement for whole file\"}]}], \"message\": \"found an issue\", \"path\": \"src/script.py\", \"range\": {\"end_character\": 0, \"end_line\": 5, \"start_character\": 1, \"start_line\": 4}, \"robot_id\": \"foo\", \"robot_run_id\": \"abc123/foo\"}]}, \"tag\": \"autogenerated:fuchsia:builder:bbid=8945511751514863184\"}, \"revision_id\": \"7\"}",
"-output",
"/path/to/tmp/json"
],
"infra_step": true,
"luci_context": {
"realm": {
"name": "fuchsia:try"
},
"resultdb": {
"current_invocation": {
"name": "invocations/build:8945511751514863184",
"update_token": "token"
},
"hostname": "rdbhost"
}
},
"name": "send robot comments",
"timeout": 600,
"~followup_annotations": [
"@@@STEP_LOG_END@json.output (invalid)@@@",
"@@@STEP_LOG_LINE@json.output (exception)@No JSON object could be decoded@@@",
"@@@STEP_LOG_END@json.output (exception)@@@",
"@@@STEP_LOG_LINE@json.input@{@@@",
"@@@STEP_LOG_LINE@json.input@ \"change_id\": \"123456\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"input\": {@@@",
"@@@STEP_LOG_LINE@json.input@ \"robot_comments\": {@@@",
"@@@STEP_LOG_LINE@json.input@ \"/COMMIT_MSG\": [@@@",
"@@@STEP_LOG_LINE@json.input@ {@@@",
"@@@STEP_LOG_LINE@json.input@ \"fix_suggestions\": [],@@@",
"@@@STEP_LOG_LINE@json.input@ \"message\": \"found an issue\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"path\": \"/COMMIT_MSG\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"range\": {@@@",
"@@@STEP_LOG_LINE@json.input@ \"end_character\": 0,@@@",
"@@@STEP_LOG_LINE@json.input@ \"end_line\": 5,@@@",
"@@@STEP_LOG_LINE@json.input@ \"start_character\": 1,@@@",
"@@@STEP_LOG_LINE@json.input@ \"start_line\": 4@@@",
"@@@STEP_LOG_LINE@json.input@ },@@@",
"@@@STEP_LOG_LINE@json.input@ \"robot_id\": \"commit_message_checker\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"robot_run_id\": \"abc123/commit_message_checker\"@@@",
"@@@STEP_LOG_LINE@json.input@ }@@@",
"@@@STEP_LOG_LINE@json.input@ ],@@@",
"@@@STEP_LOG_LINE@json.input@ \"/PATCHSET_LEVEL\": [@@@",
"@@@STEP_LOG_LINE@json.input@ {@@@",
"@@@STEP_LOG_LINE@json.input@ \"fix_suggestions\": [],@@@",
"@@@STEP_LOG_LINE@json.input@ \"message\": \"found an issue\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"path\": \"/PATCHSET_LEVEL\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"robot_id\": \"patchset_level_checker\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"robot_run_id\": \"abc123/patchset_level_checker\"@@@",
"@@@STEP_LOG_LINE@json.input@ }@@@",
"@@@STEP_LOG_LINE@json.input@ ],@@@",
"@@@STEP_LOG_LINE@json.input@ \"src/script.py\": [@@@",
"@@@STEP_LOG_LINE@json.input@ {@@@",
"@@@STEP_LOG_LINE@json.input@ \"fix_suggestions\": [@@@",
"@@@STEP_LOG_LINE@json.input@ {@@@",
"@@@STEP_LOG_LINE@json.input@ \"description\": \"here's how to fix it\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"replacements\": [@@@",
"@@@STEP_LOG_LINE@json.input@ {@@@",
"@@@STEP_LOG_LINE@json.input@ \"path\": \"src/script.py\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"range\": {@@@",
"@@@STEP_LOG_LINE@json.input@ \"end_character\": 0,@@@",
"@@@STEP_LOG_LINE@json.input@ \"end_line\": 11,@@@",
"@@@STEP_LOG_LINE@json.input@ \"start_character\": 3,@@@",
"@@@STEP_LOG_LINE@json.input@ \"start_line\": 10@@@",
"@@@STEP_LOG_LINE@json.input@ },@@@",
"@@@STEP_LOG_LINE@json.input@ \"replacement\": \"replacement text\"@@@",
"@@@STEP_LOG_LINE@json.input@ },@@@",
"@@@STEP_LOG_LINE@json.input@ {@@@",
"@@@STEP_LOG_LINE@json.input@ \"path\": \"src/script.py\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"range\": {@@@",
"@@@STEP_LOG_LINE@json.input@ \"end_character\": 0,@@@",
"@@@STEP_LOG_LINE@json.input@ \"end_line\": 1,@@@",
"@@@STEP_LOG_LINE@json.input@ \"start_character\": 0,@@@",
"@@@STEP_LOG_LINE@json.input@ \"start_line\": 1@@@",
"@@@STEP_LOG_LINE@json.input@ },@@@",
"@@@STEP_LOG_LINE@json.input@ \"replacement\": \"replacement for whole file\"@@@",
"@@@STEP_LOG_LINE@json.input@ }@@@",
"@@@STEP_LOG_LINE@json.input@ ]@@@",
"@@@STEP_LOG_LINE@json.input@ }@@@",
"@@@STEP_LOG_LINE@json.input@ ],@@@",
"@@@STEP_LOG_LINE@json.input@ \"message\": \"found an issue\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"path\": \"src/script.py\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"range\": {@@@",
"@@@STEP_LOG_LINE@json.input@ \"end_character\": 0,@@@",
"@@@STEP_LOG_LINE@json.input@ \"end_line\": 5,@@@",
"@@@STEP_LOG_LINE@json.input@ \"start_character\": 1,@@@",
"@@@STEP_LOG_LINE@json.input@ \"start_line\": 4@@@",
"@@@STEP_LOG_LINE@json.input@ },@@@",
"@@@STEP_LOG_LINE@json.input@ \"robot_id\": \"foo\",@@@",
"@@@STEP_LOG_LINE@json.input@ \"robot_run_id\": \"abc123/foo\"@@@",
"@@@STEP_LOG_LINE@json.input@ }@@@",
"@@@STEP_LOG_LINE@json.input@ ]@@@",
"@@@STEP_LOG_LINE@json.input@ },@@@",
"@@@STEP_LOG_LINE@json.input@ \"tag\": \"autogenerated:fuchsia:builder:bbid=8945511751514863184\"@@@",
"@@@STEP_LOG_LINE@json.input@ },@@@",
"@@@STEP_LOG_LINE@json.input@ \"revision_id\": \"7\"@@@",
"@@@STEP_LOG_LINE@json.input@}@@@",
"@@@STEP_LOG_END@json.input@@@",
"@@@STEP_LINK@gerrit link@https://fuchsia-review.googlesource.com/q/123456@@@"
]
},
{
"failure": {
"failure": {},
"humanReason": "Checks failed:\n\n- check_with_lots_of_errors\n - src/foo0.py: oops there's a problem\n - src/foo1.py(1): oops there's a problem\n - src/foo2.py(2): oops there's a problem\n - src/foo3.py(3): oops there's a problem\n - src/foo4.py(4): oops there's a problem\n - src/foo5.py(5): oops there's a problem\n - src/foo6.py(6): oops there's a problem\n - src/foo7.py(7): oops there's a problem\n - src/foo8.py(8): oops there's a problem\n - src/foo9.py(9): oops there's a problem\n - (10 more errors)\n- commit_message_checker\n - /COMMIT_MSG(4): found an issue\n- foo\n - src/script.py(10): preexisting comment\n - src/script.py: preexisting file-level comment\n - src/script.py(4): found an issue\n- patchset_level_checker\n - /PATCHSET_LEVEL: found an issue\n"
},
"name": "$result"
}
]