[ { "cmd": [ "vpython", "-u", "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", "--json-output", "/path/to/tmp/json", "rmtree", "[START_DIR]/cache/work/skia/out/Build-Debian10-Clang-arm-Release-Flutter_Android/Release" ], "cwd": "[START_DIR]/cache/work/src", "infra_step": true, "name": "rmtree Release" }, { "cmd": [ "flutter/tools/gn", "--runtime-mode=release", "--android" ], "cwd": "[START_DIR]/cache/work/src", "env": { "CHROME_HEADLESS": "1", "PATH": ":RECIPE_REPO[depot_tools]" }, "name": "gn_gen" }, { "cmd": [ "ninja", "-C", "[START_DIR]/cache/work/skia/out/Build-Debian10-Clang-arm-Release-Flutter_Android/Release", "-j100" ], "cwd": "[START_DIR]/cache/work/src", "env": { "CHROME_HEADLESS": "1", "PATH": ":RECIPE_REPO[depot_tools]" }, "name": "build_flutter" }, { "cmd": [ "python", "-u", "import errno\nimport glob\nimport os\nimport shutil\nimport sys\n\nsrc = sys.argv[1]\ndst = sys.argv[2]\nbuild_products = ['*.so', 'lib/*.so']\n\ntry:\n os.makedirs(dst)\nexcept OSError as e:\n if e.errno != errno.EEXIST:\n raise\n\nfor pattern in build_products:\n path = os.path.join(src, pattern)\n for f in glob.glob(path):\n dst_path = os.path.join(dst, os.path.relpath(f, src))\n if not os.path.isdir(os.path.dirname(dst_path)):\n os.makedirs(os.path.dirname(dst_path))\n print('Copying build product %s to %s' % (f, dst_path))\n shutil.move(f, dst_path)\n", "[START_DIR]/cache/work/skia/out/Build-Debian10-Clang-arm-Release-Flutter_Android/Release", "[START_DIR]/[SWARM_OUT_DIR]/out/Release" ], "infra_step": true, "name": "copy build products", "~followup_annotations": [ "@@@STEP_LOG_LINE@python.inline@import errno@@@", "@@@STEP_LOG_LINE@python.inline@import glob@@@", "@@@STEP_LOG_LINE@python.inline@import os@@@", "@@@STEP_LOG_LINE@python.inline@import shutil@@@", "@@@STEP_LOG_LINE@python.inline@import sys@@@", "@@@STEP_LOG_LINE@python.inline@@@@", "@@@STEP_LOG_LINE@python.inline@src = sys.argv[1]@@@", "@@@STEP_LOG_LINE@python.inline@dst = sys.argv[2]@@@", "@@@STEP_LOG_LINE@python.inline@build_products = ['*.so', 'lib/*.so']@@@", "@@@STEP_LOG_LINE@python.inline@@@@", "@@@STEP_LOG_LINE@python.inline@try:@@@", "@@@STEP_LOG_LINE@python.inline@ os.makedirs(dst)@@@", "@@@STEP_LOG_LINE@python.inline@except OSError as e:@@@", "@@@STEP_LOG_LINE@python.inline@ if e.errno != errno.EEXIST:@@@", "@@@STEP_LOG_LINE@python.inline@ raise@@@", "@@@STEP_LOG_LINE@python.inline@@@@", "@@@STEP_LOG_LINE@python.inline@for pattern in build_products:@@@", "@@@STEP_LOG_LINE@python.inline@ path = os.path.join(src, pattern)@@@", "@@@STEP_LOG_LINE@python.inline@ for f in glob.glob(path):@@@", "@@@STEP_LOG_LINE@python.inline@ dst_path = os.path.join(dst, os.path.relpath(f, src))@@@", "@@@STEP_LOG_LINE@python.inline@ if not os.path.isdir(os.path.dirname(dst_path)):@@@", "@@@STEP_LOG_LINE@python.inline@ os.makedirs(os.path.dirname(dst_path))@@@", "@@@STEP_LOG_LINE@python.inline@ print('Copying build product %s to %s' % (f, dst_path))@@@", "@@@STEP_LOG_LINE@python.inline@ shutil.move(f, dst_path)@@@", "@@@STEP_LOG_END@python.inline@@@" ] }, { "cmd": [ "python", "-u", "\nimport os\nimport shutil\nimport sys\n\nsrc = sys.argv[1]\ndst = sys.argv[2]\n\nif not os.path.isdir(os.path.dirname(dst)):\n os.makedirs(os.path.dirname(dst))\n\nshutil.copyfile(src, dst)\n", "[START_DIR]/cache/work/skia/out/Build-Debian10-Clang-arm-Release-Flutter_Android/Release/lib.stripped/libflutter.so", "[START_DIR]/[SWARM_OUT_DIR]/out/Release/libflutter_stripped.so" ], "infra_step": true, "name": "copy stripped library", "~followup_annotations": [ "@@@STEP_LOG_LINE@python.inline@@@@", "@@@STEP_LOG_LINE@python.inline@import os@@@", "@@@STEP_LOG_LINE@python.inline@import shutil@@@", "@@@STEP_LOG_LINE@python.inline@import sys@@@", "@@@STEP_LOG_LINE@python.inline@@@@", "@@@STEP_LOG_LINE@python.inline@src = sys.argv[1]@@@", "@@@STEP_LOG_LINE@python.inline@dst = sys.argv[2]@@@", "@@@STEP_LOG_LINE@python.inline@@@@", "@@@STEP_LOG_LINE@python.inline@if not os.path.isdir(os.path.dirname(dst)):@@@", "@@@STEP_LOG_LINE@python.inline@ os.makedirs(os.path.dirname(dst))@@@", "@@@STEP_LOG_LINE@python.inline@@@@", "@@@STEP_LOG_LINE@python.inline@shutil.copyfile(src, dst)@@@", "@@@STEP_LOG_END@python.inline@@@" ] }, { "name": "$result" } ]