blob: e3f1a1ecf10a0b44c03330a5ff4526470cd47b73 [file] [log] [blame]
[
{
"cmd": [],
"name": "install fuchsia/tools/jiri"
},
{
"cmd": [
"vpython",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"ensure-directory",
"--mode",
"0777",
"[CACHE]/cipd/fuchsia/tools/jiri/pinned-jiri-version"
],
"infra_step": true,
"name": "install fuchsia/tools/jiri.ensure package directory",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"cipd",
"ensure",
"-root",
"[CACHE]/cipd/fuchsia/tools/jiri/pinned-jiri-version",
"-ensure-file",
"fuchsia/tools/jiri/${platform} pinned-jiri-version",
"-max-threads",
"0",
"-json-output",
"/path/to/tmp/json"
],
"infra_step": true,
"name": "install fuchsia/tools/jiri.ensure_installed",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@",
"@@@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-pinned-jiri-vers\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"package\": \"fuchsia/tools/jiri/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": [
"[CACHE]/cipd/fuchsia/tools/jiri/pinned-jiri-version/jiri",
"init",
"-vv",
"-time",
"-j=16",
"-analytics-opt=false",
"-rewrite-sso-to-https=true",
"-cache",
"[CACHE]/git",
"-enable-lockfile=true"
],
"infra_step": true,
"name": "jiri init"
},
{
"cmd": [
"[CACHE]/cipd/fuchsia/tools/jiri/pinned-jiri-version/jiri",
"import",
"-vv",
"-time",
"-j=16",
"-name",
"integration",
"minimal",
"https://fuchsia.googlesource.com"
],
"infra_step": true,
"name": "jiri import"
},
{
"cmd": [
"[CACHE]/cipd/fuchsia/tools/jiri/pinned-jiri-version/jiri",
"update",
"-vv",
"-time",
"-j=16",
"-autoupdate=false",
"-attempts=3",
"-run-hooks=false"
],
"infra_step": true,
"name": "jiri update"
},
{
"cmd": [
"[CACHE]/cipd/fuchsia/tools/jiri/pinned-jiri-version/jiri",
"run-hooks",
"-vv",
"-time",
"-j=16",
"-attempts=3"
],
"infra_step": true,
"name": "jiri run-hooks"
},
{
"cmd": [],
"name": "find common tag"
},
{
"cmd": [
"cipd",
"describe",
"pkgM/${platform}",
"-version",
"latest",
"-json-output",
"/path/to/tmp/json"
],
"name": "find common tag.cipd describe pkgM/${platform}",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@",
"@@@STEP_SUMMARY_TEXT@\ngit_revision:a@@@",
"@@@STEP_LOG_LINE@json.output@{@@@",
"@@@STEP_LOG_LINE@json.output@ \"result\": {@@@",
"@@@STEP_LOG_LINE@json.output@ \"pin\": {@@@",
"@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_id-of-M1--------------\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"package\": \"pkgM/resolved-platform\"@@@",
"@@@STEP_LOG_LINE@json.output@ }, @@@",
"@@@STEP_LOG_LINE@json.output@ \"refs\": [@@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"modified_by\": \"user:44-blablbla@developer.gserviceaccount.com\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"modified_ts\": 1446574210, @@@",
"@@@STEP_LOG_LINE@json.output@ \"ref\": \"latest\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@ ], @@@",
"@@@STEP_LOG_LINE@json.output@ \"registered_by\": \"user:44-blablbla@developer.gserviceaccount.com\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"registered_ts\": 1446574210, @@@",
"@@@STEP_LOG_LINE@json.output@ \"tags\": [@@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"registered_by\": \"user:44-blablbla@developer.gserviceaccount.com\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"registered_ts\": 1446574210, @@@",
"@@@STEP_LOG_LINE@json.output@ \"tag\": \"git_revision:a\"@@@",
"@@@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": [
"cipd",
"describe",
"pkgN/${platform}",
"-version",
"latest",
"-json-output",
"/path/to/tmp/json"
],
"name": "find common tag.cipd describe pkgN/${platform}",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@",
"@@@STEP_SUMMARY_TEXT@\ngit_revision:a@@@",
"@@@STEP_LOG_LINE@json.output@{@@@",
"@@@STEP_LOG_LINE@json.output@ \"result\": {@@@",
"@@@STEP_LOG_LINE@json.output@ \"pin\": {@@@",
"@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_id-of-N1--------------\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"package\": \"pkgN/resolved-platform\"@@@",
"@@@STEP_LOG_LINE@json.output@ }, @@@",
"@@@STEP_LOG_LINE@json.output@ \"refs\": [@@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"modified_by\": \"user:44-blablbla@developer.gserviceaccount.com\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"modified_ts\": 1446574210, @@@",
"@@@STEP_LOG_LINE@json.output@ \"ref\": \"latest\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@ ], @@@",
"@@@STEP_LOG_LINE@json.output@ \"registered_by\": \"user:44-blablbla@developer.gserviceaccount.com\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"registered_ts\": 1446574210, @@@",
"@@@STEP_LOG_LINE@json.output@ \"tags\": [@@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"registered_by\": \"user:44-blablbla@developer.gserviceaccount.com\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"registered_ts\": 1446574210, @@@",
"@@@STEP_LOG_LINE@json.output@ \"tag\": \"git_revision:a\"@@@",
"@@@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": [
"[CACHE]/cipd/fuchsia/tools/jiri/pinned-jiri-version/jiri",
"edit",
"-vv",
"-time",
"-j=16",
"-json-output",
"/path/to/tmp/json",
"-package",
"pkgM/${platform}=git_revision:a",
"-package",
"pkgN/${platform}=git_revision:a",
"fuchsia/prebuilts"
],
"cwd": "[START_DIR]/integration",
"name": "jiri edit",
"~followup_annotations": [
"@@@STEP_LOG_LINE@json.output@{@@@",
"@@@STEP_LOG_LINE@json.output@ \"imports\": [], @@@",
"@@@STEP_LOG_LINE@json.output@ \"packages\": [@@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"name\": \"pkgM/${platform}\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"new_version\": \"git_revision:a\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"old_version\": \"[OLD_VERSION]\"@@@",
"@@@STEP_LOG_LINE@json.output@ }, @@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"name\": \"pkgN/${platform}\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"new_version\": \"git_revision:a\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"old_version\": \"[OLD_VERSION]\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@ ], @@@",
"@@@STEP_LOG_LINE@json.output@ \"projects\": []@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [
"[CACHE]/cipd/fuchsia/tools/jiri/pinned-jiri-version/jiri",
"resolve",
"-vv",
"-time",
"-j=16",
"-local-manifest=True",
"-enable-project-lock=False",
"-enable-package-lock=True",
"-output",
"integration/jiri.lock",
"integration/flower"
],
"cwd": "[START_DIR]/integration",
"name": "jiri resolve",
"~followup_annotations": [
"@@@STEP_LOG_LINE@output@@Subdir prebuilt/tools/buildbucket@@@",
"@@@STEP_LOG_LINE@output@pkgM/${platform=linux-amd64,mac-amd64} git_revision:aa2dae..@@@",
"@@@STEP_LOG_LINE@output@@Subdir prebuilt/tools/buildbucket@@@",
"@@@STEP_LOG_LINE@output@pkgN/${platform=linux-amd64,mac-amd64} git_revision:aa2dae..@@@",
"@@@STEP_LOG_END@output@@@"
]
},
{
"cmd": [
"git",
"ls-files",
"--modified",
"--deleted",
"--exclude-standard"
],
"cwd": "[START_DIR]/integration",
"name": "check for no-op commit",
"~followup_annotations": [
"@@@STEP_LOG_LINE@stdout@hello@@@",
"@@@STEP_LOG_END@stdout@@@"
]
},
{
"cmd": [
"git",
"diff"
],
"cwd": "[START_DIR]/integration",
"name": "git diff"
},
{
"cmd": [
"git",
"hash-object",
"a diff"
],
"cwd": "[START_DIR]/integration",
"name": "git hash-object"
},
{
"cmd": [],
"name": "install infra/tools/luci/gerrit"
},
{
"cmd": [
"vpython",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"ensure-directory",
"--mode",
"0777",
"[CACHE]/cipd/infra/tools/luci/gerrit/latest"
],
"cwd": "[START_DIR]/integration",
"infra_step": true,
"name": "install infra/tools/luci/gerrit.ensure package directory",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"cipd",
"ensure",
"-root",
"[CACHE]/cipd/infra/tools/luci/gerrit/latest",
"-ensure-file",
"infra/tools/luci/gerrit/${platform} latest",
"-max-threads",
"0",
"-json-output",
"/path/to/tmp/json"
],
"cwd": "[START_DIR]/integration",
"infra_step": true,
"name": "install infra/tools/luci/gerrit.ensure_installed",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@",
"@@@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-latest----------\", @@@",
"@@@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": [
"[CACHE]/cipd/infra/tools/luci/gerrit/latest/gerrit",
"change-query",
"-host",
"https://fuchsia-review.googlesource.com",
"-input",
"{\"params\": {\"q\": \"change:Iabc1abc1abc1abc1abc1abc1abc1abc1abc1abc1\"}}",
"-output",
"/path/to/tmp/json"
],
"cwd": "[START_DIR]/integration",
"name": "check for identical roll",
"~followup_annotations": [
"@@@STEP_LOG_LINE@json.output@null@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [
"git",
"commit",
"-m",
"[roll] Roll tools CIPD packages:\n\npkgM/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/pkgM/linux-amd64/+/[OLD_VERSION] new:https://chrome-infra-packages.appspot.com/p/pkgM/linux-amd64/+/git_revision:a\npkgM/mac-amd64 old:https://chrome-infra-packages.appspot.com/p/pkgM/mac-amd64/+/[OLD_VERSION] new:https://chrome-infra-packages.appspot.com/p/pkgM/mac-amd64/+/git_revision:a\npkgN/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/pkgN/linux-amd64/+/[OLD_VERSION] new:https://chrome-infra-packages.appspot.com/p/pkgN/linux-amd64/+/git_revision:a\npkgN/mac-amd64 old:https://chrome-infra-packages.appspot.com/p/pkgN/mac-amd64/+/[OLD_VERSION] new:https://chrome-infra-packages.appspot.com/p/pkgN/mac-amd64/+/git_revision:a\n\nFrom: [OLD_VERSION]\nTo: git_revision:a\n\n\nCq-Cl-Tag: roller-builder:tools-roller\nCq-Cl-Tag: roller-bid:8945511751514863184\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iabc1abc1abc1abc1abc1abc1abc1abc1abc1abc1\n",
"-a"
],
"cwd": "[START_DIR]/integration",
"name": "git commit"
},
{
"cmd": [
"git",
"push",
"--push-option",
"nokeycheck",
"origin",
"HEAD:refs/for/master%l=Commit-Queue+2,l=Code-Review+2"
],
"cwd": "[START_DIR]/integration",
"name": "git push",
"~followup_annotations": [
"@@@STEP_LINK@gerrit link@https://fuchsia-review.googlesource.com/q/Iabc1abc1abc1abc1abc1abc1abc1abc1abc1abc1@@@"
]
},
{
"cmd": [],
"name": "check for completion"
},
{
"cmd": [
"[CACHE]/cipd/infra/tools/luci/gerrit/latest/gerrit",
"change-detail",
"-host",
"https://fuchsia-review.googlesource.com",
"-input",
"{\"change_id\": \"integration~master~Iabc1abc1abc1abc1abc1abc1abc1abc1abc1abc1\"}",
"-output",
"/path/to/tmp/json"
],
"cwd": "[START_DIR]/integration",
"infra_step": true,
"name": "check for completion.check if done (0)",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@",
"@@@STEP_LOG_LINE@json.output@{@@@",
"@@@STEP_LOG_LINE@json.output@ \"labels\": {@@@",
"@@@STEP_LOG_LINE@json.output@ \"Commit-Queue\": {@@@",
"@@@STEP_LOG_LINE@json.output@ \"approved\": {}@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@ }, @@@",
"@@@STEP_LOG_LINE@json.output@ \"status\": \"MERGED\"@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"name": "$result"
}
]