| [ |
| { |
| "cmd": [], |
| "name": "checkout", |
| "~followup_annotations": [ |
| "@@@SET_BUILD_PROPERTY@checkout_info@{\"base_manifest_revision\": \"h3ll0\", \"manifest\": \"fuchsia/flower\", \"manifest_remote\": \"https://fuchsia.googlesource.com/integration\", \"patches\": []}@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "vpython", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "ensure-directory", |
| "--mode", |
| "0777", |
| "[START_DIR]/checkout" |
| ], |
| "infra_step": true, |
| "name": "checkout.ensure checkout dir", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "ls-remote", |
| "--heads", |
| "https://fuchsia.googlesource.com/integration", |
| "main" |
| ], |
| "cwd": "[START_DIR]/checkout", |
| "infra_step": true, |
| "name": "checkout.resolve head of 'main' branch", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "checkout.install fuchsia/tools/jiri", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "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" |
| ], |
| "cwd": "[START_DIR]/checkout", |
| "infra_step": true, |
| "name": "checkout.install fuchsia/tools/jiri.ensure package directory", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "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" |
| ], |
| "cwd": "[START_DIR]/checkout", |
| "infra_step": true, |
| "name": "checkout.install fuchsia/tools/jiri.ensure_installed", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@", |
| "@@@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=8", |
| "-analytics-opt=false", |
| "-rewrite-sso-to-https=true", |
| "-cache", |
| "[CACHE]/git", |
| "[START_DIR]/checkout" |
| ], |
| "cwd": "[START_DIR]/checkout", |
| "infra_step": true, |
| "name": "checkout.jiri init", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "[CACHE]/cipd/fuchsia/tools/jiri/pinned-jiri-version/jiri", |
| "import", |
| "-vv", |
| "-time", |
| "-j=8", |
| "-revision", |
| "h3ll0", |
| "fuchsia/flower", |
| "https://fuchsia.googlesource.com/integration" |
| ], |
| "cwd": "[START_DIR]/checkout", |
| "infra_step": true, |
| "name": "checkout.jiri import", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "vpython", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "copy", |
| "", |
| "[CACHE]/git/.GUARD_FILE" |
| ], |
| "cwd": "[START_DIR]/checkout", |
| "infra_step": true, |
| "name": "checkout.write guard file", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_LOG_END@.GUARD_FILE@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "[CACHE]/cipd/fuchsia/tools/jiri/pinned-jiri-version/jiri", |
| "update", |
| "-vv", |
| "-time", |
| "-j=8", |
| "-autoupdate=false", |
| "-attempts=1", |
| "-run-hooks=false", |
| "-fetch-packages=false" |
| ], |
| "cwd": "[START_DIR]/checkout", |
| "infra_step": true, |
| "name": "checkout.jiri update", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "vpython", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "remove", |
| "[CACHE]/git/.GUARD_FILE" |
| ], |
| "cwd": "[START_DIR]/checkout", |
| "infra_step": true, |
| "name": "checkout.remove guard file", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "install fuchsia/infra/bigquery" |
| }, |
| { |
| "cmd": [ |
| "vpython", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "ensure-directory", |
| "--mode", |
| "0777", |
| "[CACHE]/cipd/fuchsia/infra/bigquery/git_revision%3A315f9e290334a63cd265c67000069b82323d732f" |
| ], |
| "infra_step": true, |
| "name": "install fuchsia/infra/bigquery.ensure package directory", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "cipd", |
| "ensure", |
| "-root", |
| "[CACHE]/cipd/fuchsia/infra/bigquery/git_revision%3A315f9e290334a63cd265c67000069b82323d732f", |
| "-ensure-file", |
| "fuchsia/infra/bigquery/${platform} git_revision:315f9e290334a63cd265c67000069b82323d732f", |
| "-max-threads", |
| "0", |
| "-json-output", |
| "/path/to/tmp/json" |
| ], |
| "infra_step": true, |
| "name": "install fuchsia/infra/bigquery.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-git_revision:315\", @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"package\": \"fuchsia/infra/bigquery/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/infra/bigquery/git_revision%3A315f9e290334a63cd265c67000069b82323d732f/bigquery", |
| "query", |
| "-project", |
| "fuchsia-infra", |
| "-input", |
| "\nSELECT DISTINCT\n test_id AS test_name,\n SPLIT(tags.value, ':')[OFFSET(0)] AS gn_label\nFROM\n `fuchsia-infra.resultdb.try`,\n UNNEST(tags) AS tags\nWHERE\n partition_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 day)\n AND tags.key = 'gn_label'\n AND tags.value != ''\nUNION DISTINCT\nSELECT DISTINCT\n test_id AS test_name,\n SPLIT(tags.value, ':')[OFFSET(0)] AS gn_label\nFROM\n `fuchsia-infra.resultdb.ci`,\n UNNEST(tags) AS tags\nWHERE\n partition_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 day)\n AND tags.key = 'gn_label'\n AND tags.value != ''\n", |
| "-json-output", |
| "[CLEANUP]/workdir_tmp_1/test_manifest.json" |
| ], |
| "name": "query test names", |
| "~followup_annotations": [ |
| "@@@STEP_LOG_LINE@query@@@@", |
| "@@@STEP_LOG_LINE@query@SELECT DISTINCT@@@", |
| "@@@STEP_LOG_LINE@query@ test_id AS test_name,@@@", |
| "@@@STEP_LOG_LINE@query@ SPLIT(tags.value, ':')[OFFSET(0)] AS gn_label@@@", |
| "@@@STEP_LOG_LINE@query@FROM@@@", |
| "@@@STEP_LOG_LINE@query@ `fuchsia-infra.resultdb.try`,@@@", |
| "@@@STEP_LOG_LINE@query@ UNNEST(tags) AS tags@@@", |
| "@@@STEP_LOG_LINE@query@WHERE@@@", |
| "@@@STEP_LOG_LINE@query@ partition_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 day)@@@", |
| "@@@STEP_LOG_LINE@query@ AND tags.key = 'gn_label'@@@", |
| "@@@STEP_LOG_LINE@query@ AND tags.value != ''@@@", |
| "@@@STEP_LOG_LINE@query@UNION DISTINCT@@@", |
| "@@@STEP_LOG_LINE@query@SELECT DISTINCT@@@", |
| "@@@STEP_LOG_LINE@query@ test_id AS test_name,@@@", |
| "@@@STEP_LOG_LINE@query@ SPLIT(tags.value, ':')[OFFSET(0)] AS gn_label@@@", |
| "@@@STEP_LOG_LINE@query@FROM@@@", |
| "@@@STEP_LOG_LINE@query@ `fuchsia-infra.resultdb.ci`,@@@", |
| "@@@STEP_LOG_LINE@query@ UNNEST(tags) AS tags@@@", |
| "@@@STEP_LOG_LINE@query@WHERE@@@", |
| "@@@STEP_LOG_LINE@query@ partition_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 day)@@@", |
| "@@@STEP_LOG_LINE@query@ AND tags.key = 'gn_label'@@@", |
| "@@@STEP_LOG_LINE@query@ AND tags.value != ''@@@", |
| "@@@STEP_LOG_END@query@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "RECIPE[fuchsia::test_owners].resources/find_owners.py", |
| "[CLEANUP]/workdir_tmp_1/test_manifest.json", |
| "[CLEANUP]/workdir_tmp_1/test_owners.json" |
| ], |
| "cwd": "[START_DIR]/checkout", |
| "name": "find owners" |
| }, |
| { |
| "cmd": [ |
| "vpython", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "copy", |
| "[CLEANUP]/workdir_tmp_1/test_owners.json", |
| "/path/to/tmp/" |
| ], |
| "infra_step": true, |
| "name": "read test_owners.json", |
| "~followup_annotations": [ |
| "@@@STEP_LOG_LINE@test_owners.json@[@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ {@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ \"owners\": [@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ \"x@gmail.com\",@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ \"y@gmail.com\"@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ ],@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ \"test_name\": \"test1\"@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ },@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ {@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ \"owners\": [@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ \"x@gmail.com\",@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ \"z@gmail.com\"@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ ],@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ \"test_name\": \"test2\"@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@ }@@@", |
| "@@@STEP_LOG_LINE@test_owners.json@]@@@", |
| "@@@STEP_LOG_END@test_owners.json@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "install infra/3pp/tools/gsutil" |
| }, |
| { |
| "cmd": [ |
| "vpython", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "ensure-directory", |
| "--mode", |
| "0777", |
| "[CACHE]/cipd/infra/3pp/tools/gsutil/version%3A4.60" |
| ], |
| "infra_step": true, |
| "name": "install infra/3pp/tools/gsutil.ensure package directory", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "cipd", |
| "ensure", |
| "-root", |
| "[CACHE]/cipd/infra/3pp/tools/gsutil/version%3A4.60", |
| "-ensure-file", |
| "infra/3pp/tools/gsutil version:4.60", |
| "-max-threads", |
| "0", |
| "-json-output", |
| "/path/to/tmp/json" |
| ], |
| "infra_step": true, |
| "name": "install infra/3pp/tools/gsutil.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-version:4.60----\", @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"package\": \"infra/3pp/tools/gsutil\"@@@", |
| "@@@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": [ |
| "vpython", |
| "-vpython-spec", |
| "RECIPE_MODULE[fuchsia::gsutil]/resources/gsutil.vpython", |
| "-u", |
| "[CACHE]/cipd/infra/3pp/tools/gsutil/version%3A4.60/gsutil", |
| "-h", |
| "Custom-Time:2012-05-14T12:53:23.000000Z", |
| "-o", |
| "GSUtil:software_update_check_period=0", |
| "cp", |
| "[CLEANUP]/workdir_tmp_1/test_owners.json", |
| "gs://owners/test_owners.json" |
| ], |
| "infra_step": true, |
| "name": "upload to GCS", |
| "~followup_annotations": [ |
| "@@@STEP_LINK@gsutil.upload@https://storage.cloud.google.com/owners/test_owners.json@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "install infra/tools/bqupload" |
| }, |
| { |
| "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/bqupload/git_revision%3Ad85fe78f303c3e969f815121e17c8b08868039ef" |
| ], |
| "infra_step": true, |
| "name": "install infra/tools/bqupload.ensure package directory", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "cipd", |
| "ensure", |
| "-root", |
| "[CACHE]/cipd/infra/tools/bqupload/git_revision%3Ad85fe78f303c3e969f815121e17c8b08868039ef", |
| "-ensure-file", |
| "infra/tools/bqupload/${platform} git_revision:d85fe78f303c3e969f815121e17c8b08868039ef", |
| "-max-threads", |
| "0", |
| "-json-output", |
| "/path/to/tmp/json" |
| ], |
| "infra_step": true, |
| "name": "install infra/tools/bqupload.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-git_revision:d85\", @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"package\": \"infra/tools/bqupload/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/bqupload/git_revision%3Ad85fe78f303c3e969f815121e17c8b08868039ef/bqupload", |
| "fuchsia-infra.test_owners.test_owners", |
| "{\"date_created\": \"2012-05-14\", \"owner\": \"x@gmail.com\", \"test_name\": \"test1\"}\n{\"date_created\": \"2012-05-14\", \"owner\": \"y@gmail.com\", \"test_name\": \"test1\"}\n{\"date_created\": \"2012-05-14\", \"owner\": \"x@gmail.com\", \"test_name\": \"test2\"}\n{\"date_created\": \"2012-05-14\", \"owner\": \"z@gmail.com\", \"test_name\": \"test2\"}" |
| ], |
| "name": "upload to bigquery" |
| }, |
| { |
| "name": "$result" |
| } |
| ] |