1cb93a386Sopenharmony_ci[ 2cb93a386Sopenharmony_ci { 3cb93a386Sopenharmony_ci "cmd": [ 4cb93a386Sopenharmony_ci "vpython", 5cb93a386Sopenharmony_ci "-u", 6cb93a386Sopenharmony_ci "RECIPE_MODULE[recipe_engine::file]\\resources\\fileutil.py", 7cb93a386Sopenharmony_ci "--json-output", 8cb93a386Sopenharmony_ci "/path/to/tmp/json", 9cb93a386Sopenharmony_ci "copy", 10cb93a386Sopenharmony_ci "[START_DIR]\\skia\\infra\\bots\\assets\\clang_win\\VERSION", 11cb93a386Sopenharmony_ci "/path/to/tmp/" 12cb93a386Sopenharmony_ci ], 13cb93a386Sopenharmony_ci "infra_step": true, 14cb93a386Sopenharmony_ci "name": "Get clang_win VERSION", 15cb93a386Sopenharmony_ci "~followup_annotations": [ 16cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@VERSION@42@@@", 17cb93a386Sopenharmony_ci "@@@STEP_LOG_END@VERSION@@@" 18cb93a386Sopenharmony_ci ] 19cb93a386Sopenharmony_ci }, 20cb93a386Sopenharmony_ci { 21cb93a386Sopenharmony_ci "cmd": [ 22cb93a386Sopenharmony_ci "python", 23cb93a386Sopenharmony_ci "-u", 24cb93a386Sopenharmony_ci "[START_DIR]\\skia\\bin\\fetch-gn" 25cb93a386Sopenharmony_ci ], 26cb93a386Sopenharmony_ci "cwd": "[START_DIR]\\skia", 27cb93a386Sopenharmony_ci "env": { 28cb93a386Sopenharmony_ci "CHROME_HEADLESS": "1", 29cb93a386Sopenharmony_ci "PATH": "<PATH>;RECIPE_REPO[depot_tools]" 30cb93a386Sopenharmony_ci }, 31cb93a386Sopenharmony_ci "infra_step": true, 32cb93a386Sopenharmony_ci "name": "fetch-gn" 33cb93a386Sopenharmony_ci }, 34cb93a386Sopenharmony_ci { 35cb93a386Sopenharmony_ci "cmd": [ 36cb93a386Sopenharmony_ci "[START_DIR]\\skia\\bin\\gn", 37cb93a386Sopenharmony_ci "gen", 38cb93a386Sopenharmony_ci "[START_DIR]\\cache\\work\\skia\\out\\Build-Win-Clang-x86-Debug\\Debug", 39cb93a386Sopenharmony_ci "--args=cc=\"clang\" clang_win=\"[START_DIR]\\clang_win\" cxx=\"clang++\" extra_cflags=[\"-O1\", \"-DPLACEHOLDER_clang_win_version=42\"] target_cpu=\"x86\" werror=true win_sdk=\"[START_DIR]\\win_toolchain/win_sdk\" win_vc=\"[START_DIR]\\win_toolchain/VC\"" 40cb93a386Sopenharmony_ci ], 41cb93a386Sopenharmony_ci "cwd": "[START_DIR]\\skia", 42cb93a386Sopenharmony_ci "env": { 43cb93a386Sopenharmony_ci "CHROME_HEADLESS": "1", 44cb93a386Sopenharmony_ci "PATH": "<PATH>;RECIPE_REPO[depot_tools]" 45cb93a386Sopenharmony_ci }, 46cb93a386Sopenharmony_ci "name": "gn gen" 47cb93a386Sopenharmony_ci }, 48cb93a386Sopenharmony_ci { 49cb93a386Sopenharmony_ci "cmd": [ 50cb93a386Sopenharmony_ci "ninja", 51cb93a386Sopenharmony_ci "-C", 52cb93a386Sopenharmony_ci "[START_DIR]\\cache\\work\\skia\\out\\Build-Win-Clang-x86-Debug\\Debug" 53cb93a386Sopenharmony_ci ], 54cb93a386Sopenharmony_ci "cwd": "[START_DIR]\\skia", 55cb93a386Sopenharmony_ci "env": { 56cb93a386Sopenharmony_ci "CHROME_HEADLESS": "1", 57cb93a386Sopenharmony_ci "PATH": "<PATH>;RECIPE_REPO[depot_tools]" 58cb93a386Sopenharmony_ci }, 59cb93a386Sopenharmony_ci "name": "ninja" 60cb93a386Sopenharmony_ci }, 61cb93a386Sopenharmony_ci { 62cb93a386Sopenharmony_ci "cmd": [ 63cb93a386Sopenharmony_ci "python", 64cb93a386Sopenharmony_ci "-u", 65cb93a386Sopenharmony_ci "import errno\nimport glob\nimport os\nimport shutil\nimport sys\n\nsrc = sys.argv[1]\ndst = sys.argv[2]\nbuild_products = ['dm', 'dm.exe', 'dm.app', 'fm', 'fm.exe', 'nanobench.app', 'get_images_from_skps', 'get_images_from_skps.exe', 'nanobench', 'nanobench.exe', 'skpbench', 'skpbench.exe', '*.so', '*.dll', '*.dylib', 'skia_launcher', 'skottie_tool', 'lib/*.so', 'run_testlab']\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", 66cb93a386Sopenharmony_ci "[START_DIR]\\cache\\work\\skia\\out\\Build-Win-Clang-x86-Debug\\Debug", 67cb93a386Sopenharmony_ci "[START_DIR]\\[SWARM_OUT_DIR]" 68cb93a386Sopenharmony_ci ], 69cb93a386Sopenharmony_ci "infra_step": true, 70cb93a386Sopenharmony_ci "name": "copy build products", 71cb93a386Sopenharmony_ci "~followup_annotations": [ 72cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@import errno@@@", 73cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@import glob@@@", 74cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@import os@@@", 75cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@import shutil@@@", 76cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@import sys@@@", 77cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@@@@", 78cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@src = sys.argv[1]@@@", 79cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@dst = sys.argv[2]@@@", 80cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@build_products = ['dm', 'dm.exe', 'dm.app', 'fm', 'fm.exe', 'nanobench.app', 'get_images_from_skps', 'get_images_from_skps.exe', 'nanobench', 'nanobench.exe', 'skpbench', 'skpbench.exe', '*.so', '*.dll', '*.dylib', 'skia_launcher', 'skottie_tool', 'lib/*.so', 'run_testlab']@@@", 81cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@@@@", 82cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@try:@@@", 83cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ os.makedirs(dst)@@@", 84cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@except OSError as e:@@@", 85cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ if e.errno != errno.EEXIST:@@@", 86cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ raise@@@", 87cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@@@@", 88cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@for pattern in build_products:@@@", 89cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ path = os.path.join(src, pattern)@@@", 90cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ for f in glob.glob(path):@@@", 91cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ dst_path = os.path.join(dst, os.path.relpath(f, src))@@@", 92cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ if not os.path.isdir(os.path.dirname(dst_path)):@@@", 93cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ os.makedirs(os.path.dirname(dst_path))@@@", 94cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ print('Copying build product %s to %s' % (f, dst_path))@@@", 95cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ shutil.move(f, dst_path)@@@", 96cb93a386Sopenharmony_ci "@@@STEP_LOG_END@python.inline@@@" 97cb93a386Sopenharmony_ci ] 98cb93a386Sopenharmony_ci }, 99cb93a386Sopenharmony_ci { 100cb93a386Sopenharmony_ci "cmd": [ 101cb93a386Sopenharmony_ci "vpython", 102cb93a386Sopenharmony_ci "-u", 103cb93a386Sopenharmony_ci "\n# [VPYTHON:BEGIN]\n# wheel: <\n# name: \"infra/python/wheels/psutil/${vpython_platform}\"\n# version: \"version:5.4.7\"\n# >\n# [VPYTHON:END]\n\nimport psutil\nfor p in psutil.process_iter():\n try:\n if p.name in ('mspdbsrv.exe', 'vctip.exe', 'cl.exe', 'link.exe'):\n p.kill()\n except psutil._error.AccessDenied:\n pass\n" 104cb93a386Sopenharmony_ci ], 105cb93a386Sopenharmony_ci "infra_step": true, 106cb93a386Sopenharmony_ci "name": "cleanup", 107cb93a386Sopenharmony_ci "~followup_annotations": [ 108cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@@@@", 109cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@# [VPYTHON:BEGIN]@@@", 110cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@# wheel: <@@@", 111cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@# name: \"infra/python/wheels/psutil/${vpython_platform}\"@@@", 112cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@# version: \"version:5.4.7\"@@@", 113cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@# >@@@", 114cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@# [VPYTHON:END]@@@", 115cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@@@@", 116cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@import psutil@@@", 117cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@for p in psutil.process_iter():@@@", 118cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ try:@@@", 119cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ if p.name in ('mspdbsrv.exe', 'vctip.exe', 'cl.exe', 'link.exe'):@@@", 120cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ p.kill()@@@", 121cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ except psutil._error.AccessDenied:@@@", 122cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ pass@@@", 123cb93a386Sopenharmony_ci "@@@STEP_LOG_END@python.inline@@@" 124cb93a386Sopenharmony_ci ] 125cb93a386Sopenharmony_ci }, 126cb93a386Sopenharmony_ci { 127cb93a386Sopenharmony_ci "name": "$result" 128cb93a386Sopenharmony_ci } 129cb93a386Sopenharmony_ci]