| [ |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "[START_DIR]/skia/bin/fetch-gn" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "fetch-gn" |
| }, |
| { |
| "cmd": [ |
| "[START_DIR]/skia/bin/gn", |
| "gen", |
| "[START_DIR]/out/Release", |
| "--args=ar=\"[START_DIR]/cast_toolchain/armv7a/bin/armv7a-cros-linux-gnueabi-ar\" cc=\"[START_DIR]/cast_toolchain/armv7a/bin/armv7a-cros-linux-gnueabi-gcc\" cxx=\"[START_DIR]/cast_toolchain/armv7a/bin/armv7a-cros-linux-gnueabi-g++\" extra_cflags=[\"-I[START_DIR]/chromebook_arm_gles/include\", \"-DMESA_EGL_NO_X11_HEADERS\", \"-DEGL_NO_IMAGE_EXTERNAL\", \"-DSK_NO_COMMAND_BUFFER\", \"-Wno-error=unused-function\", \"-g0\"] extra_ldflags=[\"-static-libstdc++\", \"-static-libgcc\", \"-L[START_DIR]/cast_toolchain/armv7a/lib\"] is_debug=false skia_enable_gpu=true skia_use_egl=true skia_use_fontconfig=false skia_use_icu=false skia_use_system_freetype2=false target_cpu=\"None\"" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "name": "gn gen" |
| }, |
| { |
| "cmd": [ |
| "ninja", |
| "-C", |
| "[START_DIR]/out/Release", |
| "nanobench" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "name": "ninja" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\nimport os\nCHROMECAST_IP_FILE = os.path.expanduser('~/chromecast.txt')\nwith open(CHROMECAST_IP_FILE, 'r') as f:\n print f.read()\n" |
| ], |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "read chromecast ip", |
| "stdout": "/path/to/tmp/", |
| "~followup_annotations": [ |
| "@@@STEP_LOG_LINE@python.inline@@@@", |
| "@@@STEP_LOG_LINE@python.inline@import os@@@", |
| "@@@STEP_LOG_LINE@python.inline@CHROMECAST_IP_FILE = os.path.expanduser('~/chromecast.txt')@@@", |
| "@@@STEP_LOG_LINE@python.inline@with open(CHROMECAST_IP_FILE, 'r') as f:@@@", |
| "@@@STEP_LOG_LINE@python.inline@ print f.read()@@@", |
| "@@@STEP_LOG_END@python.inline@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "connect", |
| "192.168.1.2:5555" |
| ], |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "adb connect 192.168.1.2:5555" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "push", |
| "file.txt", |
| "file.txt" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "push file.txt file.txt" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "RECIPE_MODULE[skia::file]/resources/fileutil.py", |
| "rmtree", |
| "results_dir" |
| ], |
| "env": { |
| "PYTHONPATH": "[START_DIR]/skia/infra/bots/.recipe_deps/build/scripts" |
| }, |
| "infra_step": true, |
| "name": "rmtree results_dir" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\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", |
| "results_dir", |
| "511" |
| ], |
| "infra_step": true, |
| "name": "makedirs results_dir", |
| "~followup_annotations": [ |
| "@@@STEP_LOG_LINE@python.inline@@@@", |
| "@@@STEP_LOG_LINE@python.inline@import sys, os@@@", |
| "@@@STEP_LOG_LINE@python.inline@path = sys.argv[1]@@@", |
| "@@@STEP_LOG_LINE@python.inline@mode = int(sys.argv[2])@@@", |
| "@@@STEP_LOG_LINE@python.inline@if not os.path.isdir(path):@@@", |
| "@@@STEP_LOG_LINE@python.inline@ if os.path.exists(path):@@@", |
| "@@@STEP_LOG_LINE@python.inline@ print \"%s exists but is not a dir\" % path@@@", |
| "@@@STEP_LOG_LINE@python.inline@ sys.exit(1)@@@", |
| "@@@STEP_LOG_LINE@python.inline@ os.makedirs(path, mode)@@@", |
| "@@@STEP_LOG_END@python.inline@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "rm", |
| "-r", |
| "device_results_dir" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "rm device_results_dir" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "mkdir", |
| "-p", |
| "device_results_dir" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "mkdir device_results_dir" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "mkdir", |
| "-p", |
| "/cache/skia/resources" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "mkdir /cache/skia/resources" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\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 hp = os.path.realpath(os.path.join(host, p, f))\n if os.stat(hp).st_size > (3 * 1024 * 1024):\n print \"Skipping because it is too big\"\n else:\n subprocess.check_call(['adb', 'push',\n hp, os.path.join(device, p, f)])\n", |
| "[START_DIR]/skia/resources", |
| "/cache/skia/resources" |
| ], |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "push [START_DIR]/skia/resources/* /cache/skia/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)@@@", |
| "@@@STEP_LOG_LINE@python.inline@ hp = os.path.realpath(os.path.join(host, p, f))@@@", |
| "@@@STEP_LOG_LINE@python.inline@ if os.stat(hp).st_size > (3 * 1024 * 1024):@@@", |
| "@@@STEP_LOG_LINE@python.inline@ print \"Skipping because it is too big\"@@@", |
| "@@@STEP_LOG_LINE@python.inline@ else:@@@", |
| "@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['adb', 'push',@@@", |
| "@@@STEP_LOG_LINE@python.inline@ hp, os.path.join(device, p, f)])@@@", |
| "@@@STEP_LOG_END@python.inline@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", |
| "[START_DIR]/skia/infra/bots/assets/skp/VERSION", |
| "/path/to/tmp/" |
| ], |
| "infra_step": true, |
| "name": "Get downloaded SKP VERSION" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", |
| "42", |
| "[START_DIR]/tmp/SKP_VERSION" |
| ], |
| "infra_step": true, |
| "name": "write SKP_VERSION" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "cat", |
| "/cache/skia/SKP_VERSION" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "read /cache/skia/SKP_VERSION", |
| "stdout": "/path/to/tmp/" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "rm", |
| "-f", |
| "/cache/skia/SKP_VERSION" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "rm /cache/skia/SKP_VERSION" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "rm", |
| "-r", |
| "/cache/skia/skps" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "rm /cache/skia/skps" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "mkdir", |
| "-p", |
| "/cache/skia/skps" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "mkdir /cache/skia/skps" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\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 hp = os.path.realpath(os.path.join(host, p, f))\n if os.stat(hp).st_size > (3 * 1024 * 1024):\n print \"Skipping because it is too big\"\n else:\n subprocess.check_call(['adb', 'push',\n hp, os.path.join(device, p, f)])\n", |
| "[START_DIR]/skp", |
| "/cache/skia/skps" |
| ], |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "push [START_DIR]/skp/* /cache/skia/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)@@@", |
| "@@@STEP_LOG_LINE@python.inline@ hp = os.path.realpath(os.path.join(host, p, f))@@@", |
| "@@@STEP_LOG_LINE@python.inline@ if os.stat(hp).st_size > (3 * 1024 * 1024):@@@", |
| "@@@STEP_LOG_LINE@python.inline@ print \"Skipping because it is too big\"@@@", |
| "@@@STEP_LOG_LINE@python.inline@ else:@@@", |
| "@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['adb', 'push',@@@", |
| "@@@STEP_LOG_LINE@python.inline@ hp, os.path.join(device, p, f)])@@@", |
| "@@@STEP_LOG_END@python.inline@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "push", |
| "[START_DIR]/tmp/SKP_VERSION", |
| "/cache/skia/SKP_VERSION" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "push [START_DIR]/tmp/SKP_VERSION /cache/skia/SKP_VERSION" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", |
| "[START_DIR]/skia/infra/bots/assets/skimage/VERSION", |
| "/path/to/tmp/" |
| ], |
| "infra_step": true, |
| "name": "Get downloaded skimage VERSION" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", |
| "42", |
| "[START_DIR]/tmp/SK_IMAGE_VERSION" |
| ], |
| "infra_step": true, |
| "name": "write SK_IMAGE_VERSION" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "cat", |
| "/cache/skia/SK_IMAGE_VERSION" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "read /cache/skia/SK_IMAGE_VERSION", |
| "stdout": "/path/to/tmp/" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "rm", |
| "-f", |
| "/cache/skia/SK_IMAGE_VERSION" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "rm /cache/skia/SK_IMAGE_VERSION" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "rm", |
| "-r", |
| "/cache/skia/images" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "rm /cache/skia/images" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "mkdir", |
| "-p", |
| "/cache/skia/images" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "mkdir /cache/skia/images" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\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 hp = os.path.realpath(os.path.join(host, p, f))\n if os.stat(hp).st_size > (3 * 1024 * 1024):\n print \"Skipping because it is too big\"\n else:\n subprocess.check_call(['adb', 'push',\n hp, os.path.join(device, p, f)])\n", |
| "[START_DIR]/skimage", |
| "/cache/skia/images" |
| ], |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "push [START_DIR]/skimage/* /cache/skia/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)@@@", |
| "@@@STEP_LOG_LINE@python.inline@ hp = os.path.realpath(os.path.join(host, p, f))@@@", |
| "@@@STEP_LOG_LINE@python.inline@ if os.stat(hp).st_size > (3 * 1024 * 1024):@@@", |
| "@@@STEP_LOG_LINE@python.inline@ print \"Skipping because it is too big\"@@@", |
| "@@@STEP_LOG_LINE@python.inline@ else:@@@", |
| "@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['adb', 'push',@@@", |
| "@@@STEP_LOG_LINE@python.inline@ hp, os.path.join(device, p, f)])@@@", |
| "@@@STEP_LOG_END@python.inline@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "push", |
| "[START_DIR]/tmp/SK_IMAGE_VERSION", |
| "/cache/skia/SK_IMAGE_VERSION" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "push [START_DIR]/tmp/SK_IMAGE_VERSION /cache/skia/SK_IMAGE_VERSION" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", |
| "[START_DIR]/skia/infra/bots/assets/svg/VERSION", |
| "/path/to/tmp/" |
| ], |
| "infra_step": true, |
| "name": "Get downloaded SVG VERSION" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", |
| "42", |
| "[START_DIR]/tmp/SVG_VERSION" |
| ], |
| "infra_step": true, |
| "name": "write SVG_VERSION" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "cat", |
| "/cache/skia/SVG_VERSION" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "read /cache/skia/SVG_VERSION", |
| "stdout": "/path/to/tmp/" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "rm", |
| "-f", |
| "/cache/skia/SVG_VERSION" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "rm /cache/skia/SVG_VERSION" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "rm", |
| "-r", |
| "/cache/skia/svgs" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "rm /cache/skia/svgs" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "shell", |
| "mkdir", |
| "-p", |
| "/cache/skia/svgs" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "mkdir /cache/skia/svgs" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\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 hp = os.path.realpath(os.path.join(host, p, f))\n if os.stat(hp).st_size > (3 * 1024 * 1024):\n print \"Skipping because it is too big\"\n else:\n subprocess.check_call(['adb', 'push',\n hp, os.path.join(device, p, f)])\n", |
| "[START_DIR]/svg", |
| "/cache/skia/svgs" |
| ], |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "push [START_DIR]/svg/* /cache/skia/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)@@@", |
| "@@@STEP_LOG_LINE@python.inline@ hp = os.path.realpath(os.path.join(host, p, f))@@@", |
| "@@@STEP_LOG_LINE@python.inline@ if os.stat(hp).st_size > (3 * 1024 * 1024):@@@", |
| "@@@STEP_LOG_LINE@python.inline@ print \"Skipping because it is too big\"@@@", |
| "@@@STEP_LOG_LINE@python.inline@ else:@@@", |
| "@@@STEP_LOG_LINE@python.inline@ subprocess.check_call(['adb', 'push',@@@", |
| "@@@STEP_LOG_LINE@python.inline@ hp, os.path.join(device, p, f)])@@@", |
| "@@@STEP_LOG_END@python.inline@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "push", |
| "[START_DIR]/tmp/SVG_VERSION", |
| "/cache/skia/SVG_VERSION" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "push [START_DIR]/tmp/SVG_VERSION /cache/skia/SVG_VERSION" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "push", |
| "[START_DIR]/out/Release/dm", |
| "/cache/skia/" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "push dm" |
| }, |
| { |
| "cmd": [ |
| "ssh", |
| "-oConnectTimeout=15", |
| "-oBatchMode=yes", |
| "-t", |
| "-t", |
| "root@192.168.1.2", |
| "/cache/skia/dm", |
| "--some-flag" |
| ], |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "name": "dm" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "pull", |
| "/cache/skia/dm_out", |
| "[CUSTOM_[SWARM_OUT_DIR]]/dm" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "pull /cache/skia/dm_out [CUSTOM_[SWARM_OUT_DIR]]/dm" |
| }, |
| { |
| "cmd": [ |
| "adb", |
| "pull", |
| "/cache/skia/perf", |
| "[CUSTOM_[SWARM_OUT_DIR]]/perfdata/Perf-Chromecast-GCC-Chorizo-CPU-Cortex_A7-arm-Release/data" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "pull /cache/skia/perf [CUSTOM_[SWARM_OUT_DIR]]/perfdata/Perf-Chromecast-GCC-Chorizo-CPU-Cortex_A7-arm-Release/data" |
| }, |
| { |
| "cmd": [ |
| "python", |
| "-u", |
| "\nimport os\nimport subprocess\nimport sys\nout = sys.argv[1]\nlog = subprocess.check_output(['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 sym = subprocess.check_output(['addr2line', '-Cfpe', local, addr])\n line = line.replace(addr, addr + ' ' + sym.strip())\n print line\n", |
| "[START_DIR]/out/Release" |
| ], |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "dump log", |
| "~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]@@@", |
| "@@@STEP_LOG_LINE@python.inline@log = subprocess.check_output(['adb', 'logcat', '-d'])@@@", |
| "@@@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": [ |
| "adb", |
| "kill-server" |
| ], |
| "cwd": "[START_DIR]/skia", |
| "env": { |
| "BUILDTYPE": "Release", |
| "CHROME_HEADLESS": "1", |
| "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]", |
| "SKIA_OUT": "[START_DIR]/out" |
| }, |
| "infra_step": true, |
| "name": "kill adb server" |
| }, |
| { |
| "name": "$result", |
| "recipe_result": null, |
| "status_code": 0 |
| } |
| ] |