| [ |
| { |
| "cmd": [ |
| "vpython3", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "ensure-directory", |
| "--mode", |
| "0o777", |
| "[START_DIR]/tmp" |
| ], |
| "infra_step": true, |
| "name": "makedirs tmp_dir" |
| }, |
| { |
| "cmd": [ |
| "vpython3", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "rmtree", |
| "[START_DIR]/[SWARM_OUT_DIR]" |
| ], |
| "infra_step": true, |
| "name": "rmtree [SWARM_OUT_DIR]" |
| }, |
| { |
| "cmd": [ |
| "vpython3", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "ensure-directory", |
| "--mode", |
| "0o777", |
| "[START_DIR]/[SWARM_OUT_DIR]" |
| ], |
| "infra_step": true, |
| "name": "makedirs [SWARM_OUT_DIR]" |
| }, |
| { |
| "cmd": [ |
| "python3", |
| "RECIPE_MODULE[skia::gold_upload]/resources/get_uninteresting_hashes.py", |
| "https://example.com/hashes.txt", |
| "[START_DIR]/tmp/uninteresting_hashes.txt" |
| ], |
| "env": { |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_REPO[depot_tools]" |
| }, |
| "infra_step": true, |
| "name": "get uninteresting hashes" |
| }, |
| { |
| "cmd": [ |
| "python3", |
| "RECIPE_MODULE[skia::vars]/resources/get_env_var.py", |
| "SWARMING_BOT_ID" |
| ], |
| "name": "get swarming bot id" |
| }, |
| { |
| "cmd": [ |
| "python3", |
| "RECIPE_MODULE[skia::vars]/resources/get_env_var.py", |
| "SWARMING_TASK_ID" |
| ], |
| "name": "get swarming task id" |
| }, |
| { |
| "cmd": [ |
| "python3", |
| "RECIPE_MODULE[skia::flavor]/resources/symbolize_stack_trace.py", |
| "[START_DIR]", |
| "[START_DIR]/build/dm", |
| "--example", |
| "--flags", |
| "--properties", |
| "bot", |
| "skia-bot-123", |
| "key1", |
| "value1", |
| "task", |
| "123456", |
| "--resourcePath", |
| "[START_DIR]/skia/resources", |
| "--lotties", |
| "[START_DIR]/skia/resources/skottie", |
| "[START_DIR]/lottie-samples", |
| "--uninterestingHashesFile", |
| "[START_DIR]/tmp/uninteresting_hashes.txt", |
| "--writePath", |
| "[START_DIR]/[SWARM_OUT_DIR]" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_REPO[depot_tools]" |
| }, |
| "name": "symbolized dm" |
| }, |
| { |
| "cmd": [ |
| "vpython3", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "glob", |
| "[START_DIR]/[SWARM_OUT_DIR]", |
| "*.png" |
| ], |
| "infra_step": true, |
| "name": "find .png images", |
| "~followup_annotations": [ |
| "@@@STEP_LOG_LINE@glob@[START_DIR]/[SWARM_OUT_DIR]/someimage.png@@@", |
| "@@@STEP_LOG_END@glob@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "luci-auth", |
| "token", |
| "-scopes", |
| "https://www.googleapis.com/auth/devstorage.read_write", |
| "-lifetime", |
| "3m" |
| ], |
| "infra_step": true, |
| "name": "get access token for default account" |
| }, |
| { |
| "cmd": [ |
| "gcloud", |
| "storage", |
| "cp", |
| "[START_DIR]/[SWARM_OUT_DIR]/*.png", |
| "gs://skia-infra-gm/dm-images-v1" |
| ], |
| "env": { |
| "CLOUDSDK_AUTH_ACCESS_TOKEN": "extra.secret.token.should.not.be.logged" |
| }, |
| "name": "upload .png images" |
| }, |
| { |
| "cmd": [ |
| "luci-auth", |
| "token", |
| "-scopes", |
| "https://www.googleapis.com/auth/devstorage.read_write", |
| "-lifetime", |
| "3m" |
| ], |
| "infra_step": true, |
| "name": "get access token for default account (2)" |
| }, |
| { |
| "cmd": [ |
| "gcloud", |
| "storage", |
| "cp", |
| "-Z", |
| "[START_DIR]/[SWARM_OUT_DIR]/dm.json", |
| "gs://skia-infra-gm/trybot/dm-json-v1/2012/05/14/12/1234_7/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Release-All-Lottie/1337000001/dm.json" |
| ], |
| "env": { |
| "CLOUDSDK_AUTH_ACCESS_TOKEN": "extra.secret.token.should.not.be.logged" |
| }, |
| "name": "upload dm.json" |
| }, |
| { |
| "name": "$result" |
| } |
| ] |