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 "--revision", 74cb93a386Sopenharmony_ci "skia@abc123" 75cb93a386Sopenharmony_ci ], 76cb93a386Sopenharmony_ci "cwd": "[START_DIR]/cache/work", 77cb93a386Sopenharmony_ci "env": { 78cb93a386Sopenharmony_ci "DEPOT_TOOLS_COLLECT_METRICS": "0", 79cb93a386Sopenharmony_ci "GIT_HTTP_LOW_SPEED_LIMIT": "102400", 80cb93a386Sopenharmony_ci "GIT_HTTP_LOW_SPEED_TIME": "1800" 81cb93a386Sopenharmony_ci }, 82cb93a386Sopenharmony_ci "env_suffixes": { 83cb93a386Sopenharmony_ci "DEPOT_TOOLS_UPDATE": [ 84cb93a386Sopenharmony_ci "0" 85cb93a386Sopenharmony_ci ], 86cb93a386Sopenharmony_ci "PATH": [ 87cb93a386Sopenharmony_ci "RECIPE_REPO[depot_tools]" 88cb93a386Sopenharmony_ci ] 89cb93a386Sopenharmony_ci }, 90cb93a386Sopenharmony_ci "infra_step": true, 91cb93a386Sopenharmony_ci "name": "bot_update", 92cb93a386Sopenharmony_ci "~followup_annotations": [ 93cb93a386Sopenharmony_ci "@@@STEP_TEXT@Some step text@@@", 94cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@{@@@", 95cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"did_run\": true, @@@", 96cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"fixed_revisions\": {@@@", 97cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"skia\": \"abc123\"@@@", 98cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }, @@@", 99cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"manifest\": {@@@", 100cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"skia\": {@@@", 101cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"repository\": \"https://fake.org/skia.git\", @@@", 102cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"revision\": \"abc123\"@@@", 103cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }@@@", 104cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }, @@@", 105cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"patch_failure\": false, @@@", 106cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"patch_root\": \"skia\", @@@", 107cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"properties\": {@@@", 108cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"got_revision\": \"abc123\", @@@", 109cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"got_revision_cp\": \"refs/heads/main@{#164710}\"@@@", 110cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }, @@@", 111cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"root\": \"skia\", @@@", 112cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"source_manifest\": {@@@", 113cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"directories\": {@@@", 114cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"skia\": {@@@", 115cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"git_checkout\": {@@@", 116cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"repo_url\": \"https://fake.org/skia.git\", @@@", 117cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"revision\": \"abc123\"@@@", 118cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }@@@", 119cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }@@@", 120cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }, @@@", 121cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"version\": 0@@@", 122cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ }, @@@", 123cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@ \"step_text\": \"Some step text\"@@@", 124cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@json.output@}@@@", 125cb93a386Sopenharmony_ci "@@@STEP_LOG_END@json.output@@@", 126cb93a386Sopenharmony_ci "@@@SET_BUILD_PROPERTY@got_revision@\"abc123\"@@@", 127cb93a386Sopenharmony_ci "@@@SET_BUILD_PROPERTY@got_revision_cp@\"refs/heads/main@{#164710}\"@@@" 128cb93a386Sopenharmony_ci ] 129cb93a386Sopenharmony_ci }, 130cb93a386Sopenharmony_ci { 131cb93a386Sopenharmony_ci "cmd": [ 132cb93a386Sopenharmony_ci "vpython", 133cb93a386Sopenharmony_ci "-u", 134cb93a386Sopenharmony_ci "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 135cb93a386Sopenharmony_ci "--json-output", 136cb93a386Sopenharmony_ci "/path/to/tmp/json", 137cb93a386Sopenharmony_ci "ensure-directory", 138cb93a386Sopenharmony_ci "--mode", 139cb93a386Sopenharmony_ci "0777", 140cb93a386Sopenharmony_ci "[START_DIR]/tmp" 141cb93a386Sopenharmony_ci ], 142cb93a386Sopenharmony_ci "infra_step": true, 143cb93a386Sopenharmony_ci "name": "makedirs tmp_dir" 144cb93a386Sopenharmony_ci }, 145cb93a386Sopenharmony_ci { 146cb93a386Sopenharmony_ci "cmd": [ 147cb93a386Sopenharmony_ci "python", 148cb93a386Sopenharmony_ci "RECIPE_MODULE[skia::doxygen]/resources/generate_and_upload_doxygen.py" 149cb93a386Sopenharmony_ci ], 150cb93a386Sopenharmony_ci "cwd": "[START_DIR]/cache/work/skia", 151cb93a386Sopenharmony_ci "env": { 152cb93a386Sopenharmony_ci "CHROME_HEADLESS": "1", 153cb93a386Sopenharmony_ci "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 154cb93a386Sopenharmony_ci }, 155cb93a386Sopenharmony_ci "name": "generate and upload doxygen" 156cb93a386Sopenharmony_ci }, 157cb93a386Sopenharmony_ci { 158cb93a386Sopenharmony_ci "name": "$result" 159cb93a386Sopenharmony_ci } 160cb93a386Sopenharmony_ci]