[ { "cmd": [ "python", "-u", "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", "--json-output", "/path/to/tmp/json", "ensure-directory", "--mode", "0777", "[START_DIR]/tmp" ], "infra_step": true, "name": "makedirs tmp_dir" }, { "cmd": [ "python", "-u", "\nimport os\nimport sys\nimport urllib2\n\nTOKEN_URL = (\n 'http://metadata/computeMetadata/v1/project/attributes/jwt_service_account_goma-client')\n\nreq = urllib2.Request(TOKEN_URL, headers={'Metadata-Flavor': 'Google'})\ncontents = urllib2.urlopen(req).read()\n\nwith open(sys.argv[1], 'w') as f:\n f.write(contents)\n", "[START_DIR]/tmp/jwt_service_account_goma-client.json" ], "infra_step": true, "name": "download jwt_service_account_goma-client.json", "~followup_annotations": [ "@@@STEP_LOG_LINE@python.inline@@@@", "@@@STEP_LOG_LINE@python.inline@import os@@@", "@@@STEP_LOG_LINE@python.inline@import sys@@@", "@@@STEP_LOG_LINE@python.inline@import urllib2@@@", "@@@STEP_LOG_LINE@python.inline@@@@", "@@@STEP_LOG_LINE@python.inline@TOKEN_URL = (@@@", "@@@STEP_LOG_LINE@python.inline@ 'http://metadata/computeMetadata/v1/project/attributes/jwt_service_account_goma-client')@@@", "@@@STEP_LOG_LINE@python.inline@@@@", "@@@STEP_LOG_LINE@python.inline@req = urllib2.Request(TOKEN_URL, headers={'Metadata-Flavor': 'Google'})@@@", "@@@STEP_LOG_LINE@python.inline@contents = urllib2.urlopen(req).read()@@@", "@@@STEP_LOG_LINE@python.inline@@@@", "@@@STEP_LOG_LINE@python.inline@with open(sys.argv[1], 'w') as f:@@@", "@@@STEP_LOG_LINE@python.inline@ f.write(contents)@@@", "@@@STEP_LOG_END@python.inline@@@" ] }, { "cmd": [ "cipd", "ensure", "-root", "[CACHE]/goma", "-ensure-file", "infra_internal/goma/client/linux-amd64 release", "-json-output", "/path/to/tmp/json", "-service-account-json", "[START_DIR]/tmp/jwt_service_account_goma-client.json" ], "name": "ensure_installed", "~followup_annotations": [ "@@@STEP_LOG_LINE@json.output@{@@@", "@@@STEP_LOG_LINE@json.output@ \"result\": [@@@", "@@@STEP_LOG_LINE@json.output@ {@@@", "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_id-of-release---------\", @@@", "@@@STEP_LOG_LINE@json.output@ \"package\": \"infra_internal/goma/client/linux-amd64\"@@@", "@@@STEP_LOG_LINE@json.output@ }@@@", "@@@STEP_LOG_LINE@json.output@ ]@@@", "@@@STEP_LOG_LINE@json.output@}@@@", "@@@STEP_LOG_END@json.output@@@" ] }, { "cmd": [ "python", "-u", "goma_ctl.py", "ensure_start" ], "cwd": "[CACHE]/goma", "env": { "BUILDTYPE": "Debug_x64", "CHROME_HEADLESS": "1", "GOMA_FALLBACK": "0", "GOMA_HERMETIC": "error", "GOMA_SERVICE_ACCOUNT_JSON_FILE": "[START_DIR]/tmp/jwt_service_account_goma-client.json", "GOMA_USE_LOCAL": "0", "PATH": ":RECIPE_PACKAGE_REPO[depot_tools]", "SKIA_OUT": "[CUSTOM_C:\\_B_WORK]/skia/out/Build-Win-Clang-x86_64-Debug-GomaNoFallback" }, "infra_step": true, "name": "start goma" }, { "cmd": [ "python", "-u", "[CUSTOM_C:\\_B_WORK]/skia/bin/fetch-gn" ], "cwd": "[CUSTOM_C:\\_B_WORK]/skia", "env": { "BUILDTYPE": "Debug_x64", "CHROME_HEADLESS": "1", "PATH": ":RECIPE_PACKAGE_REPO[depot_tools]", "SKIA_OUT": "[CUSTOM_C:\\_B_WORK]/skia/out/Build-Win-Clang-x86_64-Debug-GomaNoFallback" }, "infra_step": true, "name": "fetch-gn" }, { "cmd": [ "[CUSTOM_C:\\_B_WORK]/skia/bin/gn.exe", "gen", "[CUSTOM_C:\\_B_WORK]/skia/out/Build-Win-Clang-x86_64-Debug-GomaNoFallback/Debug_x64", "--args=cc=\"clang\" cc_wrapper=\"[CACHE]/goma/gomacc\" clang_win=\"[START_DIR]/clang_win\" cxx=\"clang++\" extra_cflags=[\"-O1\"] target_cpu=\"x86_64\" win_sdk=\"[START_DIR]/t/depot_tools/win_toolchain/vs_files/a9e1098bba66d2acccc377d5ee81265910f29272/win_sdk\" win_vc=\"[START_DIR]/t/depot_tools/win_toolchain/vs_files/a9e1098bba66d2acccc377d5ee81265910f29272/VC\"" ], "cwd": "[CUSTOM_C:\\_B_WORK]/skia", "env": { "BUILDTYPE": "Debug_x64", "CHROME_HEADLESS": "1", "GOMA_FALLBACK": "0", "GOMA_HERMETIC": "error", "GOMA_SERVICE_ACCOUNT_JSON_FILE": "[START_DIR]/tmp/jwt_service_account_goma-client.json", "GOMA_USE_LOCAL": "0", "PATH": ":RECIPE_PACKAGE_REPO[depot_tools]", "SKIA_OUT": "[CUSTOM_C:\\_B_WORK]/skia/out/Build-Win-Clang-x86_64-Debug-GomaNoFallback" }, "name": "gn gen" }, { "cmd": [ "ninja.exe", "-k", "0", "-C", "[CUSTOM_C:\\_B_WORK]/skia/out/Build-Win-Clang-x86_64-Debug-GomaNoFallback/Debug_x64", "-j", "2000" ], "cwd": "[CUSTOM_C:\\_B_WORK]/skia", "env": { "BUILDTYPE": "Debug_x64", "CHROME_HEADLESS": "1", "GOMA_FALLBACK": "0", "GOMA_HERMETIC": "error", "GOMA_SERVICE_ACCOUNT_JSON_FILE": "[START_DIR]/tmp/jwt_service_account_goma-client.json", "GOMA_USE_LOCAL": "0", "PATH": ":RECIPE_PACKAGE_REPO[depot_tools]", "SKIA_OUT": "[CUSTOM_C:\\_B_WORK]/skia/out/Build-Win-Clang-x86_64-Debug-GomaNoFallback" }, "name": "ninja" }, { "cmd": [ "python", "-u", "goma_ctl.py", "stat" ], "cwd": "[CACHE]/goma", "env": { "BUILDTYPE": "Debug_x64", "CHROME_HEADLESS": "1", "GOMA_FALLBACK": "0", "GOMA_HERMETIC": "error", "GOMA_SERVICE_ACCOUNT_JSON_FILE": "[START_DIR]/tmp/jwt_service_account_goma-client.json", "GOMA_USE_LOCAL": "0", "PATH": ":RECIPE_PACKAGE_REPO[depot_tools]", "SKIA_OUT": "[CUSTOM_C:\\_B_WORK]/skia/out/Build-Win-Clang-x86_64-Debug-GomaNoFallback" }, "infra_step": true, "name": "print goma stats" }, { "cmd": [ "python", "-u", "goma_ctl.py", "stop" ], "cwd": "[CACHE]/goma", "env": { "BUILDTYPE": "Debug_x64", "CHROME_HEADLESS": "1", "GOMA_FALLBACK": "0", "GOMA_HERMETIC": "error", "GOMA_SERVICE_ACCOUNT_JSON_FILE": "[START_DIR]/tmp/jwt_service_account_goma-client.json", "GOMA_USE_LOCAL": "0", "PATH": ":RECIPE_PACKAGE_REPO[depot_tools]", "SKIA_OUT": "[CUSTOM_C:\\_B_WORK]/skia/out/Build-Win-Clang-x86_64-Debug-GomaNoFallback" }, "infra_step": true, "name": "stop goma" }, { "cmd": [ "python", "-u", "import time; time.sleep(2)" ], "cwd": "[CACHE]/goma", "env": { "BUILDTYPE": "Debug_x64", "CHROME_HEADLESS": "1", "GOMA_FALLBACK": "0", "GOMA_HERMETIC": "error", "GOMA_SERVICE_ACCOUNT_JSON_FILE": "[START_DIR]/tmp/jwt_service_account_goma-client.json", "GOMA_USE_LOCAL": "0", "PATH": ":RECIPE_PACKAGE_REPO[depot_tools]", "SKIA_OUT": "[CUSTOM_C:\\_B_WORK]/skia/out/Build-Win-Clang-x86_64-Debug-GomaNoFallback" }, "infra_step": true, "name": "wait for goma_ctl stop", "~followup_annotations": [ "@@@STEP_LOG_LINE@python.inline@import time; time.sleep(2)@@@", "@@@STEP_LOG_END@python.inline@@@" ] }, { "name": "$result", "recipe_result": null, "status_code": 0 } ]