| [ |
| { |
| "cmd": [ |
| "bb", |
| "batch" |
| ], |
| "infra_step": true, |
| "name": "search for good builds", |
| "stdin": "{\"requests\": [{\"searchBuilds\": {\"fields\": \"builds.*.output.properties,builds.*.builder\", \"predicate\": {\"builder\": {\"bucket\": \"ci\", \"builder\": \"a\", \"project\": \"dart\"}, \"status\": \"SUCCESS\", \"tags\": [{\"key\": \"user_agent\", \"value\": \"luci-scheduler\"}]}}}, {\"searchBuilds\": {\"fields\": \"builds.*.output.properties,builds.*.builder\", \"predicate\": {\"builder\": {\"bucket\": \"ci\", \"builder\": \"b\", \"project\": \"dart\"}, \"status\": \"SUCCESS\", \"tags\": [{\"key\": \"user_agent\", \"value\": \"luci-scheduler\"}]}}}, {\"searchBuilds\": {\"fields\": \"builds.*.output.properties,builds.*.builder\", \"predicate\": {\"builder\": {\"bucket\": \"ci\", \"builder\": \"c\", \"project\": \"dart\"}, \"status\": \"SUCCESS\", \"tags\": [{\"key\": \"user_agent\", \"value\": \"luci-scheduler\"}]}}}]}", |
| "timeout": 300, |
| "~followup_annotations": [ |
| "@@@STEP_LOG_LINE@json.output[response]@{@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"responses\": [@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"searchBuilds\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builds\": [@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"bucket\": \"ci\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": \"a\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"project\": \"dart\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"output\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"properties\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"got_revision\": \"2\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ ]@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"searchBuilds\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builds\": [@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"bucket\": \"ci\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": \"b\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"project\": \"dart\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"output\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"properties\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"got_revision\": \"1\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"bucket\": \"ci\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": \"b\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"project\": \"dart\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"output\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"properties\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"got_revision\": \"2\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"bucket\": \"ci\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": \"b\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"project\": \"dart\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"output\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"properties\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"got_revision\": \"3\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ ]@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"searchBuilds\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builds\": [@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"bucket\": \"ci\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": \"c\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"project\": \"dart\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"output\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"properties\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"got_revision\": \"2\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"bucket\": \"ci\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"builder\": \"c\", @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"project\": \"dart\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"output\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"properties\": {@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ \"got_revision\": \"3\"@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ ]@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ }@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@ ]@@@", |
| "@@@STEP_LOG_LINE@json.output[response]@}@@@", |
| "@@@STEP_LOG_END@json.output[response]@@@", |
| "@@@STEP_LOG_LINE@request@{@@@", |
| "@@@STEP_LOG_LINE@request@ \"requests\": [@@@", |
| "@@@STEP_LOG_LINE@request@ {@@@", |
| "@@@STEP_LOG_LINE@request@ \"searchBuilds\": {@@@", |
| "@@@STEP_LOG_LINE@request@ \"fields\": \"builds.*.output.properties,builds.*.builder\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"predicate\": {@@@", |
| "@@@STEP_LOG_LINE@request@ \"builder\": {@@@", |
| "@@@STEP_LOG_LINE@request@ \"bucket\": \"ci\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"builder\": \"a\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"project\": \"dart\"@@@", |
| "@@@STEP_LOG_LINE@request@ }, @@@", |
| "@@@STEP_LOG_LINE@request@ \"status\": \"SUCCESS\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"tags\": [@@@", |
| "@@@STEP_LOG_LINE@request@ {@@@", |
| "@@@STEP_LOG_LINE@request@ \"key\": \"user_agent\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"value\": \"luci-scheduler\"@@@", |
| "@@@STEP_LOG_LINE@request@ }@@@", |
| "@@@STEP_LOG_LINE@request@ ]@@@", |
| "@@@STEP_LOG_LINE@request@ }@@@", |
| "@@@STEP_LOG_LINE@request@ }@@@", |
| "@@@STEP_LOG_LINE@request@ }, @@@", |
| "@@@STEP_LOG_LINE@request@ {@@@", |
| "@@@STEP_LOG_LINE@request@ \"searchBuilds\": {@@@", |
| "@@@STEP_LOG_LINE@request@ \"fields\": \"builds.*.output.properties,builds.*.builder\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"predicate\": {@@@", |
| "@@@STEP_LOG_LINE@request@ \"builder\": {@@@", |
| "@@@STEP_LOG_LINE@request@ \"bucket\": \"ci\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"builder\": \"b\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"project\": \"dart\"@@@", |
| "@@@STEP_LOG_LINE@request@ }, @@@", |
| "@@@STEP_LOG_LINE@request@ \"status\": \"SUCCESS\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"tags\": [@@@", |
| "@@@STEP_LOG_LINE@request@ {@@@", |
| "@@@STEP_LOG_LINE@request@ \"key\": \"user_agent\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"value\": \"luci-scheduler\"@@@", |
| "@@@STEP_LOG_LINE@request@ }@@@", |
| "@@@STEP_LOG_LINE@request@ ]@@@", |
| "@@@STEP_LOG_LINE@request@ }@@@", |
| "@@@STEP_LOG_LINE@request@ }@@@", |
| "@@@STEP_LOG_LINE@request@ }, @@@", |
| "@@@STEP_LOG_LINE@request@ {@@@", |
| "@@@STEP_LOG_LINE@request@ \"searchBuilds\": {@@@", |
| "@@@STEP_LOG_LINE@request@ \"fields\": \"builds.*.output.properties,builds.*.builder\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"predicate\": {@@@", |
| "@@@STEP_LOG_LINE@request@ \"builder\": {@@@", |
| "@@@STEP_LOG_LINE@request@ \"bucket\": \"ci\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"builder\": \"c\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"project\": \"dart\"@@@", |
| "@@@STEP_LOG_LINE@request@ }, @@@", |
| "@@@STEP_LOG_LINE@request@ \"status\": \"SUCCESS\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"tags\": [@@@", |
| "@@@STEP_LOG_LINE@request@ {@@@", |
| "@@@STEP_LOG_LINE@request@ \"key\": \"user_agent\", @@@", |
| "@@@STEP_LOG_LINE@request@ \"value\": \"luci-scheduler\"@@@", |
| "@@@STEP_LOG_LINE@request@ }@@@", |
| "@@@STEP_LOG_LINE@request@ ]@@@", |
| "@@@STEP_LOG_LINE@request@ }@@@", |
| "@@@STEP_LOG_LINE@request@ }@@@", |
| "@@@STEP_LOG_LINE@request@ }@@@", |
| "@@@STEP_LOG_LINE@request@ ]@@@", |
| "@@@STEP_LOG_LINE@request@}@@@", |
| "@@@STEP_LOG_END@request@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "RECIPE_MODULE[depot_tools::bot_update]/resources/bot_update.py", |
| "--spec-path", |
| "cache_dir = '[CACHE]/git'\nsolutions = [{'deps_file': 'DEPS', 'managed': False, 'name': 'sdk', 'url': 'https://dart.googlesource.com/sdk.git'}]", |
| "--revision_mapping_file", |
| "{}", |
| "--git-cache-dir", |
| "[CACHE]/git", |
| "--cleanup-dir", |
| "[CLEANUP]/bot_update", |
| "--output_json", |
| "/path/to/tmp/json", |
| "--revision", |
| "sdk@HEAD", |
| "--no_fetch_tags" |
| ], |
| "cwd": "[CACHE]/builder", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "102400", |
| "GIT_HTTP_LOW_SPEED_TIME": "300" |
| }, |
| "env_suffixes": { |
| "DEPOT_TOOLS_UPDATE": [ |
| "0" |
| ], |
| "PATH": [ |
| "RECIPE_REPO[depot_tools]" |
| ] |
| }, |
| "infra_step": true, |
| "name": "bot_update", |
| "timeout": 1080, |
| "~followup_annotations": [ |
| "@@@STEP_TEXT@Some step text@@@", |
| "@@@STEP_LOG_LINE@json.output@{@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"did_run\": true, @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"fixed_revisions\": {@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"sdk\": \"HEAD\"@@@", |
| "@@@STEP_LOG_LINE@json.output@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"manifest\": {@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"sdk\": {@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"repository\": \"https://fake.org/sdk.git\", @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"revision\": \"5a374dcd2e5eb762b527af3a5bab6072a4d24493\"@@@", |
| "@@@STEP_LOG_LINE@json.output@ }@@@", |
| "@@@STEP_LOG_LINE@json.output@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"patch_failure\": false, @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"patch_root\": \"sdk\", @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"properties\": {}, @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"root\": \"sdk\", @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"source_manifest\": {@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"directories\": {@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"sdk\": {@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"git_checkout\": {@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"repo_url\": \"https://fake.org/sdk.git\", @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"revision\": \"5a374dcd2e5eb762b527af3a5bab6072a4d24493\"@@@", |
| "@@@STEP_LOG_LINE@json.output@ }@@@", |
| "@@@STEP_LOG_LINE@json.output@ }@@@", |
| "@@@STEP_LOG_LINE@json.output@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"version\": 0@@@", |
| "@@@STEP_LOG_LINE@json.output@ }, @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"step_text\": \"Some step text\"@@@", |
| "@@@STEP_LOG_LINE@json.output@}@@@", |
| "@@@STEP_LOG_END@json.output@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "push", |
| "https://dart.googlesource.com/sdk.git", |
| "2:refs/heads/lkgr" |
| ], |
| "cwd": "[CACHE]/builder/sdk", |
| "infra_step": true, |
| "name": "push 2 to refs/heads/lkgr" |
| }, |
| { |
| "name": "$result" |
| } |
| ] |