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 "copy", 10 "[START_DIR]\\skia\\infra\\bots\\assets\\skp\\VERSION", 11 "/path/to/tmp/" 12 ], 13 "infra_step": true, 14 "name": "Get downloaded SKP VERSION" 15 }, 16 { 17 "cmd": [ 18 "python", 19 "-u", 20 "RECIPE_MODULE[recipe_engine::file]\\resources\\fileutil.py", 21 "--json-output", 22 "/path/to/tmp/json", 23 "copy", 24 "42", 25 "[START_DIR]\\tmp\\SKP_VERSION" 26 ], 27 "infra_step": true, 28 "name": "write SKP_VERSION" 29 }, 30 { 31 "cmd": [ 32 "python", 33 "-u", 34 "RECIPE_MODULE[recipe_engine::file]\\resources\\fileutil.py", 35 "--json-output", 36 "/path/to/tmp/json", 37 "copy", 38 "[START_DIR]\\skia\\infra\\bots\\assets\\skimage\\VERSION", 39 "/path/to/tmp/" 40 ], 41 "infra_step": true, 42 "name": "Get downloaded skimage VERSION" 43 }, 44 { 45 "cmd": [ 46 "python", 47 "-u", 48 "RECIPE_MODULE[recipe_engine::file]\\resources\\fileutil.py", 49 "--json-output", 50 "/path/to/tmp/json", 51 "copy", 52 "42", 53 "[START_DIR]\\tmp\\SK_IMAGE_VERSION" 54 ], 55 "infra_step": true, 56 "name": "write SK_IMAGE_VERSION" 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 "copy", 66 "[START_DIR]\\skia\\infra\\bots\\assets\\svg\\VERSION", 67 "/path/to/tmp/" 68 ], 69 "infra_step": true, 70 "name": "Get downloaded SVG VERSION" 71 }, 72 { 73 "cmd": [ 74 "python", 75 "-u", 76 "RECIPE_MODULE[recipe_engine::file]\\resources\\fileutil.py", 77 "--json-output", 78 "/path/to/tmp/json", 79 "copy", 80 "42", 81 "[START_DIR]\\tmp\\SVG_VERSION" 82 ], 83 "infra_step": true, 84 "name": "write SVG_VERSION" 85 }, 86 { 87 "cmd": [ 88 "python", 89 "-u", 90 "RECIPE_MODULE[recipe_engine::file]\\resources\\fileutil.py", 91 "--json-output", 92 "/path/to/tmp/json", 93 "ensure-directory", 94 "--mode", 95 "0777", 96 "[START_DIR]\\tmp" 97 ], 98 "infra_step": true, 99 "name": "makedirs tmp_dir" 100 }, 101 { 102 "cmd": [ 103 "python", 104 "-u", 105 "\nimport contextlib\nimport math\nimport socket\nimport sys\nimport time\nimport urllib2\n\nHASHES_URL = 'https://storage.googleapis.com/skia-infra-gm/hash_files/gold-prod-hashes.txt'\nRETRIES = 5\nTIMEOUT = 60\nWAIT_BASE = 15\n\nsocket.setdefaulttimeout(TIMEOUT)\nfor retry in range(RETRIES):\n try:\n with contextlib.closing(\n urllib2.urlopen(HASHES_URL, timeout=TIMEOUT)) as w:\n hashes = w.read()\n with open(sys.argv[1], 'w') as f:\n f.write(hashes)\n break\n except Exception as e:\n print 'Failed to get uninteresting hashes from %s:' % HASHES_URL\n print e\n if retry == RETRIES:\n raise\n waittime = WAIT_BASE * math.pow(2, retry)\n print 'Retry in %d seconds.' % waittime\n time.sleep(waittime)\n", 106 "[START_DIR]\\tmp\\uninteresting_hashes.txt" 107 ], 108 "env": { 109 "BUILDTYPE": "Debug_x64", 110 "CHROME_HEADLESS": "1", 111 "PATH": "<PATH>;RECIPE_PACKAGE_REPO[depot_tools]", 112 "SKIA_OUT": "[START_DIR]\\out" 113 }, 114 "infra_step": true, 115 "name": "get uninteresting hashes", 116 "~followup_annotations": [ 117 "@@@STEP_LOG_LINE (a] python.inline@@@@", 118 "@@@STEP_LOG_LINE (a] python.inline@import contextlib@@@", 119 "@@@STEP_LOG_LINE (a] python.inline@import math@@@", 120 "@@@STEP_LOG_LINE (a] python.inline@import socket@@@", 121 "@@@STEP_LOG_LINE (a] python.inline@import sys@@@", 122 "@@@STEP_LOG_LINE (a] python.inline@import time@@@", 123 "@@@STEP_LOG_LINE (a] python.inline@import urllib2@@@", 124 "@@@STEP_LOG_LINE (a] python.inline@@@@", 125 "@@@STEP_LOG_LINE (a] python.inline@HASHES_URL = 'https://storage.googleapis.com/skia-infra-gm/hash_files/gold-prod-hashes.txt'@@@", 126 "@@@STEP_LOG_LINE (a] python.inline@RETRIES = 5@@@", 127 "@@@STEP_LOG_LINE (a] python.inline@TIMEOUT = 60@@@", 128 "@@@STEP_LOG_LINE (a] python.inline@WAIT_BASE = 15@@@", 129 "@@@STEP_LOG_LINE (a] python.inline@@@@", 130 "@@@STEP_LOG_LINE (a] python.inline@socket.setdefaulttimeout(TIMEOUT)@@@", 131 "@@@STEP_LOG_LINE (a] python.inline@for retry in range(RETRIES):@@@", 132 "@@@STEP_LOG_LINE (a] python.inline@ try:@@@", 133 "@@@STEP_LOG_LINE (a] python.inline@ with contextlib.closing(@@@", 134 "@@@STEP_LOG_LINE (a] python.inline@ urllib2.urlopen(HASHES_URL, timeout=TIMEOUT)) as w:@@@", 135 "@@@STEP_LOG_LINE (a] python.inline@ hashes = w.read()@@@", 136 "@@@STEP_LOG_LINE (a] python.inline@ with open(sys.argv[1], 'w') as f:@@@", 137 "@@@STEP_LOG_LINE (a] python.inline@ f.write(hashes)@@@", 138 "@@@STEP_LOG_LINE (a] python.inline@ break@@@", 139 "@@@STEP_LOG_LINE (a] python.inline@ except Exception as e:@@@", 140 "@@@STEP_LOG_LINE (a] python.inline@ print 'Failed to get uninteresting hashes from %s:' % HASHES_URL@@@", 141 "@@@STEP_LOG_LINE (a] python.inline@ print e@@@", 142 "@@@STEP_LOG_LINE (a] python.inline@ if retry == RETRIES:@@@", 143 "@@@STEP_LOG_LINE (a] python.inline@ raise@@@", 144 "@@@STEP_LOG_LINE (a] python.inline@ waittime = WAIT_BASE * math.pow(2, retry)@@@", 145 "@@@STEP_LOG_LINE (a] python.inline@ print 'Retry in %d seconds.' % waittime@@@", 146 "@@@STEP_LOG_LINE (a] python.inline@ time.sleep(waittime)@@@", 147 "@@@STEP_LOG_END (a] python.inline@@@" 148 ] 149 }, 150 { 151 "cmd": [ 152 "python", 153 "-u", 154 "import os\nprint os.environ.get('SWARMING_BOT_ID', '')\n" 155 ], 156 "name": "get swarming bot id", 157 "stdout": "/path/to/tmp/", 158 "~followup_annotations": [ 159 "@@@STEP_LOG_LINE (a] python.inline@import os@@@", 160 "@@@STEP_LOG_LINE (a] python.inline@print os.environ.get('SWARMING_BOT_ID', '')@@@", 161 "@@@STEP_LOG_END (a] python.inline@@@" 162 ] 163 }, 164 { 165 "cmd": [ 166 "python", 167 "-u", 168 "import os\nprint os.environ.get('SWARMING_TASK_ID', '')\n" 169 ], 170 "name": "get swarming task id", 171 "stdout": "/path/to/tmp/", 172 "~followup_annotations": [ 173 "@@@STEP_LOG_LINE (a] python.inline@import os@@@", 174 "@@@STEP_LOG_LINE (a] python.inline@print os.environ.get('SWARMING_TASK_ID', '')@@@", 175 "@@@STEP_LOG_END (a] python.inline@@@" 176 ] 177 }, 178 { 179 "cmd": [ 180 "[START_DIR]\\out\\Debug_x64\\dm", 181 "--resourcePath", 182 "[START_DIR]\\skia\\resources", 183 "--skps", 184 "[START_DIR]\\skp", 185 "--images", 186 "[START_DIR]\\skimage\\dm", 187 "--colorImages", 188 "[START_DIR]\\skimage\\colorspace", 189 "--nameByHash", 190 "--properties", 191 "gitHash", 192 "abc123", 193 "builder", 194 "Test-Win10-Clang-NUC6i5SYK-GPU-IntelIris540-x86_64-Debug-All-ANGLE", 195 "buildbucket_build_id", 196 "123454321", 197 "swarming_bot_id", 198 "skia-bot-123", 199 "swarming_task_id", 200 "123456", 201 "--svgs", 202 "[START_DIR]\\svg", 203 "--key", 204 "arch", 205 "x86_64", 206 "compiler", 207 "Clang", 208 "configuration", 209 "Debug", 210 "cpu_or_gpu", 211 "GPU", 212 "cpu_or_gpu_value", 213 "IntelIris540", 214 "extra_config", 215 "ANGLE", 216 "model", 217 "NUC6i5SYK", 218 "os", 219 "Win10", 220 "--uninterestingHashesFile", 221 "[START_DIR]\\tmp\\uninteresting_hashes.txt", 222 "--writePath", 223 "[CUSTOM_[SWARM_OUT_DIR]]\\dm", 224 "--dont_write", 225 "pdf", 226 "--randomProcessorTest", 227 "--nocpu", 228 "--config", 229 "angle_d3d11_es2", 230 "angle_d3d9_es2", 231 "angle_gl_es2", 232 "angle_d3d11_es3", 233 "--src", 234 "tests", 235 "gm", 236 "image", 237 "colorImage", 238 "svg", 239 "--blacklist", 240 "_", 241 "svg", 242 "_", 243 "svgparse_", 244 "_", 245 "image", 246 "gen_platf", 247 "pal8os2v2.bmp", 248 "_", 249 "image", 250 "gen_platf", 251 "pal8os2v2-16.bmp", 252 "_", 253 "image", 254 "gen_platf", 255 "rgba32abf.bmp", 256 "_", 257 "image", 258 "gen_platf", 259 "rgb24prof.bmp", 260 "_", 261 "image", 262 "gen_platf", 263 "rgb24lprof.bmp", 264 "_", 265 "image", 266 "gen_platf", 267 "8bpp-pixeldata-cropped.bmp", 268 "_", 269 "image", 270 "gen_platf", 271 "4bpp-pixeldata-cropped.bmp", 272 "_", 273 "image", 274 "gen_platf", 275 "32bpp-pixeldata-cropped.bmp", 276 "_", 277 "image", 278 "gen_platf", 279 "24bpp-pixeldata-cropped.bmp", 280 "_", 281 "image", 282 "gen_platf", 283 "testimgari.jpg", 284 "_", 285 "image", 286 "gen_platf", 287 "rle8-height-negative.bmp", 288 "_", 289 "image", 290 "gen_platf", 291 "rle4-height-negative.bmp", 292 "_", 293 "image", 294 "_", 295 "interlaced1.png", 296 "_", 297 "image", 298 "_", 299 "interlaced2.png", 300 "_", 301 "image", 302 "_", 303 "interlaced3.png", 304 "_", 305 "image", 306 "_", 307 ".arw", 308 "_", 309 "image", 310 "_", 311 ".cr2", 312 "_", 313 "image", 314 "_", 315 ".dng", 316 "_", 317 "image", 318 "_", 319 ".nef", 320 "_", 321 "image", 322 "_", 323 ".nrw", 324 "_", 325 "image", 326 "_", 327 ".orf", 328 "_", 329 "image", 330 "_", 331 ".raf", 332 "_", 333 "image", 334 "_", 335 ".rw2", 336 "_", 337 "image", 338 "_", 339 ".pef", 340 "_", 341 "image", 342 "_", 343 ".srw", 344 "_", 345 "image", 346 "_", 347 ".ARW", 348 "_", 349 "image", 350 "_", 351 ".CR2", 352 "_", 353 "image", 354 "_", 355 ".DNG", 356 "_", 357 "image", 358 "_", 359 ".NEF", 360 "_", 361 "image", 362 "_", 363 ".NRW", 364 "_", 365 "image", 366 "_", 367 ".ORF", 368 "_", 369 "image", 370 "_", 371 ".RAF", 372 "_", 373 "image", 374 "_", 375 ".RW2", 376 "_", 377 "image", 378 "_", 379 ".PEF", 380 "_", 381 "image", 382 "_", 383 ".SRW", 384 "angle_d3d9_es2", 385 "gm", 386 "_", 387 "multipicturedraw_invpathclip_simple", 388 "angle_d3d9_es2", 389 "gm", 390 "_", 391 "multipicturedraw_noclip_simple", 392 "angle_d3d9_es2", 393 "gm", 394 "_", 395 "multipicturedraw_pathclip_simple", 396 "angle_d3d9_es2", 397 "gm", 398 "_", 399 "multipicturedraw_rectclip_simple", 400 "angle_d3d9_es2", 401 "gm", 402 "_", 403 "multipicturedraw_rrectclip_simple", 404 "angle_d3d9_es2", 405 "gm", 406 "_", 407 "discard", 408 "angle_d3d11_es2", 409 "gm", 410 "_", 411 "multipicturedraw_invpathclip_simple", 412 "angle_d3d11_es2", 413 "gm", 414 "_", 415 "multipicturedraw_noclip_simple", 416 "angle_d3d11_es2", 417 "gm", 418 "_", 419 "multipicturedraw_pathclip_simple", 420 "angle_d3d11_es2", 421 "gm", 422 "_", 423 "multipicturedraw_rectclip_simple", 424 "angle_d3d11_es2", 425 "gm", 426 "_", 427 "multipicturedraw_rrectclip_simple", 428 "angle_d3d11_es2", 429 "gm", 430 "_", 431 "discard", 432 "angle_gl_es2", 433 "gm", 434 "_", 435 "multipicturedraw_invpathclip_simple", 436 "angle_gl_es2", 437 "gm", 438 "_", 439 "multipicturedraw_noclip_simple", 440 "angle_gl_es2", 441 "gm", 442 "_", 443 "multipicturedraw_pathclip_simple", 444 "angle_gl_es2", 445 "gm", 446 "_", 447 "multipicturedraw_rectclip_simple", 448 "angle_gl_es2", 449 "gm", 450 "_", 451 "multipicturedraw_rrectclip_simple", 452 "angle_gl_es2", 453 "gm", 454 "_", 455 "discard", 456 "--nonativeFonts", 457 "--verbose" 458 ], 459 "env": { 460 "BUILDTYPE": "Debug_x64", 461 "CHROME_HEADLESS": "1", 462 "PATH": "<PATH>;RECIPE_PACKAGE_REPO[depot_tools]", 463 "SKIA_OUT": "[START_DIR]\\out" 464 }, 465 "name": "dm" 466 }, 467 { 468 "name": "$result", 469 "recipe_result": null, 470 "status_code": 0 471 } 472 ]