2017-02-09 15:08:13 +00:00
[
2018-05-04 17:46:15 +00:00
{
"cmd" : [
2019-09-09 22:36:05 +00:00
"vpython" ,
2018-05-04 17:46:15 +00:00
"-u" ,
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"ensure-directory" ,
"--mode" ,
"0777" ,
"[START_DIR]/tmp"
] ,
"infra_step" : true ,
"name" : "makedirs tmp_dir"
} ,
2017-02-09 15:08:13 +00:00
{
"cmd" : [
2018-07-10 19:11:37 +00:00
"python" ,
"-u" ,
"import os\nprint os.environ.get('SWARMING_BOT_ID', '')\n"
] ,
"name" : "get swarming bot id" ,
"~followup_annotations" : [
"@@@STEP_LOG_LINE@python.inline@import os@@@" ,
"@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_BOT_ID', '')@@@" ,
"@@@STEP_LOG_END@python.inline@@@"
]
} ,
{
"cmd" : [
"/opt/infra-android/tools/adb" ,
2017-02-09 15:08:13 +00:00
"shell" ,
"mkdir" ,
"-p" ,
"/sdcard/revenge_of_the_skiabot/resources"
] ,
"cwd" : "[START_DIR]/skia" ,
2017-03-21 12:20:33 +00:00
"env" : {
2018-07-10 19:11:37 +00:00
"ADB_VENDOR_KEYS" : "/home/chrome-bot/.android/chrome_infrastructure_adbkey" ,
2017-03-21 12:20:33 +00:00
"CHROME_HEADLESS" : "1" ,
2019-02-16 22:10:41 +00:00
"PATH" : "<PATH>:RECIPE_REPO[depot_tools]"
2017-03-21 12:20:33 +00:00
} ,
2017-03-20 16:48:31 +00:00
"infra_step" : true ,
2017-02-09 15:08:13 +00:00
"name" : "mkdir /sdcard/revenge_of_the_skiabot/resources"
} ,
2019-10-14 17:03:50 +00:00
{
"cmd" : [ ] ,
"name" : "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources" ,
"~followup_annotations" : [
"@@@STEP_EXCEPTION@@@"
]
} ,
2017-02-09 15:08:13 +00:00
{
"cmd" : [
2019-10-14 17:03:50 +00:00
"vpython" ,
2017-02-09 15:08:13 +00:00
"-u" ,
2019-10-14 17:03:50 +00:00
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"listdir" ,
2017-02-09 15:08:13 +00:00
"[START_DIR]/skia/resources" ,
2019-10-14 17:03:50 +00:00
"--recursive"
2017-02-09 15:08:13 +00:00
] ,
2019-10-14 17:03:50 +00:00
"infra_step" : true ,
"name" : "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources.list [START_DIR]/skia/resources" ,
"~followup_annotations" : [
"@@@STEP_NEST_LEVEL@1@@@" ,
"@@@STEP_LOG_LINE@listdir@[START_DIR]/skia/resources/.file3@@@" ,
"@@@STEP_LOG_LINE@listdir@[START_DIR]/skia/resources/.ignore/file4@@@" ,
"@@@STEP_LOG_LINE@listdir@[START_DIR]/skia/resources/file1@@@" ,
"@@@STEP_LOG_LINE@listdir@[START_DIR]/skia/resources/subdir/file2@@@" ,
"@@@STEP_LOG_END@listdir@@@"
]
} ,
{
"cmd" : [
"/opt/infra-android/tools/adb" ,
"push" ,
"[START_DIR]/skia/resources/.file3" ,
"/sdcard/revenge_of_the_skiabot/resources/.file3"
] ,
"cwd" : "[START_DIR]/skia" ,
2017-03-21 12:20:33 +00:00
"env" : {
2019-10-14 17:03:50 +00:00
"ADB_VENDOR_KEYS" : "/home/chrome-bot/.android/chrome_infrastructure_adbkey" ,
2017-03-21 12:20:33 +00:00
"CHROME_HEADLESS" : "1" ,
2019-02-16 22:10:41 +00:00
"PATH" : "<PATH>:RECIPE_REPO[depot_tools]"
2017-03-21 12:20:33 +00:00
} ,
2017-03-20 16:48:31 +00:00
"infra_step" : true ,
2019-10-14 17:03:50 +00:00
"name" : "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources.push [START_DIR]/skia/resources/.file3" ,
2017-02-09 15:08:13 +00:00
"~followup_annotations" : [
2019-10-14 17:03:50 +00:00
"@@@STEP_NEST_LEVEL@1@@@"
]
} ,
{
"cmd" : [
"/opt/infra-android/tools/adb" ,
"push" ,
"[START_DIR]/skia/resources/file1" ,
"/sdcard/revenge_of_the_skiabot/resources/file1"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"ADB_VENDOR_KEYS" : "/home/chrome-bot/.android/chrome_infrastructure_adbkey" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_REPO[depot_tools]"
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources.push [START_DIR]/skia/resources/file1" ,
"~followup_annotations" : [
"@@@STEP_NEST_LEVEL@1@@@" ,
"@@@STEP_EXCEPTION@@@"
]
} ,
{
"cmd" : [
"/opt/infra-android/tools/adb" ,
"kill-server"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"ADB_VENDOR_KEYS" : "/home/chrome-bot/.android/chrome_infrastructure_adbkey" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_REPO[depot_tools]"
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources.kill adb server after failure of 'push [START_DIR]/skia/resources/file1' (attempt 1)" ,
"timeout" : 30 ,
"~followup_annotations" : [
"@@@STEP_NEST_LEVEL@1@@@"
]
} ,
{
"cmd" : [
"/opt/infra-android/tools/adb" ,
"wait-for-device"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"ADB_VENDOR_KEYS" : "/home/chrome-bot/.android/chrome_infrastructure_adbkey" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_REPO[depot_tools]"
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources.wait for device after failure of 'push [START_DIR]/skia/resources/file1' (attempt 1)" ,
"timeout" : 180 ,
"~followup_annotations" : [
"@@@STEP_NEST_LEVEL@1@@@"
]
} ,
{
"cmd" : [
"/opt/infra-android/tools/adb" ,
"push" ,
"[START_DIR]/skia/resources/file1" ,
"/sdcard/revenge_of_the_skiabot/resources/file1"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"ADB_VENDOR_KEYS" : "/home/chrome-bot/.android/chrome_infrastructure_adbkey" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_REPO[depot_tools]"
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources.push [START_DIR]/skia/resources/file1 (attempt 2)" ,
"~followup_annotations" : [
"@@@STEP_NEST_LEVEL@1@@@" ,
"@@@STEP_EXCEPTION@@@"
]
} ,
{
"cmd" : [
"/opt/infra-android/tools/adb" ,
"kill-server"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"ADB_VENDOR_KEYS" : "/home/chrome-bot/.android/chrome_infrastructure_adbkey" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_REPO[depot_tools]"
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources.kill adb server after failure of 'push [START_DIR]/skia/resources/file1' (attempt 2)" ,
"timeout" : 30 ,
"~followup_annotations" : [
"@@@STEP_NEST_LEVEL@1@@@"
]
} ,
{
"cmd" : [
"/opt/infra-android/tools/adb" ,
"wait-for-device"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"ADB_VENDOR_KEYS" : "/home/chrome-bot/.android/chrome_infrastructure_adbkey" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_REPO[depot_tools]"
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources.wait for device after failure of 'push [START_DIR]/skia/resources/file1' (attempt 2)" ,
"timeout" : 180 ,
"~followup_annotations" : [
"@@@STEP_NEST_LEVEL@1@@@"
]
} ,
{
"cmd" : [
"/opt/infra-android/tools/adb" ,
"push" ,
"[START_DIR]/skia/resources/file1" ,
"/sdcard/revenge_of_the_skiabot/resources/file1"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"ADB_VENDOR_KEYS" : "/home/chrome-bot/.android/chrome_infrastructure_adbkey" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_REPO[depot_tools]"
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources.push [START_DIR]/skia/resources/file1 (attempt 3)" ,
"~followup_annotations" : [
"@@@STEP_NEST_LEVEL@1@@@" ,
2017-02-09 15:08:13 +00:00
"@@@STEP_EXCEPTION@@@"
]
} ,
{
"cmd" : [
"python" ,
"-u" ,
2019-12-21 00:06:12 +00:00
"\nimport os\nimport subprocess\nimport sys\nout = sys.argv[1]\nlog = subprocess.check_output(['/opt/infra-android/tools/adb', '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 try:\n sym = subprocess.check_output(['addr2line', '-Cfpe', local, addr])\n line = line.replace(addr, addr + ' ' + sym.strip())\n except subprocess.CalledProcessError:\n pass\n print line\n" ,
2018-06-01 14:08:53 +00:00
"[START_DIR]/build"
2017-02-09 15:08:13 +00:00
] ,
2017-03-21 12:20:33 +00:00
"env" : {
"CHROME_HEADLESS" : "1" ,
2019-02-16 22:10:41 +00:00
"PATH" : "<PATH>:RECIPE_REPO[depot_tools]"
2017-03-21 12:20:33 +00:00
} ,
2017-03-20 16:48:31 +00:00
"infra_step" : true ,
2017-02-09 15:08:13 +00:00
"name" : "dump log" ,
2017-10-12 16:21:47 +00:00
"timeout" : 300 ,
2017-02-09 15:08:13 +00:00
"~followup_annotations" : [
"@@@STEP_LOG_LINE@python.inline@@@@" ,
"@@@STEP_LOG_LINE@python.inline@import os@@@" ,
"@@@STEP_LOG_LINE@python.inline@import subprocess@@@" ,
"@@@STEP_LOG_LINE@python.inline@import sys@@@" ,
"@@@STEP_LOG_LINE@python.inline@out = sys.argv[1]@@@" ,
2018-07-10 19:11:37 +00:00
"@@@STEP_LOG_LINE@python.inline@log = subprocess.check_output(['/opt/infra-android/tools/adb', 'logcat', '-d'])@@@" ,
2017-02-09 15:08:13 +00:00
"@@@STEP_LOG_LINE@python.inline@for line in log.split('\\n'):@@@" ,
"@@@STEP_LOG_LINE@python.inline@ tokens = line.split()@@@" ,
"@@@STEP_LOG_LINE@python.inline@ if len(tokens) == 11 and tokens[-7] == 'F' and tokens[-3] == 'pc':@@@" ,
"@@@STEP_LOG_LINE@python.inline@ addr, path = tokens[-2:]@@@" ,
"@@@STEP_LOG_LINE@python.inline@ local = os.path.join(out, os.path.basename(path))@@@" ,
"@@@STEP_LOG_LINE@python.inline@ if os.path.exists(local):@@@" ,
2019-12-21 00:06:12 +00:00
"@@@STEP_LOG_LINE@python.inline@ try:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ sym = subprocess.check_output(['addr2line', '-Cfpe', local, addr])@@@" ,
"@@@STEP_LOG_LINE@python.inline@ line = line.replace(addr, addr + ' ' + sym.strip())@@@" ,
"@@@STEP_LOG_LINE@python.inline@ except subprocess.CalledProcessError:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ pass@@@" ,
2017-02-09 15:08:13 +00:00
"@@@STEP_LOG_LINE@python.inline@ print line@@@" ,
"@@@STEP_LOG_END@python.inline@@@"
]
} ,
{
"cmd" : [
2019-09-09 22:36:05 +00:00
"vpython" ,
2017-12-22 15:43:15 +00:00
"-u" ,
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"copy" ,
" " ,
2018-03-01 14:21:38 +00:00
"/home/chrome-bot/build123-m2--device5.force_quarantine"
2017-02-09 15:08:13 +00:00
] ,
2017-03-20 16:48:31 +00:00
"infra_step" : true ,
2019-06-25 11:15:57 +00:00
"name" : "Quarantining Bot" ,
"~followup_annotations" : [
"@@@STEP_LOG_LINE@build123-m2--device5.force_quarantine@ @@@" ,
"@@@STEP_LOG_END@build123-m2--device5.force_quarantine@@@"
]
2017-02-09 15:08:13 +00:00
} ,
{
"cmd" : [
2018-07-10 19:11:37 +00:00
"/opt/infra-android/tools/adb" ,
2017-02-09 15:08:13 +00:00
"kill-server"
] ,
"cwd" : "[START_DIR]/skia" ,
2017-03-21 12:20:33 +00:00
"env" : {
2018-07-10 19:11:37 +00:00
"ADB_VENDOR_KEYS" : "/home/chrome-bot/.android/chrome_infrastructure_adbkey" ,
2017-03-21 12:20:33 +00:00
"CHROME_HEADLESS" : "1" ,
2019-02-16 22:10:41 +00:00
"PATH" : "<PATH>:RECIPE_REPO[depot_tools]"
2017-03-21 12:20:33 +00:00
} ,
2017-03-20 16:48:31 +00:00
"infra_step" : true ,
2017-02-09 15:08:13 +00:00
"name" : "kill adb server"
} ,
{
2018-10-30 22:22:37 +00:00
"failure" : {
2019-10-14 17:03:50 +00:00
"humanReason" : "Infra Failure: Step('push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources.push [START_DIR]/skia/resources/file1 (attempt 3)') (retcode: 1)"
2018-10-30 22:22:37 +00:00
} ,
"name" : "$result"
2017-02-09 15:08:13 +00:00
}
]