| [ |
| { |
| "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" |
| } |
| ] |