1cb93a386Sopenharmony_ci[ 2cb93a386Sopenharmony_ci { 3cb93a386Sopenharmony_ci "cmd": [ 4cb93a386Sopenharmony_ci "python", 5cb93a386Sopenharmony_ci "-u", 6cb93a386Sopenharmony_ci "\nfrom __future__ import print_function\nimport subprocess\nimport sys\n\nwhich = 'where' if sys.platform == 'win32' else 'which'\ngit = subprocess.check_output([which, 'git'])\nprint('git was found at %s' % git)\nif 'cipd_bin_packages' not in git:\n print('Git must be obtained through CIPD.', file=sys.stderr)\n sys.exit(1)\n" 7cb93a386Sopenharmony_ci ], 8cb93a386Sopenharmony_ci "env": { 9cb93a386Sopenharmony_ci "CHROME_HEADLESS": "1", 10cb93a386Sopenharmony_ci "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 11cb93a386Sopenharmony_ci }, 12cb93a386Sopenharmony_ci "name": "Assert that Git is from CIPD", 13cb93a386Sopenharmony_ci "~followup_annotations": [ 14cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@@@@", 15cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@from __future__ import print_function@@@", 16cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@import subprocess@@@", 17cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@import sys@@@", 18cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@@@@", 19cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@which = 'where' if sys.platform == 'win32' else 'which'@@@", 20cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@git = subprocess.check_output([which, 'git'])@@@", 21cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@print('git was found at %s' % git)@@@", 22cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@if 'cipd_bin_packages' not in git:@@@", 23cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ print('Git must be obtained through CIPD.', file=sys.stderr)@@@", 24cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@python.inline@ sys.exit(1)@@@", 25cb93a386Sopenharmony_ci "@@@STEP_LOG_END@python.inline@@@" 26cb93a386Sopenharmony_ci ] 27cb93a386Sopenharmony_ci }, 28cb93a386Sopenharmony_ci { 29cb93a386Sopenharmony_ci "cmd": [ 30cb93a386Sopenharmony_ci "vpython", 31cb93a386Sopenharmony_ci "-u", 32cb93a386Sopenharmony_ci "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 33cb93a386Sopenharmony_ci "--json-output", 34cb93a386Sopenharmony_ci "/path/to/tmp/json", 35cb93a386Sopenharmony_ci "ensure-directory", 36cb93a386Sopenharmony_ci "--mode", 37cb93a386Sopenharmony_ci "0777", 38cb93a386Sopenharmony_ci "[START_DIR]/cache/work" 39cb93a386Sopenharmony_ci ], 40cb93a386Sopenharmony_ci "infra_step": true, 41cb93a386Sopenharmony_ci "name": "makedirs checkout_path" 42cb93a386Sopenharmony_ci }, 43cb93a386Sopenharmony_ci { 44cb93a386Sopenharmony_ci "cmd": [ 45cb93a386Sopenharmony_ci "vpython", 46cb93a386Sopenharmony_ci "-u", 47cb93a386Sopenharmony_ci "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 48cb93a386Sopenharmony_ci "--json-output", 49cb93a386Sopenharmony_ci "/path/to/tmp/json", 50cb93a386Sopenharmony_ci "remove", 51cb93a386Sopenharmony_ci "[START_DIR]/cache/work/.gclient_entries" 52cb93a386Sopenharmony_ci ], 53cb93a386Sopenharmony_ci "infra_step": true, 54cb93a386Sopenharmony_ci "name": "remove [START_DIR]/cache/work/.gclient_entries" 55cb93a386Sopenharmony_ci }, 56cb93a386Sopenharmony_ci { 57cb93a386Sopenharmony_ci "cmd": [ 58cb93a386Sopenharmony_ci "python", 59cb93a386Sopenharmony_ci "-u", 60cb93a386Sopenharmony_ci "RECIPE_MODULE[depot_tools::bot_update]/resources/bot_update.py", 61cb93a386Sopenharmony_ci "--spec-path", 62cb93a386Sopenharmony_ci "cache_dir = '[START_DIR]/cache/git'\nsolutions = [{'deps_file': '.DEPS.git', 'managed': False, 'name': 'skia', 'url': 'https://skia.googlesource.com/skia.git'}]", 63cb93a386Sopenharmony_ci "--patch_root", 64cb93a386Sopenharmony_ci "skia", 65cb93a386Sopenharmony_ci "--revision_mapping_file", 66cb93a386Sopenharmony_ci "{\"got_revision\": \"skia\"}", 67cb93a386Sopenharmony_ci "--git-cache-dir", 68cb93a386Sopenharmony_ci "[START_DIR]/cache/git", 69cb93a386Sopenharmony_ci "--cleanup-dir", 70cb93a386Sopenharmony_ci "[CLEANUP]/bot_update", 71cb93a386Sopenharmony_ci "--output_json", 72cb93a386Sopenharmony_ci "/path/to/tmp/json", 73cb93a386Sopenharmony_ci "--patch_ref", 74cb93a386Sopenharmony_ci "https://skia.googlesource.com/skia.git@abc123:refs/changes/89/456789/12", 75cb93a386Sopenharmony_ci "--revision", 76cb93a386Sopenharmony_ci "skia@abc123" 77cb93a386Sopenharmony_ci ], 78cb93a386Sopenharmony_ci "cwd": "[START_DIR]/cache/work", 79cb93a386Sopenharmony_ci "env": { 80cb93a386Sopenharmony_ci "DEPOT_TOOLS_COLLECT_METRICS": "0", 81cb93a386Sopenharmony_ci "GIT_HTTP_LOW_SPEED_LIMIT": "102400", 82cb93a386Sopenharmony_ci "GIT_HTTP_LOW_SPEED_TIME": "1800" 83cb93a386Sopenharmony_ci }, 84cb93a386Sopenharmony_ci "env_suffixes": { 85cb93a386Sopenharmony_ci "DEPOT_TOOLS_UPDATE": [ 86cb93a386Sopenharmony_ci "0" 87cb93a386Sopenharmony_ci ], 88cb93a386Sopenharmony_ci "PATH": [ 89cb93a386Sopenharmony_ci "RECIPE_REPO[depot_tools]" 90cb93a386Sopenharmony_ci ] 91cb93a386Sopenharmony_ci }, 92cb93a386Sopenharmony_ci "infra_step": true, 93cb93a386Sopenharmony_ci "name": "bot_update", 94cb93a386Sopenharmony_ci "~followup_annotations": [ 95cb93a386Sopenharmony_ci "@@@STEP_TEXT@Some step text@@@", 96cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@{@@@", 97cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"did_run\": true, @@@", 98cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"fixed_revisions\": {@@@", 99cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"skia\": \"abc123\"@@@", 100cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }, @@@", 101cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"manifest\": {@@@", 102cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"skia\": {@@@", 103cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"repository\": \"https://fake.org/skia.git\", @@@", 104cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"revision\": \"abc123\"@@@", 105cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }@@@", 106cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }, @@@", 107cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"patch_failure\": false, @@@", 108cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"patch_root\": \"skia\", @@@", 109cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"properties\": {@@@", 110cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"got_revision\": \"abc123\", @@@", 111cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"got_revision_cp\": \"refs/heads/main@{#164710}\"@@@", 112cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }, @@@", 113cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"root\": \"skia\", @@@", 114cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"source_manifest\": {@@@", 115cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"directories\": {@@@", 116cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"skia\": {@@@", 117cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"git_checkout\": {@@@", 118cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"repo_url\": \"https://fake.org/skia.git\", @@@", 119cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"revision\": \"abc123\"@@@", 120cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }@@@", 121cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }@@@", 122cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }, @@@", 123cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"version\": 0@@@", 124cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }, @@@", 125cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"step_text\": \"Some step text\"@@@", 126cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@}@@@", 127cb93a386Sopenharmony_ci "@@@STEP_LOG_END@json.output@@@", 128cb93a386Sopenharmony_ci "@@@SET_BUILD_PROPERTY@got_revision@\"abc123\"@@@", 129cb93a386Sopenharmony_ci "@@@SET_BUILD_PROPERTY@got_revision_cp@\"refs/heads/main@{#164710}\"@@@" 130cb93a386Sopenharmony_ci ] 131cb93a386Sopenharmony_ci }, 132cb93a386Sopenharmony_ci { 133cb93a386Sopenharmony_ci "cmd": [ 134cb93a386Sopenharmony_ci "vpython", 135cb93a386Sopenharmony_ci "-u", 136cb93a386Sopenharmony_ci "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 137cb93a386Sopenharmony_ci "--json-output", 138cb93a386Sopenharmony_ci "/path/to/tmp/json", 139cb93a386Sopenharmony_ci "ensure-directory", 140cb93a386Sopenharmony_ci "--mode", 141cb93a386Sopenharmony_ci "0777", 142cb93a386Sopenharmony_ci "[START_DIR]/tmp" 143cb93a386Sopenharmony_ci ], 144cb93a386Sopenharmony_ci "infra_step": true, 145cb93a386Sopenharmony_ci "name": "makedirs tmp_dir" 146cb93a386Sopenharmony_ci }, 147cb93a386Sopenharmony_ci { 148cb93a386Sopenharmony_ci "name": "$result" 149cb93a386Sopenharmony_ci } 150cb93a386Sopenharmony_ci]