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 "ensure-directory", 10 "--mode", 11 "0777", 12 "[START_DIR]/skia/modules/canvaskit/npm_build/bin" 13 ], 14 "infra_step": true, 15 "name": "mkdirs copy_dest" 16 }, 17 { 18 "cmd": [], 19 "name": "Docker setup" 20 }, 21 { 22 "cmd": [ 23 "python", 24 "-u", 25 "import os\nprint('%d:%d' % (os.getuid(), os.getgid()))\n" 26 ], 27 "name": "Docker setup.Get uid and gid", 28 "~followup_annotations": [ 29 "@@@STEP_NEST_LEVEL@1@@@", 30 "@@@STEP_LOG_LINE@python.inline@import os@@@", 31 "@@@STEP_LOG_LINE@python.inline@print('%d:%d' % (os.getuid(), os.getgid()))@@@", 32 "@@@STEP_LOG_END@python.inline@@@" 33 ] 34 }, 35 { 36 "cmd": [ 37 "vpython", 38 "-u", 39 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 40 "--json-output", 41 "/path/to/tmp/json", 42 "ensure-directory", 43 "--mode", 44 "0777", 45 "[START_DIR]/[SWARM_OUT_DIR]" 46 ], 47 "infra_step": true, 48 "name": "Docker setup.mkdirs out_dir", 49 "~followup_annotations": [ 50 "@@@STEP_NEST_LEVEL@1@@@" 51 ] 52 }, 53 { 54 "cmd": [ 55 "chmod", 56 "777", 57 "[START_DIR]/[SWARM_OUT_DIR]" 58 ], 59 "infra_step": true, 60 "name": "Docker setup.chmod 777 [START_DIR]/[SWARM_OUT_DIR]", 61 "~followup_annotations": [ 62 "@@@STEP_NEST_LEVEL@1@@@" 63 ] 64 }, 65 { 66 "cmd": [ 67 "chmod", 68 "755", 69 "[START_DIR]" 70 ], 71 "infra_step": true, 72 "name": "Docker setup.chmod 755 [START_DIR]", 73 "~followup_annotations": [ 74 "@@@STEP_NEST_LEVEL@1@@@" 75 ] 76 }, 77 { 78 "cmd": [ 79 "chmod", 80 "0755", 81 "[START_DIR]/skia/infra/canvaskit/test_canvaskit.sh" 82 ], 83 "infra_step": true, 84 "name": "Docker setup.chmod 0755 [START_DIR]/skia/infra/canvaskit/test_canvaskit.sh", 85 "~followup_annotations": [ 86 "@@@STEP_NEST_LEVEL@1@@@" 87 ] 88 }, 89 { 90 "cmd": [ 91 "vpython", 92 "-u", 93 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 94 "--json-output", 95 "/path/to/tmp/json", 96 "ensure-directory", 97 "--mode", 98 "0777", 99 "[START_DIR]/skia/modules/canvaskit/npm_build/bin" 100 ], 101 "infra_step": true, 102 "name": "Docker setup.mkdirs [START_DIR]/skia/modules/canvaskit/npm_build/bin", 103 "~followup_annotations": [ 104 "@@@STEP_NEST_LEVEL@1@@@" 105 ] 106 }, 107 { 108 "cmd": [ 109 "vpython", 110 "-u", 111 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 112 "--json-output", 113 "/path/to/tmp/json", 114 "copy", 115 "[START_DIR]/build/canvaskit.js", 116 "[START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.js" 117 ], 118 "infra_step": true, 119 "name": "Docker setup.cp [START_DIR]/build/canvaskit.js [START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.js", 120 "~followup_annotations": [ 121 "@@@STEP_NEST_LEVEL@1@@@" 122 ] 123 }, 124 { 125 "cmd": [ 126 "chmod", 127 "644", 128 "[START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.js" 129 ], 130 "infra_step": true, 131 "name": "Docker setup.chmod 644 [START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.js", 132 "~followup_annotations": [ 133 "@@@STEP_NEST_LEVEL@1@@@" 134 ] 135 }, 136 { 137 "cmd": [ 138 "vpython", 139 "-u", 140 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 141 "--json-output", 142 "/path/to/tmp/json", 143 "ensure-directory", 144 "--mode", 145 "0777", 146 "[START_DIR]/skia/modules/canvaskit/npm_build/bin" 147 ], 148 "infra_step": true, 149 "name": "Docker setup.mkdirs [START_DIR]/skia/modules/canvaskit/npm_build/bin (2)", 150 "~followup_annotations": [ 151 "@@@STEP_NEST_LEVEL@1@@@" 152 ] 153 }, 154 { 155 "cmd": [ 156 "vpython", 157 "-u", 158 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 159 "--json-output", 160 "/path/to/tmp/json", 161 "copy", 162 "[START_DIR]/build/canvaskit.wasm", 163 "[START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.wasm" 164 ], 165 "infra_step": true, 166 "name": "Docker setup.cp [START_DIR]/build/canvaskit.wasm [START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.wasm", 167 "~followup_annotations": [ 168 "@@@STEP_NEST_LEVEL@1@@@" 169 ] 170 }, 171 { 172 "cmd": [ 173 "chmod", 174 "644", 175 "[START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.wasm" 176 ], 177 "infra_step": true, 178 "name": "Docker setup.chmod 644 [START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.wasm", 179 "~followup_annotations": [ 180 "@@@STEP_NEST_LEVEL@1@@@" 181 ] 182 }, 183 { 184 "cmd": [ 185 "chmod", 186 "-R", 187 "a+r", 188 "[START_DIR]/skia" 189 ], 190 "infra_step": true, 191 "name": "Docker setup.chmod -R a+r [START_DIR]/skia", 192 "~followup_annotations": [ 193 "@@@STEP_NEST_LEVEL@1@@@" 194 ] 195 }, 196 { 197 "cmd": [ 198 "docker", 199 "run", 200 "--shm-size=2gb", 201 "--rm", 202 "--user", 203 "13:17", 204 "--mount", 205 "type=bind,source=[START_DIR],target=/SRC", 206 "--mount", 207 "type=bind,source=[START_DIR]/[SWARM_OUT_DIR],target=/OUT", 208 "gcr.io/skia-public/gold-karma-chrome-tests:87.0.4280.88_v2", 209 "/SRC/skia/infra/canvaskit/test_canvaskit.sh", 210 "--builder", 211 "Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Debug-All-CanvasKit", 212 "--git_hash", 213 "abc123", 214 "--buildbucket_build_id", 215 "", 216 "--browser", 217 "Chrome", 218 "--config", 219 "Debug", 220 "--source_type", 221 "canvaskit", 222 "--issue", 223 "1234", 224 "--patchset", 225 "7" 226 ], 227 "env": { 228 "CHROME_HEADLESS": "1", 229 "DOCKER_CONFIG": "/home/chrome-bot/.docker", 230 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 231 }, 232 "name": "Test CanvasKit with Docker" 233 }, 234 { 235 "cmd": [ 236 "vpython", 237 "-u", 238 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 239 "--json-output", 240 "/path/to/tmp/json", 241 "glob", 242 "[START_DIR]/[SWARM_OUT_DIR]", 243 "*.png" 244 ], 245 "infra_step": true, 246 "name": "find .png images", 247 "~followup_annotations": [ 248 "@@@STEP_LOG_LINE@glob@[START_DIR]/[SWARM_OUT_DIR]/someimage.png@@@", 249 "@@@STEP_LOG_END@glob@@@" 250 ] 251 }, 252 { 253 "cmd": [ 254 "gsutil", 255 "-m", 256 "cp", 257 "[START_DIR]/[SWARM_OUT_DIR]/*.png", 258 "gs://skia-infra-gm/dm-images-v1" 259 ], 260 "name": "upload .png images" 261 }, 262 { 263 "cmd": [ 264 "gsutil", 265 "cp", 266 "-Z", 267 "[START_DIR]/[SWARM_OUT_DIR]/dm.json", 268 "gs://skia-infra-gm/trybot/dm-json-v1/2012/05/14/12/1234_7/Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Debug-All-CanvasKit/1337000001/dm.json" 269 ], 270 "name": "upload dm.json" 271 }, 272 { 273 "name": "$result" 274 } 275]