1[ 2 { 3 "cmd": [ 4 "vpython", 5 "-u", 6 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 7 "--json-output", 8 "/path/to/tmp/json", 9 "glob", 10 "[START_DIR]/test", 11 "*.png" 12 ], 13 "infra_step": true, 14 "name": "find .png images", 15 "~followup_annotations": [ 16 "@@@STEP_LOG_LINE@glob@[START_DIR]/test/someimage.png@@@", 17 "@@@STEP_LOG_END@glob@@@" 18 ] 19 }, 20 { 21 "cmd": [ 22 "gsutil", 23 "-m", 24 "cp", 25 "[START_DIR]/test/*.png", 26 "gs://skia-infra-gm/dm-images-v1" 27 ], 28 "name": "upload .png images", 29 "~followup_annotations": [ 30 "@@@STEP_FAILURE@@@" 31 ] 32 }, 33 { 34 "cmd": [ 35 "gsutil", 36 "-m", 37 "cp", 38 "[START_DIR]/test/*.png", 39 "gs://skia-infra-gm/dm-images-v1" 40 ], 41 "name": "upload .png images (attempt 2)", 42 "~followup_annotations": [ 43 "@@@STEP_FAILURE@@@" 44 ] 45 }, 46 { 47 "cmd": [ 48 "gsutil", 49 "-m", 50 "cp", 51 "[START_DIR]/test/*.png", 52 "gs://skia-infra-gm/dm-images-v1" 53 ], 54 "name": "upload .png images (attempt 3)", 55 "~followup_annotations": [ 56 "@@@STEP_FAILURE@@@" 57 ] 58 }, 59 { 60 "cmd": [ 61 "gsutil", 62 "-m", 63 "cp", 64 "[START_DIR]/test/*.png", 65 "gs://skia-infra-gm/dm-images-v1" 66 ], 67 "name": "upload .png images (attempt 4)", 68 "~followup_annotations": [ 69 "@@@STEP_FAILURE@@@" 70 ] 71 }, 72 { 73 "cmd": [ 74 "gsutil", 75 "-m", 76 "cp", 77 "[START_DIR]/test/*.png", 78 "gs://skia-infra-gm/dm-images-v1" 79 ], 80 "name": "upload .png images (attempt 5)", 81 "~followup_annotations": [ 82 "@@@STEP_FAILURE@@@" 83 ] 84 }, 85 { 86 "failure": { 87 "failure": {}, 88 "humanReason": "Step('upload .png images (attempt 5)') (retcode: 1)" 89 }, 90 "name": "$result" 91 } 92]