1 [ 2 { 3 "cmd": [ 4 "/usr/bin/adb.1.0.35", 5 "shell", 6 "mkdir", 7 "-p", 8 "/sdcard/revenge_of_the_skiabot/resources" 9 ], 10 "cwd": "[START_DIR]/skia", 11 "env": { 12 "BUILDTYPE": "Debug", 13 "CHROME_HEADLESS": "1", 14 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 15 "SKIA_OUT": "[START_DIR]/out" 16 }, 17 "infra_step": true, 18 "name": "mkdir /sdcard/revenge_of_the_skiabot/resources" 19 }, 20 { 21 "cmd": [ 22 "python", 23 "-u", 24 "\nimport os\nimport subprocess\nimport sys\nhost = sys.argv[1]\ndevice = sys.argv[2]\nfor d, _, fs in os.walk(host):\n p = os.path.relpath(d, host)\n if p != '.' and p.startswith('.'):\n continue\n for f in fs:\n print os.path.join(p,f)\n subprocess.check_call(['/usr/bin/adb.1.0.35', 'push',\n os.path.realpath(os.path.join(host, p, f)),\n os.path.join(device, p, f)])\n", 25 "[START_DIR]/skia/resources", 26 "/sdcard/revenge_of_the_skiabot/resources" 27 ], 28 "env": { 29 "BUILDTYPE": "Debug", 30 "CHROME_HEADLESS": "1", 31 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 32 "SKIA_OUT": "[START_DIR]/out" 33 }, 34 "infra_step": true, 35 "name": "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources", 36 "~followup_annotations": [ 37 "step returned non-zero exit code: 1", 38 "@@@STEP_LOG_LINE (a] python.inline@@@@", 39 "@@@STEP_LOG_LINE (a] python.inline@import os@@@", 40 "@@@STEP_LOG_LINE (a] python.inline@import subprocess@@@", 41 "@@@STEP_LOG_LINE (a] python.inline@import sys@@@", 42 "@@@STEP_LOG_LINE (a] python.inline@host = sys.argv[1]@@@", 43 "@@@STEP_LOG_LINE (a] python.inline@device = sys.argv[2]@@@", 44 "@@@STEP_LOG_LINE (a] python.inline@for d, _, fs in os.walk(host):@@@", 45 "@@@STEP_LOG_LINE (a] python.inline@ p = os.path.relpath(d, host)@@@", 46 "@@@STEP_LOG_LINE (a] python.inline@ if p != '.' and p.startswith('.'):@@@", 47 "@@@STEP_LOG_LINE (a] python.inline@ continue@@@", 48 "@@@STEP_LOG_LINE (a] python.inline@ for f in fs:@@@", 49 "@@@STEP_LOG_LINE (a] python.inline@ print os.path.join(p,f)@@@", 50 "@@@STEP_LOG_LINE (a] python.inline@ subprocess.check_call(['/usr/bin/adb.1.0.35', 'push',@@@", 51 "@@@STEP_LOG_LINE (a] python.inline@ os.path.realpath(os.path.join(host, p, f)),@@@", 52 "@@@STEP_LOG_LINE (a] python.inline@ os.path.join(device, p, f)])@@@", 53 "@@@STEP_LOG_END (a] python.inline@@@", 54 "@@@STEP_EXCEPTION@@@" 55 ] 56 }, 57 { 58 "cmd": [ 59 "python", 60 "-u", 61 "\nimport os\nimport subprocess\nimport sys\nout = sys.argv[1]\nlog = subprocess.check_output(['/usr/bin/adb.1.0.35', 'logcat', '-d'])\nfor line in log.split('\\n'):\n tokens = line.split()\n if len(tokens) == 11 and tokens[-7] == 'F' and tokens[-3] == 'pc':\n addr, path = tokens[-2:]\n local = os.path.join(out, os.path.basename(path))\n if os.path.exists(local):\n sym = subprocess.check_output(['addr2line', '-Cfpe', local, addr])\n line = line.replace(addr, addr + ' ' + sym.strip())\n print line\n", 62 "[START_DIR]/out/Debug" 63 ], 64 "env": { 65 "BUILDTYPE": "Debug", 66 "CHROME_HEADLESS": "1", 67 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 68 "SKIA_OUT": "[START_DIR]/out" 69 }, 70 "infra_step": true, 71 "name": "dump log", 72 "timeout": 300, 73 "~followup_annotations": [ 74 "@@@STEP_LOG_LINE (a] python.inline@@@@", 75 "@@@STEP_LOG_LINE (a] python.inline@import os@@@", 76 "@@@STEP_LOG_LINE (a] python.inline@import subprocess@@@", 77 "@@@STEP_LOG_LINE (a] python.inline@import sys@@@", 78 "@@@STEP_LOG_LINE (a] python.inline@out = sys.argv[1]@@@", 79 "@@@STEP_LOG_LINE (a] python.inline@log = subprocess.check_output(['/usr/bin/adb.1.0.35', 'logcat', '-d'])@@@", 80 "@@@STEP_LOG_LINE (a] python.inline@for line in log.split('\\n'):@@@", 81 "@@@STEP_LOG_LINE (a] python.inline@ tokens = line.split()@@@", 82 "@@@STEP_LOG_LINE (a] python.inline@ if len(tokens) == 11 and tokens[-7] == 'F' and tokens[-3] == 'pc':@@@", 83 "@@@STEP_LOG_LINE (a] python.inline@ addr, path = tokens[-2:]@@@", 84 "@@@STEP_LOG_LINE (a] python.inline@ local = os.path.join(out, os.path.basename(path))@@@", 85 "@@@STEP_LOG_LINE (a] python.inline@ if os.path.exists(local):@@@", 86 "@@@STEP_LOG_LINE (a] python.inline@ sym = subprocess.check_output(['addr2line', '-Cfpe', local, addr])@@@", 87 "@@@STEP_LOG_LINE (a] python.inline@ line = line.replace(addr, addr + ' ' + sym.strip())@@@", 88 "@@@STEP_LOG_LINE (a] python.inline@ print line@@@", 89 "@@@STEP_LOG_END (a] python.inline@@@" 90 ] 91 }, 92 { 93 "cmd": [ 94 "python", 95 "-u", 96 "import os\nprint os.environ.get('SWARMING_BOT_ID', '')\n" 97 ], 98 "name": "get swarming bot id", 99 "stdout": "/path/to/tmp/", 100 "~followup_annotations": [ 101 "@@@STEP_LOG_LINE (a] python.inline@import os@@@", 102 "@@@STEP_LOG_LINE (a] python.inline@print os.environ.get('SWARMING_BOT_ID', '')@@@", 103 "@@@STEP_LOG_END (a] python.inline@@@" 104 ] 105 }, 106 { 107 "cmd": [ 108 "python", 109 "-u", 110 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 111 "--json-output", 112 "/path/to/tmp/json", 113 "copy", 114 " ", 115 "/home/chrome-bot/build123-m2--device5.force_quarantine" 116 ], 117 "infra_step": true, 118 "name": "Quarantining Bot" 119 }, 120 { 121 "cmd": [ 122 "/usr/bin/adb.1.0.35", 123 "kill-server" 124 ], 125 "cwd": "[START_DIR]/skia", 126 "env": { 127 "BUILDTYPE": "Debug", 128 "CHROME_HEADLESS": "1", 129 "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", 130 "SKIA_OUT": "[START_DIR]/out" 131 }, 132 "infra_step": true, 133 "name": "kill adb server" 134 }, 135 { 136 "name": "$result", 137 "reason": "Infra Failure: Step('push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources') returned 1", 138 "recipe_result": null, 139 "status_code": 1 140 } 141 ]