| [ |
| { |
| "cmd": [ |
| "vpython3", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "copy", |
| "[START_DIR]/checkout/.gitmodules", |
| "/path/to/tmp/" |
| ], |
| "infra_step": true, |
| "name": "read .gitmodules", |
| "~followup_annotations": [ |
| "@@@STEP_LOG_LINE@.gitmodules@[submodule \"a1\"]@@@", |
| "@@@STEP_LOG_LINE@.gitmodules@\tpath = a1@@@", |
| "@@@STEP_LOG_LINE@.gitmodules@\turl = https://foo.googlesource.com/a1@@@", |
| "@@@STEP_LOG_LINE@.gitmodules@[submodule \"b2\"]@@@", |
| "@@@STEP_LOG_LINE@.gitmodules@\tpath = b2@@@", |
| "@@@STEP_LOG_LINE@.gitmodules@\turl = https://foo.googlesource.com/b2@@@", |
| "@@@STEP_LOG_LINE@.gitmodules@\tbranch = branch@@@", |
| "@@@STEP_LOG_END@.gitmodules@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "a1", |
| "~followup_annotations": [ |
| "@@@STEP_SUMMARY_TEXT@no roll required@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "ls-remote", |
| "--heads", |
| "https://foo.googlesource.com/a1", |
| "main" |
| ], |
| "name": "a1.git ls-remote", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_LOG_LINE@stdout@h3ll0\trefs/heads/main@@@", |
| "@@@STEP_LOG_END@stdout@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "submodule", |
| "update", |
| "--init", |
| "--jobs", |
| "4", |
| "[START_DIR]/checkout/a1" |
| ], |
| "cwd": "[START_DIR]/checkout", |
| "name": "a1.git submodule update", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "log", |
| "--max-count=1", |
| "--pretty=format:%H" |
| ], |
| "cwd": "[START_DIR]/checkout/a1", |
| "name": "a1.get old revision", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_SUMMARY_TEXT@1111111111111111111111111111111111111111@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "fetch", |
| "origin", |
| "h3ll0" |
| ], |
| "cwd": "[START_DIR]/checkout/a1", |
| "name": "a1.git fetch", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "checkout", |
| "FETCH_HEAD" |
| ], |
| "cwd": "[START_DIR]/checkout/a1", |
| "name": "a1.git checkout", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "log", |
| "--max-count=1", |
| "--pretty=format:%H" |
| ], |
| "cwd": "[START_DIR]/checkout/a1", |
| "name": "a1.get new revision", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_SUMMARY_TEXT@2222222222222222222222222222222222222222@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "a1.get roll direction", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "merge-base", |
| "--is-ancestor", |
| "1111111111111111111111111111111111111111", |
| "2222222222222222222222222222222222222222" |
| ], |
| "cwd": "[START_DIR]/checkout/a1", |
| "name": "a1.get roll direction.is forward", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "merge-base", |
| "--is-ancestor", |
| "2222222222222222222222222222222222222222", |
| "1111111111111111111111111111111111111111" |
| ], |
| "cwd": "[START_DIR]/checkout/a1", |
| "name": "a1.get roll direction.is backward", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "a1.get roll direction.get roll direction", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@", |
| "@@@STEP_SUMMARY_TEXT@up-to-date@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "a1.cancelling roll", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_SUMMARY_TEXT@not updating from 1111111 to 2222222 because 1111111 is newer than 2222222@@@", |
| "@@@STEP_LINK@1111111111111111111111111111111111111111@https://foo.googlesource.com/a1/+/1111111111111111111111111111111111111111@@@", |
| "@@@STEP_LINK@2222222222222222222222222222222222222222@https://foo.googlesource.com/a1/+/2222222222222222222222222222222222222222@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "b2", |
| "~followup_annotations": [ |
| "@@@STEP_SUMMARY_TEXT@no roll required@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "ls-remote", |
| "--heads", |
| "https://foo.googlesource.com/b2", |
| "branch" |
| ], |
| "name": "b2.git ls-remote", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_LOG_LINE@stdout@h3ll0\trefs/heads/branch@@@", |
| "@@@STEP_LOG_END@stdout@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "submodule", |
| "update", |
| "--init", |
| "--jobs", |
| "4", |
| "[START_DIR]/checkout/b2" |
| ], |
| "cwd": "[START_DIR]/checkout", |
| "name": "b2.git submodule update", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "log", |
| "--max-count=1", |
| "--pretty=format:%H" |
| ], |
| "cwd": "[START_DIR]/checkout/b2", |
| "name": "b2.get old revision", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_SUMMARY_TEXT@1111111111111111111111111111111111111111@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "fetch", |
| "origin", |
| "h3ll0" |
| ], |
| "cwd": "[START_DIR]/checkout/b2", |
| "name": "b2.git fetch", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "checkout", |
| "FETCH_HEAD" |
| ], |
| "cwd": "[START_DIR]/checkout/b2", |
| "name": "b2.git checkout", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "log", |
| "--max-count=1", |
| "--pretty=format:%H" |
| ], |
| "cwd": "[START_DIR]/checkout/b2", |
| "name": "b2.get new revision", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_SUMMARY_TEXT@2222222222222222222222222222222222222222@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "b2.get roll direction", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "merge-base", |
| "--is-ancestor", |
| "1111111111111111111111111111111111111111", |
| "2222222222222222222222222222222222222222" |
| ], |
| "cwd": "[START_DIR]/checkout/b2", |
| "name": "b2.get roll direction.is forward", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "merge-base", |
| "--is-ancestor", |
| "2222222222222222222222222222222222222222", |
| "1111111111111111111111111111111111111111" |
| ], |
| "cwd": "[START_DIR]/checkout/b2", |
| "name": "b2.get roll direction.is backward", |
| "timeout": 600.0, |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "b2.get roll direction.get roll direction", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@", |
| "@@@STEP_SUMMARY_TEXT@up-to-date@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "b2.cancelling roll", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_SUMMARY_TEXT@not updating from 1111111 to 2222222 because 1111111 is newer than 2222222@@@", |
| "@@@STEP_LINK@1111111111111111111111111111111111111111@https://foo.googlesource.com/b2/+/1111111111111111111111111111111111111111@@@", |
| "@@@STEP_LINK@2222222222222222222222222222222222222222@https://foo.googlesource.com/b2/+/2222222222222222222222222222222222222222@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "nothing to roll, exiting" |
| }, |
| { |
| "name": "$result" |
| } |
| ] |