1[ 2 { 3 "cmd": [ 4 "python", 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 "stdout": "/path/to/tmp/", 16 "~followup_annotations": [ 17 "@@@STEP_LOG_LINE@glob@[START_DIR]/test/someimage.png@@@", 18 "@@@STEP_LOG_END@glob@@@" 19 ] 20 }, 21 { 22 "cmd": [ 23 "gsutil", 24 "-m", 25 "cp", 26 "[START_DIR]/test/*.png", 27 "gs://skia-infra-gm/dm-images-v1" 28 ], 29 "name": "upload .png images", 30 "~followup_annotations": [ 31 "step returned non-zero exit code: 1", 32 "@@@STEP_FAILURE@@@" 33 ] 34 }, 35 { 36 "cmd": [ 37 "gsutil", 38 "-m", 39 "cp", 40 "[START_DIR]/test/*.png", 41 "gs://skia-infra-gm/dm-images-v1" 42 ], 43 "name": "upload .png images (attempt 2)", 44 "~followup_annotations": [ 45 "step returned non-zero exit code: 1", 46 "@@@STEP_FAILURE@@@" 47 ] 48 }, 49 { 50 "cmd": [ 51 "gsutil", 52 "-m", 53 "cp", 54 "[START_DIR]/test/*.png", 55 "gs://skia-infra-gm/dm-images-v1" 56 ], 57 "name": "upload .png images (attempt 3)", 58 "~followup_annotations": [ 59 "step returned non-zero exit code: 1", 60 "@@@STEP_FAILURE@@@" 61 ] 62 }, 63 { 64 "cmd": [ 65 "gsutil", 66 "-m", 67 "cp", 68 "[START_DIR]/test/*.png", 69 "gs://skia-infra-gm/dm-images-v1" 70 ], 71 "name": "upload .png images (attempt 4)", 72 "~followup_annotations": [ 73 "step returned non-zero exit code: 1", 74 "@@@STEP_FAILURE@@@" 75 ] 76 }, 77 { 78 "cmd": [ 79 "gsutil", 80 "-m", 81 "cp", 82 "[START_DIR]/test/*.png", 83 "gs://skia-infra-gm/dm-images-v1" 84 ], 85 "name": "upload .png images (attempt 5)", 86 "~followup_annotations": [ 87 "step returned non-zero exit code: 1", 88 "@@@STEP_FAILURE@@@" 89 ] 90 }, 91 { 92 "failure": { 93 "failure": { 94 "step": "upload .png images (attempt 5)" 95 }, 96 "humanReason": "Step('upload .png images (attempt 5)') failed with return_code 1" 97 }, 98 "name": "$result" 99 } 100]