Home | History | Annotate | Download | only in compile.expected
      1 [
      2   {
      3     "cmd": [
      4       "python",
      5       "-u",
      6       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
      7       "--json-output",
      8       "/path/to/tmp/json",
      9       "ensure-directory",
     10       "--mode",
     11       "0777",
     12       "[START_DIR]/cache/work"
     13     ],
     14     "infra_step": true,
     15     "name": "makedirs checkout_path"
     16   },
     17   {
     18     "cmd": [
     19       "python",
     20       "-u",
     21       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
     22       "--json-output",
     23       "/path/to/tmp/json",
     24       "remove",
     25       "[START_DIR]/cache/work/.gclient_entries"
     26     ],
     27     "infra_step": true,
     28     "name": "remove [START_DIR]/cache/work/.gclient_entries"
     29   },
     30   {
     31     "cmd": [
     32       "python",
     33       "-u",
     34       "RECIPE_MODULE[depot_tools::bot_update]/resources/bot_update.py",
     35       "--spec-path",
     36       "cache_dir = '[START_DIR]/cache/git'\nsolutions = [{'custom_vars': {'checkout_chromium': True}, 'deps_file': '.DEPS.git', 'managed': False, 'name': 'skia', 'url': 'https://skia.googlesource.com/skia.git'}]",
     37       "--patch_root",
     38       "skia",
     39       "--revision_mapping_file",
     40       "{\"got_revision\": \"skia\"}",
     41       "--git-cache-dir",
     42       "[START_DIR]/cache/git",
     43       "--cleanup-dir",
     44       "[CLEANUP]/bot_update",
     45       "--output_json",
     46       "/path/to/tmp/json",
     47       "--revision",
     48       "skia@abc123"
     49     ],
     50     "cwd": "[START_DIR]/cache/work",
     51     "env_prefixes": {
     52       "PATH": [
     53         "RECIPE_REPO[depot_tools]"
     54       ]
     55     },
     56     "infra_step": true,
     57     "name": "bot_update",
     58     "~followup_annotations": [
     59       "@@@STEP_TEXT@Some step text@@@",
     60       "@@@STEP_LOG_LINE (a] json.output@{@@@",
     61       "@@@STEP_LOG_LINE (a] json.output@  \"did_run\": true, @@@",
     62       "@@@STEP_LOG_LINE (a] json.output@  \"fixed_revisions\": {@@@",
     63       "@@@STEP_LOG_LINE (a] json.output@    \"skia\": \"abc123\"@@@",
     64       "@@@STEP_LOG_LINE (a] json.output@  }, @@@",
     65       "@@@STEP_LOG_LINE (a] json.output@  \"manifest\": {@@@",
     66       "@@@STEP_LOG_LINE (a] json.output@    \"skia\": {@@@",
     67       "@@@STEP_LOG_LINE (a] json.output@      \"repository\": \"https://fake.org/skia.git\", @@@",
     68       "@@@STEP_LOG_LINE (a] json.output@      \"revision\": \"9046e2e693bb92a76e972b694580e5d17ad10748\"@@@",
     69       "@@@STEP_LOG_LINE (a] json.output@    }@@@",
     70       "@@@STEP_LOG_LINE (a] json.output@  }, @@@",
     71       "@@@STEP_LOG_LINE (a] json.output@  \"patch_failure\": false, @@@",
     72       "@@@STEP_LOG_LINE (a] json.output@  \"patch_root\": \"skia\", @@@",
     73       "@@@STEP_LOG_LINE (a] json.output@  \"properties\": {@@@",
     74       "@@@STEP_LOG_LINE (a] json.output@    \"got_revision\": \"9046e2e693bb92a76e972b694580e5d17ad10748\", @@@",
     75       "@@@STEP_LOG_LINE (a] json.output@    \"got_revision_cp\": \"refs/heads/master@{#164710}\"@@@",
     76       "@@@STEP_LOG_LINE (a] json.output@  }, @@@",
     77       "@@@STEP_LOG_LINE (a] json.output@  \"root\": \"skia\", @@@",
     78       "@@@STEP_LOG_LINE (a] json.output@  \"source_manifest\": {@@@",
     79       "@@@STEP_LOG_LINE (a] json.output@    \"directories\": {@@@",
     80       "@@@STEP_LOG_LINE (a] json.output@      \"skia\": {@@@",
     81       "@@@STEP_LOG_LINE (a] json.output@        \"git_checkout\": {@@@",
     82       "@@@STEP_LOG_LINE (a] json.output@          \"repo_url\": \"https://fake.org/skia.git\", @@@",
     83       "@@@STEP_LOG_LINE (a] json.output@          \"revision\": \"9046e2e693bb92a76e972b694580e5d17ad10748\"@@@",
     84       "@@@STEP_LOG_LINE (a] json.output@        }@@@",
     85       "@@@STEP_LOG_LINE (a] json.output@      }@@@",
     86       "@@@STEP_LOG_LINE (a] json.output@    }, @@@",
     87       "@@@STEP_LOG_LINE (a] json.output@    \"version\": 0@@@",
     88       "@@@STEP_LOG_LINE (a] json.output@  }, @@@",
     89       "@@@STEP_LOG_LINE (a] json.output@  \"step_text\": \"Some step text\"@@@",
     90       "@@@STEP_LOG_LINE (a] json.output@}@@@",
     91       "@@@STEP_LOG_END (a] json.output@@@",
     92       "@@@SET_BUILD_PROPERTY@got_revision@\"9046e2e693bb92a76e972b694580e5d17ad10748\"@@@",
     93       "@@@SET_BUILD_PROPERTY@got_revision_cp@\"refs/heads/master@{#164710}\"@@@"
     94     ]
     95   },
     96   {
     97     "cmd": [
     98       "python",
     99       "-u",
    100       "RECIPE_REPO[depot_tools]/gclient.py",
    101       "runhooks"
    102     ],
    103     "cwd": "[START_DIR]/cache/work",
    104     "env": {
    105       "DEPOT_TOOLS_UPDATE": "0",
    106       "GYP_CHROMIUM_NO_ACTION": "0"
    107     },
    108     "env_suffixes": {
    109       "PATH": [
    110         "RECIPE_REPO[depot_tools]"
    111       ]
    112     },
    113     "name": "gclient runhooks"
    114   },
    115   {
    116     "cmd": [
    117       "python",
    118       "-u",
    119       "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
    120       "--json-output",
    121       "/path/to/tmp/json",
    122       "ensure-directory",
    123       "--mode",
    124       "0777",
    125       "[START_DIR]/tmp"
    126     ],
    127     "infra_step": true,
    128     "name": "makedirs tmp_dir"
    129   },
    130   {
    131     "cmd": [],
    132     "name": "ensure xcode",
    133     "~followup_annotations": [
    134       "@@@STEP_TEXT@Ensuring Xcode version 9c40b in [START_DIR]/cache/Xcode.app@@@"
    135     ]
    136   },
    137   {
    138     "cmd": [
    139       "[START_DIR]/mac_toolchain/mac_toolchain",
    140       "install",
    141       "-kind",
    142       "ios",
    143       "-xcode-version",
    144       "9c40b",
    145       "-output-dir",
    146       "[START_DIR]/cache/Xcode.app"
    147     ],
    148     "name": "ensure xcode.install xcode",
    149     "~followup_annotations": [
    150       "@@@STEP_NEST_LEVEL@1@@@"
    151     ]
    152   },
    153   {
    154     "cmd": [
    155       "sudo",
    156       "xcode-select",
    157       "-switch",
    158       "[START_DIR]/cache/Xcode.app"
    159     ],
    160     "name": "ensure xcode.select xcode",
    161     "~followup_annotations": [
    162       "@@@STEP_NEST_LEVEL@1@@@"
    163     ]
    164   },
    165   {
    166     "cmd": [
    167       "python",
    168       "-u",
    169       "[START_DIR]/cache/work/skia/tools/build_command_buffer.py",
    170       "--chrome-dir",
    171       "[START_DIR]/cache/work",
    172       "--output-dir",
    173       "[START_DIR]/cache/work/skia/out/Build-Mac-Clang-x86_64-Debug-CommandBuffer/Debug",
    174       "--no-sync",
    175       "--no-hooks",
    176       "--make-output-dir"
    177     ],
    178     "env": {
    179       "CHROME_HEADLESS": "1",
    180       "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
    181     },
    182     "name": "build command_buffer"
    183   },
    184   {
    185     "cmd": [
    186       "python",
    187       "-u",
    188       "[START_DIR]/cache/work/skia/bin/fetch-gn"
    189     ],
    190     "cwd": "[START_DIR]/cache/work/skia",
    191     "env": {
    192       "CHROME_HEADLESS": "1",
    193       "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
    194     },
    195     "infra_step": true,
    196     "name": "fetch-gn"
    197   },
    198   {
    199     "cmd": [
    200       "[START_DIR]/cache/work/skia/bin/gn",
    201       "gen",
    202       "[START_DIR]/cache/work/skia/out/Build-Mac-Clang-x86_64-Debug-CommandBuffer/Debug",
    203       "--args=cc=\"clang\" cxx=\"clang++\" extra_cflags=[\"-DDUMMY_xcode_build_version=9c40b\", \"-O1\"] target_cpu=\"x86_64\""
    204     ],
    205     "cwd": "[START_DIR]/cache/work/skia",
    206     "env": {
    207       "CHROME_HEADLESS": "1",
    208       "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
    209     },
    210     "name": "gn gen"
    211   },
    212   {
    213     "cmd": [
    214       "ninja",
    215       "-C",
    216       "[START_DIR]/cache/work/skia/out/Build-Mac-Clang-x86_64-Debug-CommandBuffer/Debug"
    217     ],
    218     "cwd": "[START_DIR]/cache/work/skia",
    219     "env": {
    220       "CHROME_HEADLESS": "1",
    221       "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
    222     },
    223     "name": "ninja"
    224   },
    225   {
    226     "cmd": [
    227       "python",
    228       "-u",
    229       "import errno\nimport glob\nimport os\nimport shutil\nimport sys\n\nsrc = sys.argv[1]\ndst = sys.argv[2]\nbuild_products_whitelist = ['dm', 'dm.exe', 'dm.app', 'nanobench.app', 'get_images_from_skps', 'get_images_from_skps.exe', 'hello-opencl', 'hello-opencl.exe', 'nanobench', 'nanobench.exe', 'skpbench', 'skpbench.exe', '*.so', '*.dll', '*.dylib', 'skia_launcher', 'skiaserve', 'skottie_tool', 'lib/*.so', 'run_testlab', 'skqp-universal-debug.apk', 'whitelist_devices.json']\n\ntry:\n  os.makedirs(dst)\nexcept OSError as e:\n  if e.errno != errno.EEXIST:\n    raise\n\nfor pattern in build_products_whitelist:\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",
    230       "[START_DIR]/cache/work/skia/out/Build-Mac-Clang-x86_64-Debug-CommandBuffer/Debug",
    231       "[START_DIR]/[SWARM_OUT_DIR]"
    232     ],
    233     "infra_step": true,
    234     "name": "copy build products",
    235     "~followup_annotations": [
    236       "@@@STEP_LOG_LINE (a] python.inline@import errno@@@",
    237       "@@@STEP_LOG_LINE (a] python.inline@import glob@@@",
    238       "@@@STEP_LOG_LINE (a] python.inline@import os@@@",
    239       "@@@STEP_LOG_LINE (a] python.inline@import shutil@@@",
    240       "@@@STEP_LOG_LINE (a] python.inline@import sys@@@",
    241       "@@@STEP_LOG_LINE (a] python.inline@@@@",
    242       "@@@STEP_LOG_LINE (a] python.inline@src = sys.argv[1]@@@",
    243       "@@@STEP_LOG_LINE (a] python.inline@dst = sys.argv[2]@@@",
    244       "@@@STEP_LOG_LINE (a] python.inline@build_products_whitelist = ['dm', 'dm.exe', 'dm.app', 'nanobench.app', 'get_images_from_skps', 'get_images_from_skps.exe', 'hello-opencl', 'hello-opencl.exe', 'nanobench', 'nanobench.exe', 'skpbench', 'skpbench.exe', '*.so', '*.dll', '*.dylib', 'skia_launcher', 'skiaserve', 'skottie_tool', 'lib/*.so', 'run_testlab', 'skqp-universal-debug.apk', 'whitelist_devices.json']@@@",
    245       "@@@STEP_LOG_LINE (a] python.inline@@@@",
    246       "@@@STEP_LOG_LINE (a] python.inline@try:@@@",
    247       "@@@STEP_LOG_LINE (a] python.inline@  os.makedirs(dst)@@@",
    248       "@@@STEP_LOG_LINE (a] python.inline@except OSError as e:@@@",
    249       "@@@STEP_LOG_LINE (a] python.inline@  if e.errno != errno.EEXIST:@@@",
    250       "@@@STEP_LOG_LINE (a] python.inline@    raise@@@",
    251       "@@@STEP_LOG_LINE (a] python.inline@@@@",
    252       "@@@STEP_LOG_LINE (a] python.inline@for pattern in build_products_whitelist:@@@",
    253       "@@@STEP_LOG_LINE (a] python.inline@  path = os.path.join(src, pattern)@@@",
    254       "@@@STEP_LOG_LINE (a] python.inline@  for f in glob.glob(path):@@@",
    255       "@@@STEP_LOG_LINE (a] python.inline@    dst_path = os.path.join(dst, os.path.relpath(f, src))@@@",
    256       "@@@STEP_LOG_LINE (a] python.inline@    if not os.path.isdir(os.path.dirname(dst_path)):@@@",
    257       "@@@STEP_LOG_LINE (a] python.inline@      os.makedirs(os.path.dirname(dst_path))@@@",
    258       "@@@STEP_LOG_LINE (a] python.inline@    print 'Copying build product %s to %s' % (f, dst_path)@@@",
    259       "@@@STEP_LOG_LINE (a] python.inline@    shutil.move(f, dst_path)@@@",
    260       "@@@STEP_LOG_END (a] python.inline@@@"
    261     ]
    262   },
    263   {
    264     "jsonResult": null,
    265     "name": "$result"
    266   }
    267 ]