| [ |
| { |
| "cmd": [], |
| "name": "checkout pigweed" |
| }, |
| { |
| "cmd": [ |
| "vpython", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]\\resources\\fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "ensure-directory", |
| "--mode", |
| "0777", |
| "[START_DIR]\\checkout" |
| ], |
| "infra_step": true, |
| "name": "checkout pigweed.makedirs", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "init" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.git init", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "remote", |
| "add", |
| "origin", |
| "https://pigweed.googlesource.com/pigweed/pigweed" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.git remote", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "checkout pigweed.cache", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "vpython", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]\\resources\\fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "ensure-directory", |
| "--mode", |
| "0777", |
| "[CACHE]\\git\\pigweed.googlesource.com-pigweed-pigweed" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "infra_step": true, |
| "name": "checkout pigweed.cache.makedirs", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "init", |
| "--bare" |
| ], |
| "cwd": "[CACHE]\\git\\pigweed.googlesource.com-pigweed-pigweed", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.cache.git init", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "config", |
| "remote.origin.url", |
| "https://pigweed.googlesource.com/pigweed/pigweed" |
| ], |
| "cwd": "[CACHE]\\git\\pigweed.googlesource.com-pigweed-pigweed", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.cache.remote set-url", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "config", |
| "--replace-all", |
| "remote.origin.fetch", |
| "+refs/heads/*:refs/heads/*", |
| "\\+refs/heads/\\*:.*" |
| ], |
| "cwd": "[CACHE]\\git\\pigweed.googlesource.com-pigweed-pigweed", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.cache.git config", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "fetch", |
| "--prune", |
| "--tags", |
| "origin" |
| ], |
| "cwd": "[CACHE]\\git\\pigweed.googlesource.com-pigweed-pigweed", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.cache.git fetch", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "vpython", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]\\resources\\fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "ensure-directory", |
| "--mode", |
| "0777", |
| "[START_DIR]\\checkout\\.git\\objects\\info" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "infra_step": true, |
| "name": "checkout pigweed.cache.makedirs object/info", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "vpython", |
| "-u", |
| "RECIPE_MODULE[recipe_engine::file]\\resources\\fileutil.py", |
| "--json-output", |
| "/path/to/tmp/json", |
| "copy", |
| "[CACHE]\\git\\pigweed.googlesource.com-pigweed-pigweed\\objects\n", |
| "[START_DIR]\\checkout\\.git\\objects\\info\\alternates" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "infra_step": true, |
| "name": "checkout pigweed.cache.alternates", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@", |
| "@@@STEP_LOG_LINE@alternates@[CACHE]\\git\\pigweed.googlesource.com-pigweed-pigweed\\objects@@@", |
| "@@@STEP_LOG_END@alternates@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "fetch", |
| "--tags", |
| "origin", |
| "master", |
| "--recurse-submodules" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.git fetch", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "checkout", |
| "-f", |
| "FETCH_HEAD" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.git checkout", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "rev-parse", |
| "HEAD" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.git rev-parse", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "clean", |
| "-f", |
| "-d", |
| "-x" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.git clean", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "checkout pigweed.submodule", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "submodule", |
| "sync" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.submodule.git submodule sync", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "submodule", |
| "update", |
| "--init", |
| "--recursive" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.submodule.git submodule update", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "checkout pigweed.bb_data", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_LOG_LINE@data@{'input': gitiles_commit {@@@", |
| "@@@STEP_LOG_LINE@data@ host: \"pigweed.googlesource.com\"@@@", |
| "@@@STEP_LOG_LINE@data@ project: \"pigweed/pigweed\"@@@", |
| "@@@STEP_LOG_LINE@data@ id: \"2d72510e447ab60a9728aeea2362d8be2cbd7789\"@@@", |
| "@@@STEP_LOG_LINE@data@ ref: \"refs/heads/master\"@@@", |
| "@@@STEP_LOG_LINE@data@}@@@", |
| "@@@STEP_LOG_LINE@data@,@@@", |
| "@@@STEP_LOG_LINE@data@ 'rebase': False,@@@", |
| "@@@STEP_LOG_LINE@data@ 'ref': u'2d72510e447ab60a9728aeea2362d8be2cbd7789',@@@", |
| "@@@STEP_LOG_LINE@data@ 'remote': 'https://pigweed.googlesource.com/pigweed/pigweed'}@@@", |
| "@@@STEP_LOG_END@data@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "checkout pigweed.apply change", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "fetch", |
| "https://pigweed.googlesource.com/pigweed/pigweed", |
| "2d72510e447ab60a9728aeea2362d8be2cbd7789" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.apply change.git fetch", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "checkout", |
| "--recurse-submodules", |
| "-b", |
| "working", |
| "FETCH_HEAD" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "infra_step": true, |
| "name": "checkout pigweed.apply change.git checkout patch", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "checkout pigweed.git log", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "git", |
| "log", |
| "--oneline", |
| "-n", |
| "10" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "name": "checkout pigweed.git log.[START_DIR]\\checkout", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "environment" |
| }, |
| { |
| "cmd": [], |
| "name": "environment.setup cipd", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "environment.setup python", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "environment.setup python.find_python_packages", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "environment.setup python.find_python_packages.packages", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@3@@@", |
| "@@@STEP_LOG_END@matches@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "environment.setup python.setup virtualenv", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "python3", |
| "-m", |
| "venv", |
| "[START_DIR]\\venv" |
| ], |
| "env": { |
| "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd", |
| "PW_ROOT": "[START_DIR]\\checkout" |
| }, |
| "name": "environment.setup python.setup virtualenv.create venv", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@3@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "[START_DIR]\\venv\\bin\\python", |
| "-m", |
| "pip", |
| "install", |
| "--upgrade", |
| "pip" |
| ], |
| "env": { |
| "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd", |
| "PW_ROOT": "[START_DIR]\\checkout" |
| }, |
| "name": "environment.setup python.setup virtualenv.upgrade pip", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@3@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "environment.setup python.install packages", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@2@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "[START_DIR]\\venv\\bin\\python", |
| "-m", |
| "pip", |
| "install" |
| ], |
| "env": { |
| "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd", |
| "PW_ROOT": "[START_DIR]\\checkout", |
| "VIRTUAL_ENV": "[START_DIR]\\venv" |
| }, |
| "env_prefixes": { |
| "PATH": [ |
| "[START_DIR]\\venv\\bin" |
| ] |
| }, |
| "name": "environment.setup python.install packages.pigweed tools", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@3@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "gn", |
| "gen", |
| "[START_DIR]\\out", |
| "--args=pw_build_HOST_TOOLS=true" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GOCACHE": "[CACHE]\\go", |
| "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd", |
| "PW_ROOT": "[START_DIR]\\checkout", |
| "VIRTUAL_ENV": "[START_DIR]\\venv" |
| }, |
| "env_prefixes": { |
| "PATH": [ |
| "[START_DIR]\\venv\\bin" |
| ] |
| }, |
| "name": "gn" |
| }, |
| { |
| "cmd": [ |
| "ninja", |
| "-C", |
| "[START_DIR]\\out" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GOCACHE": "[CACHE]\\go", |
| "PW_CIPD_INSTALL_DIR": "[START_DIR]\\cipd", |
| "PW_ROOT": "[START_DIR]\\checkout", |
| "VIRTUAL_ENV": "[START_DIR]\\venv" |
| }, |
| "env_prefixes": { |
| "PATH": [ |
| "[START_DIR]\\venv\\bin" |
| ] |
| }, |
| "name": "ninja" |
| }, |
| { |
| "cmd": [ |
| "git", |
| "log", |
| "--max-count=1", |
| "--pretty=format:%H" |
| ], |
| "cwd": "[START_DIR]\\checkout", |
| "env": { |
| "GIT_HTTP_LOW_SPEED_LIMIT": "2048000", |
| "GIT_HTTP_LOW_SPEED_TIME": "60" |
| }, |
| "name": "git log" |
| }, |
| { |
| "cmd": [], |
| "name": "cipd" |
| }, |
| { |
| "cmd": [ |
| "cipd.bat", |
| "pkg-build", |
| "-pkg-def", |
| "{\"data\": [{\"dir\": \".\", \"exclude\": []}, {\"version_file\": \".versions/host_tools.cipd_version\"}], \"install_mode\": \"copy\", \"package\": \"pigweed/host_tools/windows-amd64\", \"root\": \"[START_DIR]\\\\out\\\\host_gcc_debug\\\\host_tools\"}", |
| "-out", |
| "[CLEANUP]\\host_tools.cipd", |
| "-hash-algo", |
| "sha256", |
| "-json-output", |
| "/path/to/tmp/json" |
| ], |
| "name": "cipd.build pigweed/host_tools/windows-amd64", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_LOG_LINE@json.output@{@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"result\": {@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"40-chars-fake-of-the-package-instance_id\", @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"package\": \"pigweed/host_tools/windows-amd64\"@@@", |
| "@@@STEP_LOG_LINE@json.output@ }@@@", |
| "@@@STEP_LOG_LINE@json.output@}@@@", |
| "@@@STEP_LOG_END@json.output@@@" |
| ] |
| }, |
| { |
| "cmd": [ |
| "cipd.bat", |
| "search", |
| "pigweed/host_tools/windows-amd64", |
| "-tag", |
| "git_revision:HASH", |
| "-json-output", |
| "/path/to/tmp/json" |
| ], |
| "name": "cipd.cipd search pigweed/host_tools/windows-amd64 git_revision:HASH", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@", |
| "@@@STEP_LOG_LINE@json.output@{@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"result\": [@@@", |
| "@@@STEP_LOG_LINE@json.output@ {@@@", |
| "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"40-chars-fake-of-the-package-instance_id\", @@@", |
| "@@@STEP_LOG_LINE@json.output@ \"package\": \"pigweed/host_tools/windows-amd64\"@@@", |
| "@@@STEP_LOG_LINE@json.output@ }@@@", |
| "@@@STEP_LOG_LINE@json.output@ ]@@@", |
| "@@@STEP_LOG_LINE@json.output@}@@@", |
| "@@@STEP_LOG_END@json.output@@@" |
| ] |
| }, |
| { |
| "cmd": [], |
| "name": "cipd.Package is up-to-date", |
| "~followup_annotations": [ |
| "@@@STEP_NEST_LEVEL@1@@@" |
| ] |
| }, |
| { |
| "name": "$result" |
| } |
| ] |