| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 [ |  | 
| 2   { |  | 
| 3     "cmd": [ |  | 
| 4       "git", |  | 
| 5       "fetch" |  | 
| 6     ], |  | 
| 7     "cwd": "[SLAVE_BUILD]/skia", |  | 
| 8     "name": "git fetch" |  | 
| 9   }, |  | 
| 10   { |  | 
| 11     "cmd": [ |  | 
| 12       "git", |  | 
| 13       "reset", |  | 
| 14       "--hard", |  | 
| 15       "abc123" |  | 
| 16     ], |  | 
| 17     "cwd": "[SLAVE_BUILD]/skia", |  | 
| 18     "name": "git reset" |  | 
| 19   }, |  | 
| 20   { |  | 
| 21     "cmd": [ |  | 
| 22       "git", |  | 
| 23       "clean", |  | 
| 24       "-d", |  | 
| 25       "-f" |  | 
| 26     ], |  | 
| 27     "cwd": "[SLAVE_BUILD]/skia", |  | 
| 28     "name": "git clean" |  | 
| 29   }, |  | 
| 30   { |  | 
| 31     "cmd": [ |  | 
| 32       "python", |  | 
| 33       "-u", |  | 
| 34       "[DEPOT_TOOLS]/gclient.py", |  | 
| 35       "config", |  | 
| 36       "--spec", |  | 
| 37       "cache_dir = None\nsolutions = [{'deps_file': 'DEPS', 'managed': True, 'na
     me': 'skia', 'url': 'https://skia.googlesource.com/skia.git'}]\ntarget_os = ['an
     droid']" |  | 
| 38     ], |  | 
| 39     "cwd": "[SLAVE_BUILD]", |  | 
| 40     "name": "gclient setup" |  | 
| 41   }, |  | 
| 42   { |  | 
| 43     "cmd": [ |  | 
| 44       "python", |  | 
| 45       "-u", |  | 
| 46       "[DEPOT_TOOLS]/gclient.py", |  | 
| 47       "sync", |  | 
| 48       "--nohooks", |  | 
| 49       "--force", |  | 
| 50       "--verbose", |  | 
| 51       "--delete_unversioned_trees", |  | 
| 52       "--revision", |  | 
| 53       "skia@abc123", |  | 
| 54       "--output-json", |  | 
| 55       "/path/to/tmp/json" |  | 
| 56     ], |  | 
| 57     "cwd": "[SLAVE_BUILD]", |  | 
| 58     "name": "gclient sync", |  | 
| 59     "~followup_annotations": [ |  | 
| 60       "@@@STEP_LOG_LINE@json.output@{@@@", |  | 
| 61       "@@@STEP_LOG_LINE@json.output@  \"solutions\": {@@@", |  | 
| 62       "@@@STEP_LOG_LINE@json.output@    \"skia/\": {@@@", |  | 
| 63       "@@@STEP_LOG_LINE@json.output@      \"revision\": 164710@@@", |  | 
| 64       "@@@STEP_LOG_LINE@json.output@    }@@@", |  | 
| 65       "@@@STEP_LOG_LINE@json.output@  }@@@", |  | 
| 66       "@@@STEP_LOG_LINE@json.output@}@@@", |  | 
| 67       "@@@STEP_LOG_END@json.output@@@", |  | 
| 68       "@@@SET_BUILD_PROPERTY@got_revision@164710@@@" |  | 
| 69     ] |  | 
| 70   }, |  | 
| 71   { |  | 
| 72     "cmd": [ |  | 
| 73       "which", |  | 
| 74       "ccache" |  | 
| 75     ], |  | 
| 76     "cwd": "[SLAVE_BUILD]", |  | 
| 77     "name": "has ccache?", |  | 
| 78     "stdout": "/path/to/tmp/", |  | 
| 79     "~followup_annotations": [ |  | 
| 80       "step returned non-zero exit code: 1", |  | 
| 81       "@@@STEP_FAILURE@@@" |  | 
| 82     ] |  | 
| 83   }, |  | 
| 84   { |  | 
| 85     "cmd": [ |  | 
| 86       "[SLAVE_BUILD]/skia/platform_tools/android/bin/android_ninja", |  | 
| 87       "dm", |  | 
| 88       "-d", |  | 
| 89       "nexus_10" |  | 
| 90     ], |  | 
| 91     "cwd": "[SLAVE_BUILD]/skia", |  | 
| 92     "env": { |  | 
| 93       "ANDROID_SDK_ROOT": "/home/chrome-bot/android-sdk-linux", |  | 
| 94       "BUILDTYPE": "Release", |  | 
| 95       "GYP_DEFINES": "skia_arch_type=arm skia_arch_width=32 skia_warnings_as_err
     ors=0", |  | 
| 96       "SKIA_ANDROID_VERBOSE_SETUP": "1" |  | 
| 97     }, |  | 
| 98     "name": "build dm" |  | 
| 99   }, |  | 
| 100   { |  | 
| 101     "cmd": [ |  | 
| 102       "[SLAVE_BUILD]/skia/platform_tools/android/bin/android_ninja", |  | 
| 103       "nanobench", |  | 
| 104       "-d", |  | 
| 105       "nexus_10" |  | 
| 106     ], |  | 
| 107     "cwd": "[SLAVE_BUILD]/skia", |  | 
| 108     "env": { |  | 
| 109       "ANDROID_SDK_ROOT": "/home/chrome-bot/android-sdk-linux", |  | 
| 110       "BUILDTYPE": "Release", |  | 
| 111       "GYP_DEFINES": "skia_arch_type=arm skia_arch_width=32 skia_warnings_as_err
     ors=0", |  | 
| 112       "SKIA_ANDROID_VERBOSE_SETUP": "1" |  | 
| 113     }, |  | 
| 114     "name": "build nanobench" |  | 
| 115   }, |  | 
| 116   { |  | 
| 117     "cmd": [ |  | 
| 118       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 119       "-s", |  | 
| 120       "R32CB017X2L", |  | 
| 121       "wait-for-device" |  | 
| 122     ], |  | 
| 123     "cwd": "[SLAVE_BUILD]", |  | 
| 124     "name": "wait for device (1)" |  | 
| 125   }, |  | 
| 126   { |  | 
| 127     "cmd": [ |  | 
| 128       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 129       "-s", |  | 
| 130       "R32CB017X2L", |  | 
| 131       "shell", |  | 
| 132       "echo", |  | 
| 133       "$EXTERNAL_STORAGE" |  | 
| 134     ], |  | 
| 135     "cwd": "[SLAVE_BUILD]", |  | 
| 136     "name": "get EXTERNAL_STORAGE dir", |  | 
| 137     "stdout": "/path/to/tmp/" |  | 
| 138   }, |  | 
| 139   { |  | 
| 140     "cmd": [ |  | 
| 141       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 142       "-s", |  | 
| 143       "R32CB017X2L", |  | 
| 144       "root" |  | 
| 145     ], |  | 
| 146     "cwd": "[SLAVE_BUILD]", |  | 
| 147     "name": "adb root" |  | 
| 148   }, |  | 
| 149   { |  | 
| 150     "cmd": [ |  | 
| 151       "sleep", |  | 
| 152       "10" |  | 
| 153     ], |  | 
| 154     "cwd": "[SLAVE_BUILD]", |  | 
| 155     "name": "wait" |  | 
| 156   }, |  | 
| 157   { |  | 
| 158     "cmd": [ |  | 
| 159       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 160       "-s", |  | 
| 161       "R32CB017X2L", |  | 
| 162       "wait-for-device" |  | 
| 163     ], |  | 
| 164     "cwd": "[SLAVE_BUILD]", |  | 
| 165     "name": "wait for device (2)" |  | 
| 166   }, |  | 
| 167   { |  | 
| 168     "cmd": [ |  | 
| 169       "[SLAVE_BUILD]/skia/platform_tools/android/bin/android_kill_skia", |  | 
| 170       "-s", |  | 
| 171       "R32CB017X2L" |  | 
| 172     ], |  | 
| 173     "cwd": "[SLAVE_BUILD]", |  | 
| 174     "env": { |  | 
| 175       "ANDROID_SDK_ROOT": "/home/chrome-bot/android-sdk-linux", |  | 
| 176       "SKIA_ANDROID_VERBOSE_SETUP": "1" |  | 
| 177     }, |  | 
| 178     "name": "kill skia" |  | 
| 179   }, |  | 
| 180   { |  | 
| 181     "cmd": [ |  | 
| 182       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 183       "-s", |  | 
| 184       "R32CB017X2L", |  | 
| 185       "shell", |  | 
| 186       "stop" |  | 
| 187     ], |  | 
| 188     "cwd": "[SLAVE_BUILD]", |  | 
| 189     "name": "stop shell" |  | 
| 190   }, |  | 
| 191   { |  | 
| 192     "cmd": [ |  | 
| 193       "[SLAVE_BUILD]/skia/platform_tools/android/bin/adb_push_if_needed", |  | 
| 194       "-s", |  | 
| 195       "R32CB017X2L", |  | 
| 196       "[SLAVE_BUILD]/skia/resources", |  | 
| 197       "/storage/emulated/legacy/skiabot/skia_resources" |  | 
| 198     ], |  | 
| 199     "cwd": "[SLAVE_BUILD]", |  | 
| 200     "env": { |  | 
| 201       "ANDROID_SDK_ROOT": "/home/chrome-bot/android-sdk-linux", |  | 
| 202       "SKIA_ANDROID_VERBOSE_SETUP": "1" |  | 
| 203     }, |  | 
| 204     "name": "push resources" |  | 
| 205   }, |  | 
| 206   { |  | 
| 207     "cmd": [ |  | 
| 208       "python", |  | 
| 209       "-u", |  | 
| 210       "\nimport sys, os\npath = sys.argv[1]\nmode = int(sys.argv[2])\nif not os.
     path.isdir(path):\n  if os.path.exists(path):\n    print \"%s exists but is not 
     a dir\" % path\n    sys.exit(1)\n  os.makedirs(path, mode)\n", |  | 
| 211       "[SLAVE_BUILD]/tmp", |  | 
| 212       "511" |  | 
| 213     ], |  | 
| 214     "cwd": "[SLAVE_BUILD]", |  | 
| 215     "name": "makedirs tmp_dir", |  | 
| 216     "~followup_annotations": [ |  | 
| 217       "@@@STEP_LOG_LINE@python.inline@@@@", |  | 
| 218       "@@@STEP_LOG_LINE@python.inline@import sys, os@@@", |  | 
| 219       "@@@STEP_LOG_LINE@python.inline@path = sys.argv[1]@@@", |  | 
| 220       "@@@STEP_LOG_LINE@python.inline@mode = int(sys.argv[2])@@@", |  | 
| 221       "@@@STEP_LOG_LINE@python.inline@if not os.path.isdir(path):@@@", |  | 
| 222       "@@@STEP_LOG_LINE@python.inline@  if os.path.exists(path):@@@", |  | 
| 223       "@@@STEP_LOG_LINE@python.inline@    print \"%s exists but is not a dir\" %
      path@@@", |  | 
| 224       "@@@STEP_LOG_LINE@python.inline@    sys.exit(1)@@@", |  | 
| 225       "@@@STEP_LOG_LINE@python.inline@  os.makedirs(path, mode)@@@", |  | 
| 226       "@@@STEP_LOG_END@python.inline@@@" |  | 
| 227     ] |  | 
| 228   }, |  | 
| 229   { |  | 
| 230     "cmd": [ |  | 
| 231       "python", |  | 
| 232       "-u", |  | 
| 233       "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", |  | 
| 234       "[SLAVE_BUILD]/skia/SKP_VERSION", |  | 
| 235       "/path/to/tmp/" |  | 
| 236     ], |  | 
| 237     "cwd": "[SLAVE_BUILD]", |  | 
| 238     "name": "Get expected SKP_VERSION" |  | 
| 239   }, |  | 
| 240   { |  | 
| 241     "cmd": [ |  | 
| 242       "python", |  | 
| 243       "-u", |  | 
| 244       "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", |  | 
| 245       "[SLAVE_BUILD]/tmp/SKP_VERSION", |  | 
| 246       "/path/to/tmp/" |  | 
| 247     ], |  | 
| 248     "cwd": "[SLAVE_BUILD]", |  | 
| 249     "name": "Get downloaded SKP_VERSION" |  | 
| 250   }, |  | 
| 251   { |  | 
| 252     "cmd": [ |  | 
| 253       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 254       "-s", |  | 
| 255       "R32CB017X2L", |  | 
| 256       "shell", |  | 
| 257       "cat", |  | 
| 258       "/storage/emulated/legacy/skiabot/skia_tmp_dir/SKP_VERSION" |  | 
| 259     ], |  | 
| 260     "cwd": "[SLAVE_BUILD]", |  | 
| 261     "name": "read SKP_VERSION", |  | 
| 262     "stdout": "/path/to/tmp/" |  | 
| 263   }, |  | 
| 264   { |  | 
| 265     "cmd": [ |  | 
| 266       "python", |  | 
| 267       "-u", |  | 
| 268       "RECIPE_MODULE[gsutil]/resources/gsutil_wrapper.py", |  | 
| 269       "--", |  | 
| 270       "[DEPOT_TOOLS]/gsutil.py", |  | 
| 271       "--force-version", |  | 
| 272       "3.25", |  | 
| 273       "----", |  | 
| 274       "cat", |  | 
| 275       "gs://chromium-skia-gm/skimage/input/TIMESTAMP_LAST_UPLOAD_COMPLETED" |  | 
| 276     ], |  | 
| 277     "cwd": "[SLAVE_BUILD]", |  | 
| 278     "name": "gsutil cat TIMESTAMP_LAST_UPLOAD_COMPLETED", |  | 
| 279     "stdout": "/path/to/tmp/" |  | 
| 280   }, |  | 
| 281   { |  | 
| 282     "cmd": [ |  | 
| 283       "python", |  | 
| 284       "-u", |  | 
| 285       "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", |  | 
| 286       "[SLAVE_BUILD]/tmp/SKIMAGE_VERSION", |  | 
| 287       "/path/to/tmp/" |  | 
| 288     ], |  | 
| 289     "cwd": "[SLAVE_BUILD]", |  | 
| 290     "name": "Get downloaded SKIMAGE_VERSION" |  | 
| 291   }, |  | 
| 292   { |  | 
| 293     "cmd": [ |  | 
| 294       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 295       "-s", |  | 
| 296       "R32CB017X2L", |  | 
| 297       "shell", |  | 
| 298       "cat", |  | 
| 299       "/storage/emulated/legacy/skiabot/skia_tmp_dir/SKIMAGE_VERSION" |  | 
| 300     ], |  | 
| 301     "cwd": "[SLAVE_BUILD]", |  | 
| 302     "name": "read SKIMAGE_VERSION", |  | 
| 303     "stdout": "/path/to/tmp/" |  | 
| 304   }, |  | 
| 305   { |  | 
| 306     "cmd": [ |  | 
| 307       "python", |  | 
| 308       "-u", |  | 
| 309       "\nimport os, sys\nfrom common import chromium_utils\n\nif os.path.exists(
     sys.argv[1]):\n  chromium_utils.RemoveDirectory(sys.argv[1])\n", |  | 
| 310       "[SLAVE_BUILD]/dm" |  | 
| 311     ], |  | 
| 312     "cwd": "[SLAVE_BUILD]", |  | 
| 313     "name": "rmtree dm", |  | 
| 314     "~followup_annotations": [ |  | 
| 315       "@@@STEP_LOG_LINE@python.inline@@@@", |  | 
| 316       "@@@STEP_LOG_LINE@python.inline@import os, sys@@@", |  | 
| 317       "@@@STEP_LOG_LINE@python.inline@from common import chromium_utils@@@", |  | 
| 318       "@@@STEP_LOG_LINE@python.inline@@@@", |  | 
| 319       "@@@STEP_LOG_LINE@python.inline@if os.path.exists(sys.argv[1]):@@@", |  | 
| 320       "@@@STEP_LOG_LINE@python.inline@  chromium_utils.RemoveDirectory(sys.argv[
     1])@@@", |  | 
| 321       "@@@STEP_LOG_END@python.inline@@@" |  | 
| 322     ] |  | 
| 323   }, |  | 
| 324   { |  | 
| 325     "cmd": [ |  | 
| 326       "python", |  | 
| 327       "-u", |  | 
| 328       "\nimport sys, os\npath = sys.argv[1]\nmode = int(sys.argv[2])\nif not os.
     path.isdir(path):\n  if os.path.exists(path):\n    print \"%s exists but is not 
     a dir\" % path\n    sys.exit(1)\n  os.makedirs(path, mode)\n", |  | 
| 329       "[SLAVE_BUILD]/dm", |  | 
| 330       "511" |  | 
| 331     ], |  | 
| 332     "cwd": "[SLAVE_BUILD]", |  | 
| 333     "name": "makedirs dm", |  | 
| 334     "~followup_annotations": [ |  | 
| 335       "@@@STEP_LOG_LINE@python.inline@@@@", |  | 
| 336       "@@@STEP_LOG_LINE@python.inline@import sys, os@@@", |  | 
| 337       "@@@STEP_LOG_LINE@python.inline@path = sys.argv[1]@@@", |  | 
| 338       "@@@STEP_LOG_LINE@python.inline@mode = int(sys.argv[2])@@@", |  | 
| 339       "@@@STEP_LOG_LINE@python.inline@if not os.path.isdir(path):@@@", |  | 
| 340       "@@@STEP_LOG_LINE@python.inline@  if os.path.exists(path):@@@", |  | 
| 341       "@@@STEP_LOG_LINE@python.inline@    print \"%s exists but is not a dir\" %
      path@@@", |  | 
| 342       "@@@STEP_LOG_LINE@python.inline@    sys.exit(1)@@@", |  | 
| 343       "@@@STEP_LOG_LINE@python.inline@  os.makedirs(path, mode)@@@", |  | 
| 344       "@@@STEP_LOG_END@python.inline@@@" |  | 
| 345     ] |  | 
| 346   }, |  | 
| 347   { |  | 
| 348     "cmd": [ |  | 
| 349       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 350       "-s", |  | 
| 351       "R32CB017X2L", |  | 
| 352       "shell", |  | 
| 353       "rm", |  | 
| 354       "-r", |  | 
| 355       "/storage/emulated/legacy/skiabot/skia_dm" |  | 
| 356     ], |  | 
| 357     "cwd": "[SLAVE_BUILD]", |  | 
| 358     "name": "rmdir skia_dm" |  | 
| 359   }, |  | 
| 360   { |  | 
| 361     "cmd": [ |  | 
| 362       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 363       "-s", |  | 
| 364       "R32CB017X2L", |  | 
| 365       "shell", |  | 
| 366       "if", |  | 
| 367       "[", |  | 
| 368       "-e", |  | 
| 369       "/storage/emulated/legacy/skiabot/skia_dm", |  | 
| 370       "];", |  | 
| 371       "then", |  | 
| 372       "echo", |  | 
| 373       "FILE_EXISTS;", |  | 
| 374       "fi" |  | 
| 375     ], |  | 
| 376     "cwd": "[SLAVE_BUILD]", |  | 
| 377     "name": "exists skia_dm", |  | 
| 378     "stdout": "/path/to/tmp/" |  | 
| 379   }, |  | 
| 380   { |  | 
| 381     "cmd": [ |  | 
| 382       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 383       "-s", |  | 
| 384       "R32CB017X2L", |  | 
| 385       "shell", |  | 
| 386       "mkdir", |  | 
| 387       "-p", |  | 
| 388       "/storage/emulated/legacy/skiabot/skia_dm" |  | 
| 389     ], |  | 
| 390     "cwd": "[SLAVE_BUILD]", |  | 
| 391     "name": "mkdir skia_dm" |  | 
| 392   }, |  | 
| 393   { |  | 
| 394     "cmd": [ |  | 
| 395       "python", |  | 
| 396       "-u", |  | 
| 397       "\nimport contextlib\nimport math\nimport socket\nimport sys\nimport time\
     nimport urllib2\n\nHASHES_URL = 'https://gold.skia.org/2/_/hashes'\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(sy
     s.argv[1], 'w') as f:\n        f.write(hashes)\n        break\n  except:\n    pr
     int 'Failed to get uninteresting hashes from %s' % HASHES_URL\n    if retry == R
     ETRIES:\n      raise\n    waittime = WAIT_BASE * math.pow(2, retry)\n    print '
     Retry in %d seconds.' % waittime\n    time.sleep(waittime)\n", |  | 
| 398       "[SLAVE_BUILD]/tmp/uninteresting_hashes.txt" |  | 
| 399     ], |  | 
| 400     "cwd": "[SLAVE_BUILD]/skia", |  | 
| 401     "name": "get uninteresting hashes", |  | 
| 402     "~followup_annotations": [ |  | 
| 403       "@@@STEP_LOG_LINE@python.inline@@@@", |  | 
| 404       "@@@STEP_LOG_LINE@python.inline@import contextlib@@@", |  | 
| 405       "@@@STEP_LOG_LINE@python.inline@import math@@@", |  | 
| 406       "@@@STEP_LOG_LINE@python.inline@import socket@@@", |  | 
| 407       "@@@STEP_LOG_LINE@python.inline@import sys@@@", |  | 
| 408       "@@@STEP_LOG_LINE@python.inline@import time@@@", |  | 
| 409       "@@@STEP_LOG_LINE@python.inline@import urllib2@@@", |  | 
| 410       "@@@STEP_LOG_LINE@python.inline@@@@", |  | 
| 411       "@@@STEP_LOG_LINE@python.inline@HASHES_URL = 'https://gold.skia.org/2/_/ha
     shes'@@@", |  | 
| 412       "@@@STEP_LOG_LINE@python.inline@RETRIES = 5@@@", |  | 
| 413       "@@@STEP_LOG_LINE@python.inline@TIMEOUT = 60@@@", |  | 
| 414       "@@@STEP_LOG_LINE@python.inline@WAIT_BASE = 15@@@", |  | 
| 415       "@@@STEP_LOG_LINE@python.inline@@@@", |  | 
| 416       "@@@STEP_LOG_LINE@python.inline@socket.setdefaulttimeout(TIMEOUT)@@@", |  | 
| 417       "@@@STEP_LOG_LINE@python.inline@for retry in range(RETRIES):@@@", |  | 
| 418       "@@@STEP_LOG_LINE@python.inline@  try:@@@", |  | 
| 419       "@@@STEP_LOG_LINE@python.inline@    with contextlib.closing(@@@", |  | 
| 420       "@@@STEP_LOG_LINE@python.inline@        urllib2.urlopen(HASHES_URL, timeou
     t=TIMEOUT)) as w:@@@", |  | 
| 421       "@@@STEP_LOG_LINE@python.inline@      hashes = w.read()@@@", |  | 
| 422       "@@@STEP_LOG_LINE@python.inline@      with open(sys.argv[1], 'w') as f:@@@
     ", |  | 
| 423       "@@@STEP_LOG_LINE@python.inline@        f.write(hashes)@@@", |  | 
| 424       "@@@STEP_LOG_LINE@python.inline@        break@@@", |  | 
| 425       "@@@STEP_LOG_LINE@python.inline@  except:@@@", |  | 
| 426       "@@@STEP_LOG_LINE@python.inline@    print 'Failed to get uninteresting has
     hes from %s' % HASHES_URL@@@", |  | 
| 427       "@@@STEP_LOG_LINE@python.inline@    if retry == RETRIES:@@@", |  | 
| 428       "@@@STEP_LOG_LINE@python.inline@      raise@@@", |  | 
| 429       "@@@STEP_LOG_LINE@python.inline@    waittime = WAIT_BASE * math.pow(2, ret
     ry)@@@", |  | 
| 430       "@@@STEP_LOG_LINE@python.inline@    print 'Retry in %d seconds.' % waittim
     e@@@", |  | 
| 431       "@@@STEP_LOG_LINE@python.inline@    time.sleep(waittime)@@@", |  | 
| 432       "@@@STEP_LOG_END@python.inline@@@" |  | 
| 433     ] |  | 
| 434   }, |  | 
| 435   { |  | 
| 436     "cmd": [ |  | 
| 437       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 438       "-s", |  | 
| 439       "R32CB017X2L", |  | 
| 440       "push", |  | 
| 441       "[SLAVE_BUILD]/tmp/uninteresting_hashes.txt", |  | 
| 442       "/storage/emulated/legacy/skiabot/skia_tmp_dir/uninteresting_hashes.txt" |  | 
| 443     ], |  | 
| 444     "cwd": "[SLAVE_BUILD]", |  | 
| 445     "name": "push uninteresting_hashes.txt" |  | 
| 446   }, |  | 
| 447   { |  | 
| 448     "cmd": [ |  | 
| 449       "python", |  | 
| 450       "-u", |  | 
| 451       "[SLAVE_BUILD]/skia/tools/dm_flags.py", |  | 
| 452       "/path/to/tmp/json", |  | 
| 453       "Test-Android-GCC-Nexus10-GPU-MaliT604-Arm7-Release" |  | 
| 454     ], |  | 
| 455     "cwd": "[SLAVE_BUILD]/skia", |  | 
| 456     "name": "exec dm_flags.py", |  | 
| 457     "~followup_annotations": [ |  | 
| 458       "@@@STEP_LOG_LINE@json.output@[@@@", |  | 
| 459       "@@@STEP_LOG_LINE@json.output@  \"--dummy-flags\"@@@", |  | 
| 460       "@@@STEP_LOG_LINE@json.output@]@@@", |  | 
| 461       "@@@STEP_LOG_END@json.output@@@" |  | 
| 462     ] |  | 
| 463   }, |  | 
| 464   { |  | 
| 465     "cmd": [ |  | 
| 466       "[SLAVE_BUILD]/skia/platform_tools/android/bin/android_run_skia", |  | 
| 467       "--logcat", |  | 
| 468       "-d", |  | 
| 469       "nexus_10", |  | 
| 470       "-s", |  | 
| 471       "R32CB017X2L", |  | 
| 472       "--release", |  | 
| 473       "dm", |  | 
| 474       "--undefok", |  | 
| 475       "--verbose", |  | 
| 476       "--resourcePath", |  | 
| 477       "/storage/emulated/legacy/skiabot/skia_resources", |  | 
| 478       "--skps", |  | 
| 479       "/storage/emulated/legacy/skiabot/skia_skp/skps", |  | 
| 480       "--images", |  | 
| 481       "/storage/emulated/legacy/skiabot/skia_images", |  | 
| 482       "--writePath", |  | 
| 483       "/storage/emulated/legacy/skiabot/skia_dm", |  | 
| 484       "--nameByHash", |  | 
| 485       "--properties", |  | 
| 486       "gitHash", |  | 
| 487       "164710", |  | 
| 488       "build_number", |  | 
| 489       "5", |  | 
| 490       "--key", |  | 
| 491       "arch", |  | 
| 492       "Arm7", |  | 
| 493       "compiler", |  | 
| 494       "GCC", |  | 
| 495       "configuration", |  | 
| 496       "Release", |  | 
| 497       "cpu_or_gpu", |  | 
| 498       "GPU", |  | 
| 499       "cpu_or_gpu_value", |  | 
| 500       "MaliT604", |  | 
| 501       "model", |  | 
| 502       "Nexus10", |  | 
| 503       "os", |  | 
| 504       "Android", |  | 
| 505       "--uninterestingHashesFile", |  | 
| 506       "/storage/emulated/legacy/skiabot/skia_tmp_dir/uninteresting_hashes.txt", |  | 
| 507       "--nocpu", |  | 
| 508       "--dummy-flags" |  | 
| 509     ], |  | 
| 510     "cwd": "[SLAVE_BUILD]", |  | 
| 511     "env": { |  | 
| 512       "ANDROID_SDK_ROOT": "/home/chrome-bot/android-sdk-linux", |  | 
| 513       "SKIA_ANDROID_VERBOSE_SETUP": "1" |  | 
| 514     }, |  | 
| 515     "name": "dm" |  | 
| 516   }, |  | 
| 517   { |  | 
| 518     "cmd": [ |  | 
| 519       "[SLAVE_BUILD]/skia/platform_tools/android/bin/adb_pull_if_needed", |  | 
| 520       "-s", |  | 
| 521       "R32CB017X2L", |  | 
| 522       "/storage/emulated/legacy/skiabot/skia_dm", |  | 
| 523       "[SLAVE_BUILD]/dm" |  | 
| 524     ], |  | 
| 525     "cwd": "[SLAVE_BUILD]", |  | 
| 526     "env": { |  | 
| 527       "ANDROID_SDK_ROOT": "/home/chrome-bot/android-sdk-linux", |  | 
| 528       "SKIA_ANDROID_VERBOSE_SETUP": "1" |  | 
| 529     }, |  | 
| 530     "name": "pull skia_dm" |  | 
| 531   }, |  | 
| 532   { |  | 
| 533     "cmd": [ |  | 
| 534       "python", |  | 
| 535       "-u", |  | 
| 536       "RECIPE_MODULE[skia]/resources/upload_dm_results.py", |  | 
| 537       "[SLAVE_BUILD]/dm", |  | 
| 538       "164710", |  | 
| 539       "Test-Android-GCC-Nexus10-GPU-MaliT604-Arm7-Release", |  | 
| 540       "5", |  | 
| 541       "", |  | 
| 542       "[SLAVE_BUILD]/skia/common/py/utils" |  | 
| 543     ], |  | 
| 544     "cwd": "[SLAVE_BUILD]/skia", |  | 
| 545     "name": "Upload DM Results" |  | 
| 546   }, |  | 
| 547   { |  | 
| 548     "cmd": [ |  | 
| 549       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 550       "-s", |  | 
| 551       "R32CB017X2L", |  | 
| 552       "reboot" |  | 
| 553     ], |  | 
| 554     "cwd": "[SLAVE_BUILD]", |  | 
| 555     "name": "reboot" |  | 
| 556   }, |  | 
| 557   { |  | 
| 558     "cmd": [ |  | 
| 559       "sleep", |  | 
| 560       "10" |  | 
| 561     ], |  | 
| 562     "cwd": "[SLAVE_BUILD]", |  | 
| 563     "name": "wait for reboot" |  | 
| 564   }, |  | 
| 565   { |  | 
| 566     "cmd": [ |  | 
| 567       "/home/chrome-bot/android-sdk-linux/platform-tools/adb", |  | 
| 568       "-s", |  | 
| 569       "R32CB017X2L", |  | 
| 570       "wait-for-device" |  | 
| 571     ], |  | 
| 572     "cwd": "[SLAVE_BUILD]", |  | 
| 573     "name": "wait for device (3)" |  | 
| 574   } |  | 
| 575 ] |  | 
| OLD | NEW | 
|---|