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 "ensure-directory", 10 "--mode", 11 "0777", 12 "[START_DIR]/tmp_upload" 13 ], 14 "infra_step": true, 15 "name": "makedirs tmp dir" 16 }, 17 { 18 "cmd": [ 19 "python", 20 "-u", 21 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 22 "--json-output", 23 "/path/to/tmp/json", 24 "copy", 25 "[START_DIR]/dm/dm.json", 26 "[START_DIR]/tmp_upload" 27 ], 28 "infra_step": true, 29 "name": "copy dm.json" 30 }, 31 { 32 "cmd": [ 33 "python", 34 "-u", 35 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 36 "--json-output", 37 "/path/to/tmp/json", 38 "copy", 39 "[START_DIR]/dm/verbose.log", 40 "[START_DIR]/tmp_upload" 41 ], 42 "infra_step": true, 43 "name": "copy verbose.log" 44 }, 45 { 46 "cmd": [ 47 "python", 48 "-u", 49 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 50 "--json-output", 51 "/path/to/tmp/json", 52 "remove", 53 "[START_DIR]/dm/dm.json" 54 ], 55 "infra_step": true, 56 "name": "rm old dm.json" 57 }, 58 { 59 "cmd": [ 60 "python", 61 "-u", 62 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 63 "--json-output", 64 "/path/to/tmp/json", 65 "remove", 66 "[START_DIR]/dm/verbose.log" 67 ], 68 "infra_step": true, 69 "name": "rm old verbose.log" 70 }, 71 { 72 "cmd": [ 73 "python", 74 "-u", 75 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 76 "--json-output", 77 "/path/to/tmp/json", 78 "glob", 79 "[START_DIR]/dm", 80 "*.png" 81 ], 82 "infra_step": true, 83 "name": "find images", 84 "stdout": "/path/to/tmp/", 85 "~followup_annotations": [ 86 "@@@STEP_LOG_LINE@glob@[START_DIR]/dm/someimage.png@@@", 87 "@@@STEP_LOG_END@glob@@@" 88 ] 89 }, 90 { 91 "cmd": [ 92 "gsutil", 93 "-m", 94 "cp", 95 "[START_DIR]/dm/*.png", 96 "gs://skia-infra-gm/dm-images-v1" 97 ], 98 "name": "upload images", 99 "~followup_annotations": [ 100 "step returned non-zero exit code: 1", 101 "@@@STEP_FAILURE@@@" 102 ] 103 }, 104 { 105 "cmd": [ 106 "gsutil", 107 "-m", 108 "cp", 109 "[START_DIR]/dm/*.png", 110 "gs://skia-infra-gm/dm-images-v1" 111 ], 112 "name": "upload images (attempt 2)", 113 "~followup_annotations": [ 114 "step returned non-zero exit code: 1", 115 "@@@STEP_FAILURE@@@" 116 ] 117 }, 118 { 119 "cmd": [ 120 "gsutil", 121 "-m", 122 "cp", 123 "[START_DIR]/dm/*.png", 124 "gs://skia-infra-gm/dm-images-v1" 125 ], 126 "name": "upload images (attempt 3)", 127 "~followup_annotations": [ 128 "step returned non-zero exit code: 1", 129 "@@@STEP_FAILURE@@@" 130 ] 131 }, 132 { 133 "cmd": [ 134 "gsutil", 135 "-m", 136 "cp", 137 "[START_DIR]/dm/*.png", 138 "gs://skia-infra-gm/dm-images-v1" 139 ], 140 "name": "upload images (attempt 4)", 141 "~followup_annotations": [ 142 "step returned non-zero exit code: 1", 143 "@@@STEP_FAILURE@@@" 144 ] 145 }, 146 { 147 "cmd": [ 148 "gsutil", 149 "-m", 150 "cp", 151 "[START_DIR]/dm/*.png", 152 "gs://skia-infra-gm/dm-images-v1" 153 ], 154 "name": "upload images (attempt 5)", 155 "~followup_annotations": [ 156 "step returned non-zero exit code: 1", 157 "@@@STEP_FAILURE@@@" 158 ] 159 }, 160 { 161 "name": "$result", 162 "reason": "Step('upload images (attempt 5)') failed with return_code 1", 163 "recipe_result": null, 164 "status_code": 1 165 } 166 ]