blob: 3979cfa68c2cc8bdc05723cfe174e772502ad44c [file] [log] [blame]
[
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[depot_tools::gitiles]/resources/gerrit_client.py",
"--json-file",
"/path/to/tmp/json",
"--url",
"https://dart.googlesource.com/sdk/+/refs/heads/lkgr",
"--format",
"json"
],
"name": "get commit to merge",
"~followup_annotations": [
"@@@STEP_LOG_LINE@json.output@{@@@",
"@@@STEP_LOG_LINE@json.output@ \"author\": {@@@",
"@@@STEP_LOG_LINE@json.output@ \"email\": \"testauthor@fake.chromium.org\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"name\": \"Test Author\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"time\": \"Mon Jan 01 00:00:00 2015\"@@@",
"@@@STEP_LOG_LINE@json.output@ }, @@@",
"@@@STEP_LOG_LINE@json.output@ \"commit\": \"1f8ac10f23c5b5bc1167bda84b833e5c057a77d2\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"committer\": {@@@",
"@@@STEP_LOG_LINE@json.output@ \"email\": \"testauthor@fake.chromium.org\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"name\": \"Test Author\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"time\": \"Mon Jan 01 00:00:00 2015\"@@@",
"@@@STEP_LOG_LINE@json.output@ }, @@@",
"@@@STEP_LOG_LINE@json.output@ \"message\": \"Subject\\n\\nMessage\\n\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"parents\": [@@@",
"@@@STEP_LOG_LINE@json.output@ \"8bb834e0b20c5477e78620c2108be38b4cab1ea1\"@@@",
"@@@STEP_LOG_LINE@json.output@ ], @@@",
"@@@STEP_LOG_LINE@json.output@ \"tree\": \"48761f4afebd42d59efcf591792ab1e79289fafd\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"tree_diff\": [@@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"new_id\": \"0f975f72631d85445ca50562eb5cc2c71837b55e\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"new_mode\": 33188, @@@",
"@@@STEP_LOG_LINE@json.output@ \"new_path\": \"foo/bar\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"old_id\": \"0000000000000000000000000000000000000000\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"old_mode\": 0, @@@",
"@@@STEP_LOG_LINE@json.output@ \"type\": \"add\"@@@",
"@@@STEP_LOG_LINE@json.output@ }, @@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"new_id\": \"52c4105c1b40b1e59cbb2f51ff017ecf74a1a8c0\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"new_mode\": 33188, @@@",
"@@@STEP_LOG_LINE@json.output@ \"new_path\": \"baz/qux\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"old_id\": \"0000000000000000000000000000000000000000\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"old_mode\": 0, @@@",
"@@@STEP_LOG_LINE@json.output@ \"type\": \"add\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@ ]@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[depot_tools::git]/resources/git_setup.py",
"--path",
"[START_DIR]/sdk",
"--url",
"https://dart.googlesource.com/sdk"
],
"name": "git setup"
},
{
"cmd": [
"git",
"fetch",
"origin",
"dev",
"--progress"
],
"cwd": "[START_DIR]/sdk",
"env": {
"PATH": "RECIPE_REPO[depot_tools]:<PATH>"
},
"infra_step": true,
"name": "git fetch"
},
{
"cmd": [
"git",
"checkout",
"-f",
"FETCH_HEAD"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "git checkout"
},
{
"cmd": [
"git",
"rev-parse",
"HEAD"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "read revision",
"~followup_annotations": [
"@@@STEP_TEXT@<br/>checked out 'deadbeef'<br/>@@@"
]
},
{
"cmd": [
"git",
"clean",
"-f",
"-d",
"-x"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "git clean"
},
{
"cmd": [
"git",
"checkout",
"dev"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "checkout dev"
},
{
"cmd": [
"git",
"fetch",
"origin",
"1f8ac10f23c5b5bc1167bda84b833e5c057a77d2"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "fetch 1f8ac10f23c5b5bc1167bda84b833e5c057a77d2"
},
{
"cmd": [
"git",
"merge-base",
"--is-ancestor",
"1f8ac10f23c5b5bc1167bda84b833e5c057a77d2",
"HEAD"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "check if commit has been merged before"
},
{
"cmd": [
"git",
"merge",
"--no-commit",
"--no-ff",
"1f8ac10f23c5b5bc1167bda84b833e5c057a77d2"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "merge 1f8ac10f23c5b5bc1167bda84b833e5c057a77d2 to dev"
},
{
"cmd": [
"git",
"checkout",
"--ours",
"tools/VERSION"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "restore version file on dev"
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[depot_tools::gitiles]/resources/gerrit_client.py",
"--json-file",
"/path/to/tmp/json",
"--url",
"https://dart.googlesource.com/sdk/+/refs/heads/lkgr/tools/VERSION",
"--format",
"text"
],
"cwd": "[START_DIR]/sdk",
"name": "download from_ref version file"
},
{
"cmd": [
"vpython",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"[START_DIR]/sdk/tools/VERSION",
"/path/to/tmp/"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "read to_ref version file",
"~followup_annotations": [
"@@@STEP_LOG_LINE@VERSION@# Comment@@@",
"@@@STEP_LOG_LINE@VERSION@CHANNEL dev@@@",
"@@@STEP_LOG_LINE@VERSION@MAJOR 4@@@",
"@@@STEP_LOG_LINE@VERSION@MINOR 1@@@",
"@@@STEP_LOG_LINE@VERSION@PATCH 2@@@",
"@@@STEP_LOG_LINE@VERSION@PRERELEASE 34@@@",
"@@@STEP_LOG_LINE@VERSION@PRERELEASE_PATCH 25@@@",
"@@@STEP_LOG_LINE@VERSION@UNKNOWN_FIELD feg@@@",
"@@@STEP_LOG_END@VERSION@@@"
]
},
{
"cmd": [
"vpython",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"UNKNOWN_FIELD cde",
"[START_DIR]/sdk/tools/VERSION"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "write new version file",
"~followup_annotations": [
"@@@STEP_LOG_LINE@VERSION@UNKNOWN_FIELD cde@@@",
"@@@STEP_LOG_END@VERSION@@@"
]
},
{
"cmd": [
"git",
"add",
"tools/VERSION"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "git add"
},
{
"cmd": [
"git",
"commit",
"--all",
"--message=Version 4.1.2-35.0.dev\n\nMerge commit '1f8ac10f23c5b5bc1167bda84b833e5c057a77d2' into 'dev'\n"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "git commit"
},
{
"cmd": [
"git",
"tag",
"--annotate",
"--message=4.1.2-35.0.dev",
"4.1.2-35.0.dev"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "git tag"
},
{
"cmd": [
"git",
"push",
"https://dart.googlesource.com/sdk.git",
"refs/heads/dev"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "push to refs/heads/dev"
},
{
"cmd": [
"git",
"push",
"https://dart.googlesource.com/sdk.git",
"4.1.2-35.0.dev"
],
"cwd": "[START_DIR]/sdk",
"infra_step": true,
"name": "tag 4.1.2-35.0.dev"
},
{
"name": "$result"
}
]