Home | History | Annotate | Download | only in test.expected
      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 ]