2017-11-20 21:06:06 +00:00
[
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"mkdir" ,
"-p" ,
"/sdcard/revenge_of_the_skiabot/resources"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "mkdir /sdcard/revenge_of_the_skiabot/resources"
} ,
{
"cmd" : [
"python" ,
"-u" ,
2017-12-07 16:19:31 +00:00
"\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" ,
2017-11-20 21:06:06 +00:00
"[START_DIR]/skia/resources" ,
"/sdcard/revenge_of_the_skiabot/resources"
] ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/skia/resources/* /sdcard/revenge_of_the_skiabot/resources" ,
"~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@host = sys.argv[1]@@@" ,
"@@@STEP_LOG_LINE@python.inline@device = sys.argv[2]@@@" ,
"@@@STEP_LOG_LINE@python.inline@for d, _, fs in os.walk(host):@@@" ,
"@@@STEP_LOG_LINE@python.inline@ p = os.path.relpath(d, host)@@@" ,
"@@@STEP_LOG_LINE@python.inline@ if p != '.' and p.startswith('.'):@@@" ,
"@@@STEP_LOG_LINE@python.inline@ continue@@@" ,
"@@@STEP_LOG_LINE@python.inline@ for f in fs:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ print os.path.join(p,f)@@@" ,
2017-12-07 16:19:31 +00:00
"@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['/usr/bin/adb.1.0.35', 'push',@@@" ,
2017-11-20 21:06:06 +00:00
"@@@STEP_LOG_LINE@python.inline@ os.path.realpath(os.path.join(host, p, f)),@@@" ,
"@@@STEP_LOG_LINE@python.inline@ os.path.join(device, p, f)])@@@" ,
"@@@STEP_LOG_END@python.inline@@@"
]
} ,
{
"cmd" : [
"python" ,
"-u" ,
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"copy" ,
"[START_DIR]/skia/infra/bots/assets/skp/VERSION" ,
"/path/to/tmp/"
] ,
"infra_step" : true ,
2018-03-19 20:52:37 +00:00
"name" : "Get skp VERSION"
2017-11-20 21:06:06 +00:00
} ,
{
"cmd" : [
"python" ,
"-u" ,
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"copy" ,
"42" ,
"[START_DIR]/tmp/SKP_VERSION"
] ,
"infra_step" : true ,
"name" : "write SKP_VERSION"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"cat" ,
"/sdcard/revenge_of_the_skiabot/SKP_VERSION"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "read /sdcard/revenge_of_the_skiabot/SKP_VERSION" ,
"stdout" : "/path/to/tmp/"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"rm" ,
"-f" ,
"/sdcard/revenge_of_the_skiabot/SKP_VERSION"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "rm /sdcard/revenge_of_the_skiabot/SKP_VERSION"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"rm" ,
"-rf" ,
"/sdcard/revenge_of_the_skiabot/skps"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "rm /sdcard/revenge_of_the_skiabot/skps"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"mkdir" ,
"-p" ,
"/sdcard/revenge_of_the_skiabot/skps"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "mkdir /sdcard/revenge_of_the_skiabot/skps"
} ,
{
"cmd" : [
"python" ,
"-u" ,
2017-12-07 16:19:31 +00:00
"\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" ,
2017-11-20 21:06:06 +00:00
"[START_DIR]/skp" ,
"/sdcard/revenge_of_the_skiabot/skps"
] ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/skp/* /sdcard/revenge_of_the_skiabot/skps" ,
"~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@host = sys.argv[1]@@@" ,
"@@@STEP_LOG_LINE@python.inline@device = sys.argv[2]@@@" ,
"@@@STEP_LOG_LINE@python.inline@for d, _, fs in os.walk(host):@@@" ,
"@@@STEP_LOG_LINE@python.inline@ p = os.path.relpath(d, host)@@@" ,
"@@@STEP_LOG_LINE@python.inline@ if p != '.' and p.startswith('.'):@@@" ,
"@@@STEP_LOG_LINE@python.inline@ continue@@@" ,
"@@@STEP_LOG_LINE@python.inline@ for f in fs:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ print os.path.join(p,f)@@@" ,
2017-12-07 16:19:31 +00:00
"@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['/usr/bin/adb.1.0.35', 'push',@@@" ,
2017-11-20 21:06:06 +00:00
"@@@STEP_LOG_LINE@python.inline@ os.path.realpath(os.path.join(host, p, f)),@@@" ,
"@@@STEP_LOG_LINE@python.inline@ os.path.join(device, p, f)])@@@" ,
"@@@STEP_LOG_END@python.inline@@@"
]
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"push" ,
"[START_DIR]/tmp/SKP_VERSION" ,
"/sdcard/revenge_of_the_skiabot/SKP_VERSION"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/tmp/SKP_VERSION /sdcard/revenge_of_the_skiabot/SKP_VERSION"
} ,
{
"cmd" : [
"python" ,
"-u" ,
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"copy" ,
"[START_DIR]/skia/infra/bots/assets/skimage/VERSION" ,
"/path/to/tmp/"
] ,
"infra_step" : true ,
2018-03-19 20:52:37 +00:00
"name" : "Get skimage VERSION"
2017-11-20 21:06:06 +00:00
} ,
{
"cmd" : [
"python" ,
"-u" ,
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"copy" ,
"42" ,
"[START_DIR]/tmp/SK_IMAGE_VERSION"
] ,
"infra_step" : true ,
"name" : "write SK_IMAGE_VERSION"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"cat" ,
"/sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "read /sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION" ,
"stdout" : "/path/to/tmp/"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"rm" ,
"-f" ,
"/sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "rm /sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"rm" ,
"-rf" ,
"/sdcard/revenge_of_the_skiabot/images"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "rm /sdcard/revenge_of_the_skiabot/images"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"mkdir" ,
"-p" ,
"/sdcard/revenge_of_the_skiabot/images"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "mkdir /sdcard/revenge_of_the_skiabot/images"
} ,
{
"cmd" : [
"python" ,
"-u" ,
2017-12-07 16:19:31 +00:00
"\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" ,
2017-11-20 21:06:06 +00:00
"[START_DIR]/skimage" ,
"/sdcard/revenge_of_the_skiabot/images"
] ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/skimage/* /sdcard/revenge_of_the_skiabot/images" ,
"~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@host = sys.argv[1]@@@" ,
"@@@STEP_LOG_LINE@python.inline@device = sys.argv[2]@@@" ,
"@@@STEP_LOG_LINE@python.inline@for d, _, fs in os.walk(host):@@@" ,
"@@@STEP_LOG_LINE@python.inline@ p = os.path.relpath(d, host)@@@" ,
"@@@STEP_LOG_LINE@python.inline@ if p != '.' and p.startswith('.'):@@@" ,
"@@@STEP_LOG_LINE@python.inline@ continue@@@" ,
"@@@STEP_LOG_LINE@python.inline@ for f in fs:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ print os.path.join(p,f)@@@" ,
2017-12-07 16:19:31 +00:00
"@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['/usr/bin/adb.1.0.35', 'push',@@@" ,
2017-11-20 21:06:06 +00:00
"@@@STEP_LOG_LINE@python.inline@ os.path.realpath(os.path.join(host, p, f)),@@@" ,
"@@@STEP_LOG_LINE@python.inline@ os.path.join(device, p, f)])@@@" ,
"@@@STEP_LOG_END@python.inline@@@"
]
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"push" ,
"[START_DIR]/tmp/SK_IMAGE_VERSION" ,
"/sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/tmp/SK_IMAGE_VERSION /sdcard/revenge_of_the_skiabot/SK_IMAGE_VERSION"
} ,
{
"cmd" : [
"python" ,
"-u" ,
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"copy" ,
"[START_DIR]/skia/infra/bots/assets/svg/VERSION" ,
"/path/to/tmp/"
] ,
"infra_step" : true ,
2018-03-19 20:52:37 +00:00
"name" : "Get svg VERSION"
2017-11-20 21:06:06 +00:00
} ,
{
"cmd" : [
"python" ,
"-u" ,
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"copy" ,
"42" ,
"[START_DIR]/tmp/SVG_VERSION"
] ,
"infra_step" : true ,
"name" : "write SVG_VERSION"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"cat" ,
"/sdcard/revenge_of_the_skiabot/SVG_VERSION"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "read /sdcard/revenge_of_the_skiabot/SVG_VERSION" ,
"stdout" : "/path/to/tmp/"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"rm" ,
"-f" ,
"/sdcard/revenge_of_the_skiabot/SVG_VERSION"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "rm /sdcard/revenge_of_the_skiabot/SVG_VERSION"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"rm" ,
"-rf" ,
"/sdcard/revenge_of_the_skiabot/svgs"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "rm /sdcard/revenge_of_the_skiabot/svgs"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"shell" ,
"mkdir" ,
"-p" ,
"/sdcard/revenge_of_the_skiabot/svgs"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "mkdir /sdcard/revenge_of_the_skiabot/svgs"
} ,
{
"cmd" : [
"python" ,
"-u" ,
2017-12-07 16:19:31 +00:00
"\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" ,
2017-11-20 21:06:06 +00:00
"[START_DIR]/svg" ,
"/sdcard/revenge_of_the_skiabot/svgs"
] ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/svg/* /sdcard/revenge_of_the_skiabot/svgs" ,
"~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@host = sys.argv[1]@@@" ,
"@@@STEP_LOG_LINE@python.inline@device = sys.argv[2]@@@" ,
"@@@STEP_LOG_LINE@python.inline@for d, _, fs in os.walk(host):@@@" ,
"@@@STEP_LOG_LINE@python.inline@ p = os.path.relpath(d, host)@@@" ,
"@@@STEP_LOG_LINE@python.inline@ if p != '.' and p.startswith('.'):@@@" ,
"@@@STEP_LOG_LINE@python.inline@ continue@@@" ,
"@@@STEP_LOG_LINE@python.inline@ for f in fs:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ print os.path.join(p,f)@@@" ,
2017-12-07 16:19:31 +00:00
"@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['/usr/bin/adb.1.0.35', 'push',@@@" ,
2017-11-20 21:06:06 +00:00
"@@@STEP_LOG_LINE@python.inline@ os.path.realpath(os.path.join(host, p, f)),@@@" ,
"@@@STEP_LOG_LINE@python.inline@ os.path.join(device, p, f)])@@@" ,
"@@@STEP_LOG_END@python.inline@@@"
]
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"push" ,
"[START_DIR]/tmp/SVG_VERSION" ,
"/sdcard/revenge_of_the_skiabot/SVG_VERSION"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/tmp/SVG_VERSION /sdcard/revenge_of_the_skiabot/SVG_VERSION"
} ,
2018-04-17 19:55:57 +00:00
{
"cmd" : [
"python" ,
"-u" ,
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"rmtree" ,
"[START_DIR]/test"
] ,
"infra_step" : true ,
"name" : "rmtree test"
} ,
{
"cmd" : [
"python" ,
"-u" ,
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"ensure-directory" ,
"--mode" ,
"0777" ,
"[START_DIR]/test"
] ,
"infra_step" : true ,
"name" : "makedirs test"
} ,
2017-12-07 15:23:07 +00:00
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-12-07 15:23:07 +00:00
"shell" ,
"rm" ,
"-rf" ,
"/sdcard/revenge_of_the_skiabot/dm_out"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-12-07 15:23:07 +00:00
} ,
"infra_step" : true ,
"name" : "rm /sdcard/revenge_of_the_skiabot/dm_out"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-12-07 15:23:07 +00:00
"shell" ,
"mkdir" ,
"-p" ,
"/sdcard/revenge_of_the_skiabot/dm_out"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-12-07 15:23:07 +00:00
} ,
"infra_step" : true ,
"name" : "mkdir /sdcard/revenge_of_the_skiabot/dm_out"
} ,
{
"cmd" : [
"python" ,
"-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"
} ,
{
"cmd" : [
"python" ,
"-u" ,
"\nimport contextlib\nimport math\nimport socket\nimport sys\nimport time\nimport urllib2\n\nHASHES_URL = 'https://storage.googleapis.com/skia-infra-gm/hash_files/gold-prod-hashes.txt'\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[1], '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" ,
"[START_DIR]/tmp/uninteresting_hashes.txt"
] ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-12-07 15:23:07 +00:00
} ,
"infra_step" : true ,
"name" : "get uninteresting hashes" ,
"~followup_annotations" : [
"@@@STEP_LOG_LINE@python.inline@@@@" ,
"@@@STEP_LOG_LINE@python.inline@import contextlib@@@" ,
"@@@STEP_LOG_LINE@python.inline@import math@@@" ,
"@@@STEP_LOG_LINE@python.inline@import socket@@@" ,
"@@@STEP_LOG_LINE@python.inline@import sys@@@" ,
"@@@STEP_LOG_LINE@python.inline@import time@@@" ,
"@@@STEP_LOG_LINE@python.inline@import urllib2@@@" ,
"@@@STEP_LOG_LINE@python.inline@@@@" ,
"@@@STEP_LOG_LINE@python.inline@HASHES_URL = 'https://storage.googleapis.com/skia-infra-gm/hash_files/gold-prod-hashes.txt'@@@" ,
"@@@STEP_LOG_LINE@python.inline@RETRIES = 5@@@" ,
"@@@STEP_LOG_LINE@python.inline@TIMEOUT = 60@@@" ,
"@@@STEP_LOG_LINE@python.inline@WAIT_BASE = 15@@@" ,
"@@@STEP_LOG_LINE@python.inline@@@@" ,
"@@@STEP_LOG_LINE@python.inline@socket.setdefaulttimeout(TIMEOUT)@@@" ,
"@@@STEP_LOG_LINE@python.inline@for retry in range(RETRIES):@@@" ,
"@@@STEP_LOG_LINE@python.inline@ try:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ with contextlib.closing(@@@" ,
"@@@STEP_LOG_LINE@python.inline@ urllib2.urlopen(HASHES_URL, timeout=TIMEOUT)) as w:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ hashes = w.read()@@@" ,
"@@@STEP_LOG_LINE@python.inline@ with open(sys.argv[1], 'w') as f:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ f.write(hashes)@@@" ,
"@@@STEP_LOG_LINE@python.inline@ break@@@" ,
"@@@STEP_LOG_LINE@python.inline@ except Exception as e:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ print 'Failed to get uninteresting hashes from %s:' % HASHES_URL@@@" ,
"@@@STEP_LOG_LINE@python.inline@ print e@@@" ,
"@@@STEP_LOG_LINE@python.inline@ if retry == RETRIES:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ raise@@@" ,
"@@@STEP_LOG_LINE@python.inline@ waittime = WAIT_BASE * math.pow(2, retry)@@@" ,
"@@@STEP_LOG_LINE@python.inline@ print 'Retry in %d seconds.' % waittime@@@" ,
"@@@STEP_LOG_LINE@python.inline@ time.sleep(waittime)@@@" ,
"@@@STEP_LOG_END@python.inline@@@"
]
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-12-07 15:23:07 +00:00
"push" ,
"[START_DIR]/tmp/uninteresting_hashes.txt" ,
"/sdcard/revenge_of_the_skiabot/uninteresting_hashes.txt"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-12-07 15:23:07 +00:00
} ,
"infra_step" : true ,
"name" : "push [START_DIR]/tmp/uninteresting_hashes.txt /sdcard/revenge_of_the_skiabot/uninteresting_hashes.txt"
} ,
{
"cmd" : [
"python" ,
"-u" ,
"import os\nprint os.environ.get('SWARMING_BOT_ID', '')\n"
] ,
"name" : "get swarming bot id" ,
"stdout" : "/path/to/tmp/" ,
"~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" : [
"python" ,
"-u" ,
"import os\nprint os.environ.get('SWARMING_TASK_ID', '')\n"
] ,
"name" : "get swarming task id" ,
"stdout" : "/path/to/tmp/" ,
"~followup_annotations" : [
"@@@STEP_LOG_LINE@python.inline@import os@@@" ,
"@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_TASK_ID', '')@@@" ,
"@@@STEP_LOG_END@python.inline@@@"
]
} ,
2017-11-20 21:06:06 +00:00
{
"cmd" : [
2017-11-21 21:47:16 +00:00
"python" ,
"-u" ,
2017-12-12 13:14:19 +00:00
"\nimport os\nimport subprocess\nimport sys\nimport time\nADB = sys.argv[1]\ncpu = int(sys.argv[2])\ngov = sys.argv[3]\n\nlog = subprocess.check_output([ADB, 'root'])\n# check for message like 'adbd cannot run as root in production builds'\nprint log\nif 'cannot' in log:\n raise Exception('adb root failed')\n\nsubprocess.check_output([ADB, 'shell', 'echo \"%s\" > '\n '/sys/devices/system/cpu/cpu%d/cpufreq/scaling_governor' % (gov, cpu)])\nactual_gov = subprocess.check_output([ADB, 'shell', 'cat '\n '/sys/devices/system/cpu/cpu%d/cpufreq/scaling_governor' % cpu]).strip()\nif actual_gov != gov:\n raise Exception('(actual, expected) (%s, %s)'\n % (actual_gov, gov))\n" ,
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-12-12 12:33:48 +00:00
"0" ,
"ondemand"
2017-11-20 21:06:06 +00:00
] ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
2017-12-12 12:33:48 +00:00
"name" : "Set CPU 0's governor to ondemand" ,
2017-11-21 21:47:16 +00:00
"timeout" : 30 ,
"~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@@@" ,
2017-11-30 13:35:29 +00:00
"@@@STEP_LOG_LINE@python.inline@import time@@@" ,
2017-11-21 21:47:16 +00:00
"@@@STEP_LOG_LINE@python.inline@ADB = sys.argv[1]@@@" ,
2017-12-12 12:33:48 +00:00
"@@@STEP_LOG_LINE@python.inline@cpu = int(sys.argv[2])@@@" ,
"@@@STEP_LOG_LINE@python.inline@gov = sys.argv[3]@@@" ,
"@@@STEP_LOG_LINE@python.inline@@@@" ,
2017-11-21 21:47:16 +00:00
"@@@STEP_LOG_LINE@python.inline@log = subprocess.check_output([ADB, 'root'])@@@" ,
"@@@STEP_LOG_LINE@python.inline@# check for message like 'adbd cannot run as root in production builds'@@@" ,
2017-12-08 15:26:56 +00:00
"@@@STEP_LOG_LINE@python.inline@print log@@@" ,
2017-11-21 21:47:16 +00:00
"@@@STEP_LOG_LINE@python.inline@if 'cannot' in log:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ raise Exception('adb root failed')@@@" ,
"@@@STEP_LOG_LINE@python.inline@@@@" ,
2017-12-12 12:33:48 +00:00
"@@@STEP_LOG_LINE@python.inline@subprocess.check_output([ADB, 'shell', 'echo \"%s\" > '@@@" ,
"@@@STEP_LOG_LINE@python.inline@ '/sys/devices/system/cpu/cpu%d/cpufreq/scaling_governor' % (gov, cpu)])@@@" ,
"@@@STEP_LOG_LINE@python.inline@actual_gov = subprocess.check_output([ADB, 'shell', 'cat '@@@" ,
"@@@STEP_LOG_LINE@python.inline@ '/sys/devices/system/cpu/cpu%d/cpufreq/scaling_governor' % cpu]).strip()@@@" ,
2017-12-12 13:14:19 +00:00
"@@@STEP_LOG_LINE@python.inline@if actual_gov != gov:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ raise Exception('(actual, expected) (%s, %s)'@@@" ,
2017-12-12 12:33:48 +00:00
"@@@STEP_LOG_LINE@python.inline@ % (actual_gov, gov))@@@" ,
2017-11-21 21:47:16 +00:00
"@@@STEP_LOG_END@python.inline@@@"
]
2017-11-20 21:06:06 +00:00
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"push" ,
2018-04-17 19:55:57 +00:00
"[START_DIR]/build/out/Release/dm" ,
2017-11-20 21:06:06 +00:00
"/data/local/tmp/"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "push dm"
} ,
{
"cmd" : [
"python" ,
"-u" ,
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py" ,
"--json-output" ,
"/path/to/tmp/json" ,
"copy" ,
Revert "Reland "Reland "Exercise the threaded backend in test bots"""
This reverts commit 7ddad479e464a3d481d106415c9c1b8cc8496848.
Reason for revert: bots failure
Original change's description:
> Reland "Reland "Exercise the threaded backend in test bots""
>
> This reverts commit 0f5972604ce4439fd33118d6be1e4f24fe6c267f.
>
> Reason for revert: ASAN/MSAN should have been fixed
>
> Original change's description:
> > Revert "Reland "Exercise the threaded backend in test bots""
> >
> > This reverts commit 654ca8a340700ca8089abb7828adc2c229c6241e.
> >
> > Reason for revert: ASAN,MSAN failures
> >
> > Original change's description:
> > > Reland "Exercise the threaded backend in test bots"
> > >
> > > This reverts commit ea51393ba918f75c1b40d521081789eeb3b42d6f.
> > >
> > > Reason for revert: try again after many fixes of the threaded backend
> > >
> > > Original change's description:
> > > > Revert "Exercise the threaded backend in test bots"
> > > >
> > > > This reverts commit a39991ebd70f4aaf1290dd516467d729811e45ee.
> > > >
> > > > Reason for revert: Random bots timeout
> > > >
> > > > Original change's description:
> > > > > Exercise the threaded backend in test bots
> > > > >
> > > > > We can't draw everything correctly now, but it's at least not crashing.
> > > > >
> > > > > The draw_to_canvas is modified by adding flush because now the raster
> > > > > canvas also needs flush like GPU canvases because of the threaded
> > > > > backend. (Previously, AndroidCodecSrc vetoed GPU (non-raster) sink
> > > > > and that's why it was not crashing.)
> > > > >
> > > > >
> > > > > Bug: skia:
> > > > > Change-Id: I222d706c33e15326e1b97d6bef6c46b8c35cebfd
> > > > > Reviewed-on: https://skia-review.googlesource.com/118886
> > > > > Reviewed-by: Kevin Lubick <kjlubick@google.com>
> > > > > Commit-Queue: Yuqian Li <liyuqian@google.com>
> > > >
> > > > TBR=kjlubick@google.com,stephana@google.com,liyuqian@google.com
> > > >
> > > > Change-Id: Ib1089d937b6e25cc39d90ad4de35b3a4c406f6b1
> > > > No-Presubmit: true
> > > > No-Tree-Checks: true
> > > > No-Try: true
> > > > Bug: skia:
> > > > Reviewed-on: https://skia-review.googlesource.com/119100
> > > > Reviewed-by: Yuqian Li <liyuqian@google.com>
> > > > Commit-Queue: Yuqian Li <liyuqian@google.com>
> > >
> > > TBR=kjlubick@google.com,stephana@google.com,liyuqian@google.com
> > >
> > > # Not skipping CQ checks because original CL landed > 1 day ago.
> > >
> > > Bug: skia:7838
> > > Change-Id: I1405212204bf694b2f31dfc38154759e1d3e363f
> > > Reviewed-on: https://skia-review.googlesource.com/121680
> > > Commit-Queue: Yuqian Li <liyuqian@google.com>
> > > Reviewed-by: Yuqian Li <liyuqian@google.com>
> >
> > TBR=kjlubick@google.com,stephana@google.com,liyuqian@google.com
> >
> > Change-Id: Id1b273e22a1d0cbc15a2155252909f576b401fa4
> > No-Presubmit: true
> > No-Tree-Checks: true
> > No-Try: true
> > Bug: skia:7838
> > Reviewed-on: https://skia-review.googlesource.com/123360
> > Reviewed-by: Mike Klein <mtklein@google.com>
> > Commit-Queue: Mike Klein <mtklein@google.com>
>
> TBR=mtklein@google.com,kjlubick@google.com,stephana@google.com,liyuqian@google.com
>
> # Not skipping CQ checks because original CL landed > 1 day ago.
>
> Bug: skia:7838
> Change-Id: I205d579f2959ea726b447993314c1326b731730e
> Reviewed-on: https://skia-review.googlesource.com/123660
> Commit-Queue: Yuqian Li <liyuqian@google.com>
> Reviewed-by: Yuqian Li <liyuqian@google.com>
TBR=mtklein@google.com,kjlubick@google.com,stephana@google.com,liyuqian@google.com
Change-Id: I1d3986cc2af12836dd7acbcbba713081a88301a6
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: skia:7838
Reviewed-on: https://skia-review.googlesource.com/124200
Reviewed-by: Yuqian Li <liyuqian@google.com>
Commit-Queue: Yuqian Li <liyuqian@google.com>
2018-04-26 21:34:07 +00:00
"set -x; /data/local/tmp/dm --resourcePath /sdcard/revenge_of_the_skiabot/resources --skps /sdcard/revenge_of_the_skiabot/skps --images /sdcard/revenge_of_the_skiabot/images/dm --colorImages /sdcard/revenge_of_the_skiabot/images/colorspace --nameByHash --properties gitHash abc123 builder Test-Android-Clang-Nexus7-CPU-Tegra3-arm-Release-All-Android buildbucket_build_id 123454321 swarming_bot_id skia-bot-123 swarming_task_id 123456 --svgs /sdcard/revenge_of_the_skiabot/svgs --key arch arm compiler Clang configuration Release cpu_or_gpu CPU cpu_or_gpu_value Tegra3 extra_config Android model Nexus7 os Android --uninterestingHashesFile /sdcard/revenge_of_the_skiabot/uninteresting_hashes.txt --writePath /sdcard/revenge_of_the_skiabot/dm_out --dont_write pdf --threads 2 --nogpu --config 8888 srgb serialize-8888 tiles_rt-8888 pic-8888 --src tests gm image colorImage --blacklist _ test _ GrShape serialize-8888 gm _ bleed_image serialize-8888 gm _ c_gms serialize-8888 gm _ colortype serialize-8888 gm _ colortype_xfermodes serialize-8888 gm _ drawfilter serialize-8888 gm _ fontmgr_bounds_0.75_0 serialize-8888 gm _ fontmgr_bounds_1_-0.25 serialize-8888 gm _ fontmgr_bounds serialize-8888 gm _ fontmgr_match serialize-8888 gm _ fontmgr_iter serialize-8888 gm _ imagemasksubset serialize-8888 gm _ bitmapfilters serialize-8888 gm _ bitmapshaders serialize-8888 gm _ bleed serialize-8888 gm _ bleed_alpha_bmp serialize-8888 gm _ bleed_alpha_bmp_shader serialize-8888 gm _ convex_poly_clip serialize-8888 gm _ extractalpha serialize-8888 gm _ filterbitmap_checkerboard_32_32_g8 serialize-8888 gm _ filterbitmap_image_mandrill_64 serialize-8888 gm _ shadows serialize-8888 gm _ simpleaaclip_aaclip serialize-8888 gm _ composeshader_bitmap serialize-8888 gm _ scaled_tilemodes_npot serialize-8888 gm _ scaled_tilemodes serialize-8888 gm _ typefacerendering_pfaMac serialize-8888 gm _ parsedpaths serialize-8888 gm _ ImageGeneratorExternal_rect serialize-8888 gm _ ImageGeneratorExternal_shader serialize-8888 gm _ shadow_utils serialize-8888 gm _ all_bitmap_configs serialize-8888 gm _ makecolorspace serialize-8888 gm _ analytic_antialias_convex serialize-8888 gm _ bleed_alpha_image serialize-8888 gm _ bleed_alpha_image_shader serialize-8888 gm _ verylargebitmap serialize-8888 gm _ verylarge_picture_image pic-8888 gm _ drawfilter pic-8888 gm _ image-cacherator-from-picture serialize-8888 gm _ image-cacherator-from-picture pic-8888 gm _ image-cacherator-from-raster serialize-8888 gm _ image-cacherator-from-raster pic-8888 gm _ image-cacherator-from-ctable serialize-8888 gm _ image-cacherator-from-ctable pic-8888 gm _ gamut serialize-8888 gm _ gamut pic-8888 gm _ complexclip4_bw serialize-8888 gm _ complexclip4_bw pic-8888 gm _ complexclip4_aa serialize-8888 gm _ complexclip4_aa tiles_rt-8888 gm _ complexclip4_bw tiles_rt-8888 gm _ complexclip4_aa --nonativeFonts --verbose; echo $? >/data/local/tmp/rc" ,
2017-11-20 21:06:06 +00:00
"[START_DIR]/tmp/dm.sh"
] ,
2017-12-07 15:23:07 +00:00
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-12-07 15:23:07 +00:00
} ,
2017-11-20 21:06:06 +00:00
"infra_step" : true ,
"name" : "write dm.sh"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"push" ,
"[START_DIR]/tmp/dm.sh" ,
"/data/local/tmp/"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "push dm.sh"
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"logcat" ,
"-c"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "clear log"
} ,
{
"cmd" : [
"python" ,
"-u" ,
2017-12-07 16:19:31 +00:00
"\nimport subprocess\nimport sys\nbin_dir = sys.argv[1]\nsh = sys.argv[2]\nsubprocess.check_call(['/usr/bin/adb.1.0.35', 'shell', 'sh', bin_dir + sh])\ntry:\n sys.exit(int(subprocess.check_output(['/usr/bin/adb.1.0.35', 'shell', 'cat',\n bin_dir + 'rc'])))\nexcept ValueError:\n print \"Couldn't read the return code. Probably killed for OOM.\"\n sys.exit(1)\n" ,
2017-11-20 21:06:06 +00:00
"/data/local/tmp/" ,
"dm.sh"
] ,
2017-12-07 15:23:07 +00:00
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-12-07 15:23:07 +00:00
} ,
2017-11-20 21:06:06 +00:00
"name" : "dm" ,
"~followup_annotations" : [
"@@@STEP_LOG_LINE@python.inline@@@@" ,
"@@@STEP_LOG_LINE@python.inline@import subprocess@@@" ,
"@@@STEP_LOG_LINE@python.inline@import sys@@@" ,
"@@@STEP_LOG_LINE@python.inline@bin_dir = sys.argv[1]@@@" ,
"@@@STEP_LOG_LINE@python.inline@sh = sys.argv[2]@@@" ,
2017-12-07 16:19:31 +00:00
"@@@STEP_LOG_LINE@python.inline@subprocess.check_call(['/usr/bin/adb.1.0.35', 'shell', 'sh', bin_dir + sh])@@@" ,
2017-11-20 21:06:06 +00:00
"@@@STEP_LOG_LINE@python.inline@try:@@@" ,
2017-12-07 16:19:31 +00:00
"@@@STEP_LOG_LINE@python.inline@ sys.exit(int(subprocess.check_output(['/usr/bin/adb.1.0.35', 'shell', 'cat',@@@" ,
2017-11-20 21:06:06 +00:00
"@@@STEP_LOG_LINE@python.inline@ bin_dir + 'rc'])))@@@" ,
"@@@STEP_LOG_LINE@python.inline@except ValueError:@@@" ,
"@@@STEP_LOG_LINE@python.inline@ print \"Couldn't read the return code. Probably killed for OOM.\"@@@" ,
"@@@STEP_LOG_LINE@python.inline@ sys.exit(1)@@@" ,
"@@@STEP_LOG_END@python.inline@@@"
]
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"pull" ,
"/sdcard/revenge_of_the_skiabot/dm_out" ,
2018-04-17 19:55:57 +00:00
"[START_DIR]/[SWARM_OUT_DIR]/dm"
2017-11-20 21:06:06 +00:00
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
2018-04-17 19:55:57 +00:00
"name" : "pull /sdcard/revenge_of_the_skiabot/dm_out [START_DIR]/[SWARM_OUT_DIR]/dm"
2017-11-20 21:06:06 +00:00
} ,
{
"cmd" : [
"python" ,
"-u" ,
2017-12-07 16:19:31 +00:00
"\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" ,
2018-04-17 19:55:57 +00:00
"[START_DIR]/build/out/Release"
2017-11-20 21:06:06 +00:00
] ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "dump log" ,
"timeout" : 300 ,
"~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]@@@" ,
2017-12-07 16:19:31 +00:00
"@@@STEP_LOG_LINE@python.inline@log = subprocess.check_output(['/usr/bin/adb.1.0.35', 'logcat', '-d'])@@@" ,
2017-11-20 21:06:06 +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):@@@" ,
"@@@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@ print line@@@" ,
"@@@STEP_LOG_END@python.inline@@@"
]
} ,
{
"cmd" : [
2017-12-07 16:19:31 +00:00
"/usr/bin/adb.1.0.35" ,
2017-11-20 21:06:06 +00:00
"kill-server"
] ,
"cwd" : "[START_DIR]/skia" ,
"env" : {
"BUILDTYPE" : "Release" ,
"CHROME_HEADLESS" : "1" ,
"PATH" : "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]" ,
2018-04-17 19:55:57 +00:00
"SKIA_OUT" : "[START_DIR]/build/out"
2017-11-20 21:06:06 +00:00
} ,
"infra_step" : true ,
"name" : "kill adb server"
} ,
{
"name" : "$result" ,
"recipe_result" : null ,
"status_code" : 0
}
]