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