Index: scripts/slave/recipes/infra/recipe_autoroller_public.expected/basic.json |
diff --git a/scripts/slave/recipes/infra/recipe_autoroller_public.expected/basic.json b/scripts/slave/recipes/infra/recipe_autoroller_public.expected/basic.json |
new file mode 100644 |
index 0000000000000000000000000000000000000000..33c5636244771e57f48624ac8fb62a42e9c966d4 |
--- /dev/null |
+++ b/scripts/slave/recipes/infra/recipe_autoroller_public.expected/basic.json |
@@ -0,0 +1,293 @@ |
+[ |
+ { |
+ "cmd": [ |
+ "python", |
+ "-u", |
+ "RECIPE_PACKAGE_REPO[depot_tools]/gclient.py", |
+ "config", |
+ "--spec", |
+ "cache_dir = '[GIT_CACHE]'\nsolutions = [{'deps_file': '.DEPS.git', 'managed': True, 'name': 'infra', 'url': 'https://chromium.googlesource.com/infra/infra.git'}]" |
+ ], |
+ "cwd": "[SLAVE_BUILD]", |
+ "env": { |
+ "PATH": "%(PATH)s:RECIPE_PACKAGE_REPO[depot_tools]" |
+ }, |
+ "name": "gclient setup" |
+ }, |
+ { |
+ "cmd": [ |
+ "python", |
+ "-u", |
+ "RECIPE_PACKAGE_REPO[depot_tools]/gclient.py", |
+ "sync", |
+ "--verbose", |
+ "--with_branch_heads", |
+ "--nohooks", |
+ "-j8", |
+ "--reset", |
+ "--force", |
+ "--upstream", |
+ "--no-nag-max", |
+ "--delete_unversioned_trees", |
+ "--revision", |
+ "infra@origin/master", |
+ "--revision", |
+ "infra/recipes-py@origin/master", |
+ "--output-json", |
+ "/path/to/tmp/json" |
+ ], |
+ "cwd": "[SLAVE_BUILD]", |
+ "env": { |
+ "PATH": "%(PATH)s:RECIPE_PACKAGE_REPO[depot_tools]" |
+ }, |
+ "name": "gclient sync", |
+ "~followup_annotations": [ |
+ "@@@STEP_LOG_LINE@json.output@{@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"solutions\": {@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"infra/\": {@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"revision\": \"5e03a58dc0850e5137a8ebbce29610670c756aed\"@@@", |
+ "@@@STEP_LOG_LINE@json.output@ }, @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"infra/recipes-py/\": {@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"revision\": \"566be4c6bf5a619a0f53810d649ca87525be7d24\"@@@", |
+ "@@@STEP_LOG_LINE@json.output@ }@@@", |
+ "@@@STEP_LOG_LINE@json.output@ }@@@", |
+ "@@@STEP_LOG_LINE@json.output@}@@@", |
+ "@@@STEP_LOG_END@json.output@@@", |
+ "@@@SET_BUILD_PROPERTY@got_revision@\"566be4c6bf5a619a0f53810d649ca87525be7d24\"@@@" |
+ ] |
+ }, |
+ { |
+ "cmd": [ |
+ "python", |
+ "-u", |
+ "RECIPE_PACKAGE_REPO[depot_tools]/gclient.py", |
+ "recurse", |
+ "git", |
+ "config", |
+ "user.name", |
+ "local_bot" |
+ ], |
+ "cwd": "[SLAVE_BUILD]", |
+ "env": { |
+ "PATH": "%(PATH)s:RECIPE_PACKAGE_REPO[depot_tools]" |
+ }, |
+ "name": "gclient recurse (git config user.name)" |
+ }, |
+ { |
+ "cmd": [ |
+ "python", |
+ "-u", |
+ "RECIPE_PACKAGE_REPO[depot_tools]/gclient.py", |
+ "recurse", |
+ "git", |
+ "config", |
+ "user.email", |
+ "local_bot@example.com" |
+ ], |
+ "cwd": "[SLAVE_BUILD]", |
+ "env": { |
+ "PATH": "%(PATH)s:RECIPE_PACKAGE_REPO[depot_tools]" |
+ }, |
+ "name": "gclient recurse (git config user.email)" |
+ }, |
+ { |
+ "cmd": [ |
+ "python", |
+ "-u", |
+ "RECIPE_PACKAGE_REPO[depot_tools]/gclient.py", |
+ "runhooks" |
+ ], |
+ "cwd": "[SLAVE_BUILD]", |
+ "env": { |
+ "PATH": "%(PATH)s:RECIPE_PACKAGE_REPO[depot_tools]" |
+ }, |
+ "name": "gclient runhooks" |
+ }, |
+ { |
+ "cmd": [ |
+ "curl", |
+ "https://luci-config.appspot.com/_ah/api/config/v1/projects" |
+ ], |
+ "cwd": "[SLAVE_BUILD]", |
+ "name": "Get project urls", |
+ "stdout": "/path/to/tmp/json", |
+ "~followup_annotations": [ |
+ "@@@STEP_LOG_LINE@json.output@{@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"projects\": [@@@", |
+ "@@@STEP_LOG_LINE@json.output@ {@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"id\": \"recipe_engine\", @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"repo_type\": \"GITILES\", @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"repo_url\": \"https://repo.repo/recipes-py\"@@@", |
+ "@@@STEP_LOG_LINE@json.output@ }, @@@", |
+ "@@@STEP_LOG_LINE@json.output@ {@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"id\": \"build\", @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"repo_type\": \"GITILES\", @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"repo_url\": \"https://repo.repo/chromium/build\"@@@", |
+ "@@@STEP_LOG_LINE@json.output@ }@@@", |
+ "@@@STEP_LOG_LINE@json.output@ ]@@@", |
+ "@@@STEP_LOG_LINE@json.output@}@@@", |
+ "@@@STEP_LOG_END@json.output@@@" |
+ ] |
+ }, |
+ { |
+ "cmd": [], |
+ "cwd": "[SLAVE_BUILD]", |
+ "name": "build" |
+ }, |
+ { |
+ "cmd": [ |
+ "python", |
+ "-u", |
+ "RECIPE_MODULE[depot_tools::git]/resources/git_setup.py", |
+ "--path", |
+ "[TMP_BASE]/roll_build_tmp_1", |
+ "--url", |
+ "https://repo.repo/chromium/build" |
+ ], |
+ "cwd": "[SLAVE_BUILD]", |
+ "name": "build.git setup", |
+ "~followup_annotations": [ |
+ "@@@STEP_NEST_LEVEL@1@@@" |
+ ] |
+ }, |
+ { |
+ "cmd": [ |
+ "git", |
+ "retry", |
+ "fetch", |
+ "origin", |
+ "master" |
+ ], |
+ "cwd": "[TMP_BASE]/roll_build_tmp_1", |
+ "name": "build.git fetch", |
+ "~followup_annotations": [ |
+ "@@@STEP_NEST_LEVEL@1@@@" |
+ ] |
+ }, |
+ { |
+ "cmd": [ |
+ "git", |
+ "checkout", |
+ "-f", |
+ "FETCH_HEAD" |
+ ], |
+ "cwd": "[TMP_BASE]/roll_build_tmp_1", |
+ "name": "build.git checkout", |
+ "~followup_annotations": [ |
+ "@@@STEP_NEST_LEVEL@1@@@" |
+ ] |
+ }, |
+ { |
+ "cmd": [ |
+ "git", |
+ "rev-parse", |
+ "HEAD" |
+ ], |
+ "cwd": "[TMP_BASE]/roll_build_tmp_1", |
+ "name": "build.read revision", |
+ "stdout": "/path/to/tmp/", |
+ "~followup_annotations": [ |
+ "@@@STEP_NEST_LEVEL@1@@@", |
+ "@@@STEP_TEXT@<br/>checked out 'deadbeef'<br/>@@@" |
+ ] |
+ }, |
+ { |
+ "cmd": [ |
+ "git", |
+ "clean", |
+ "-f", |
+ "-d", |
+ "-x" |
+ ], |
+ "cwd": "[TMP_BASE]/roll_build_tmp_1", |
+ "name": "build.git clean", |
+ "~followup_annotations": [ |
+ "@@@STEP_NEST_LEVEL@1@@@" |
+ ] |
+ }, |
+ { |
+ "cmd": [ |
+ "python", |
+ "-u", |
+ "[SLAVE_BUILD]/infra/recipes-py/recipes.py", |
+ "--package", |
+ "[TMP_BASE]/roll_build_tmp_1/infra/config/recipes.cfg", |
+ "autoroll", |
+ "--output-json", |
+ "/path/to/tmp/json" |
+ ], |
+ "cwd": "[SLAVE_BUILD]", |
+ "name": "build.roll", |
+ "~followup_annotations": [ |
+ "@@@STEP_NEST_LEVEL@1@@@", |
+ "@@@STEP_TEXT@ (trivial)@@@", |
+ "@@@STEP_LOG_LINE@json.output@{@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"picked_roll_details\": {@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"commit_infos\": {@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"recipe_engine\": [@@@", |
+ "@@@STEP_LOG_LINE@json.output@ {@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"author\": \"foo@chromium.org\", @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"message\": \"some commit message\", @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"revision\": \"123abc\"@@@", |
+ "@@@STEP_LOG_LINE@json.output@ }@@@", |
+ "@@@STEP_LOG_LINE@json.output@ ]@@@", |
+ "@@@STEP_LOG_LINE@json.output@ }@@@", |
+ "@@@STEP_LOG_LINE@json.output@ }, @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"rejected_candidates_details\": [], @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"roll_details\": [@@@", |
+ "@@@STEP_LOG_LINE@json.output@ {@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"commit_infos\": {@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"recipe_engine\": [@@@", |
+ "@@@STEP_LOG_LINE@json.output@ {@@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"author\": \"foo@chromium.org\", @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"message\": \"some commit message\", @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"revision\": \"123abc\"@@@", |
+ "@@@STEP_LOG_LINE@json.output@ }@@@", |
+ "@@@STEP_LOG_LINE@json.output@ ]@@@", |
+ "@@@STEP_LOG_LINE@json.output@ }@@@", |
+ "@@@STEP_LOG_LINE@json.output@ }@@@", |
+ "@@@STEP_LOG_LINE@json.output@ ], @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"success\": true, @@@", |
+ "@@@STEP_LOG_LINE@json.output@ \"trivial\": true@@@", |
+ "@@@STEP_LOG_LINE@json.output@}@@@", |
+ "@@@STEP_LOG_END@json.output@@@", |
+ "@@@STEP_LOG_LINE@blame@recipe_engine:@@@", |
+ "@@@STEP_LOG_LINE@blame@ 123abc some commit message (foo@chromium.org)@@@", |
+ "@@@STEP_LOG_END@blame@@@" |
+ ] |
+ }, |
+ { |
+ "cmd": [ |
+ "git", |
+ "diff", |
+ "HEAD" |
+ ], |
+ "cwd": "[TMP_BASE]/roll_build_tmp_1", |
+ "name": "build.git diff", |
+ "~followup_annotations": [ |
+ "@@@STEP_NEST_LEVEL@1@@@" |
+ ] |
+ }, |
+ { |
+ "cmd": [ |
+ "python", |
+ "-u", |
+ "\nimport shutil, sys\nshutil.rmtree(sys.argv[1])\n", |
+ "[TMP_BASE]/roll_build_tmp_1" |
+ ], |
+ "cwd": "[SLAVE_BUILD]", |
+ "name": "build.rmtree [TMP_BASE]/roll_build_tmp_1", |
+ "~followup_annotations": [ |
+ "@@@STEP_NEST_LEVEL@1@@@", |
+ "@@@STEP_LOG_LINE@python.inline@@@@", |
+ "@@@STEP_LOG_LINE@python.inline@import shutil, sys@@@", |
+ "@@@STEP_LOG_LINE@python.inline@shutil.rmtree(sys.argv[1])@@@", |
+ "@@@STEP_LOG_END@python.inline@@@" |
+ ] |
+ }, |
+ { |
+ "name": "$result", |
+ "recipe_result": null, |
+ "status_code": 0 |
+ } |
+] |