Roll recipe dependencies (nontrivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (fuchsia) into this repository.
The build that created this CL was
https://ci.chromium.org/b/8714217132288945393
Please review the expectation changes, and LGTM+CQ.
fuchsia:
https://fuchsia.googlesource.com/infra/recipes/+/215f6ff3ff7fc9ed1138c1e5b08ff1a5c0db78d4
215f6ff (wittrock@google.com)
Reland "[recipe_modules] Use docker for Kythe CXX"
Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md
Use https://goo.gl/noib3a to file a bug.
R=mohrr@google.com, tpudlik@google.com
Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Ia64b24a8f9184e861f235881983e9b864ca715a3
Reviewed-on: https://pigweed-review.googlesource.com/c/infra/recipes/+/293573
Commit-Queue: Recipe Deps Roller <recipe-deps-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
Reviewed-by: Rob Mohr <mohrr@google.com>
Commit-Queue: Rob Mohr <mohrr@google.com>
diff --git a/infra/config/recipes.cfg b/infra/config/recipes.cfg
index 5d35e25..1dc71cd 100644
--- a/infra/config/recipes.cfg
+++ b/infra/config/recipes.cfg
@@ -17,7 +17,7 @@
"deps": {
"fuchsia": {
"branch": "refs/heads/main",
- "revision": "9c70a0a397145fc18bbb704e8524c84a44f9b764",
+ "revision": "215f6ff3ff7fc9ed1138c1e5b08ff1a5c0db78d4",
"url": "https://fuchsia.googlesource.com/infra/recipes"
},
"recipe_engine": {
diff --git a/recipes/xrefs.expected/dry_run.json b/recipes/xrefs.expected/dry_run.json
index 2aa2dcc..d612a9f 100644
--- a/recipes/xrefs.expected/dry_run.json
+++ b/recipes/xrefs.expected/dry_run.json
@@ -1461,21 +1461,166 @@
},
{
"cmd": [
+ "cp",
"[START_DIR]/kythe/tools/runextractor",
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "copy runextractor"
+ },
+ {
+ "cmd": [
+ "chmod",
+ "+x",
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "make runextractor executable"
+ },
+ {
+ "cmd": [
+ "cp",
+ "[START_DIR]/kythe/extractors/cxx_extractor",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "copy cxx_extractor"
+ },
+ {
+ "cmd": [
+ "chmod",
+ "+x",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "make cxx_extractor executable"
+ },
+ {
+ "cmd": [
+ "docker",
+ "pull",
+ "ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "pull docker image ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233"
+ },
+ {
+ "cmd": [
+ "docker",
+ "create",
+ "ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "docker create"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "name": "host dir"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "name": "host dir (2)"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[START_DIR]/co/out"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "name": "host dir (3)"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[START_DIR]/co/out/compile_commands.json"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "name": "host dir (4)"
+ },
+ {
+ "cmd": [
+ "docker",
+ "run",
+ "--mount",
+ "type=bind,source=[CLEANUP]/docker-mounts_tmp_1/runextractor,destination=[CLEANUP]/docker-mounts_tmp_1/runextractor",
+ "--mount",
+ "type=bind,source=[CLEANUP]/docker-mounts_tmp_1/cxx_extractor,destination=[CLEANUP]/docker-mounts_tmp_1/cxx_extractor",
+ "--mount",
+ "type=bind,source=[START_DIR]/co,destination=[START_DIR]/co",
+ "--mount",
+ "type=bind,source=[START_DIR]/co/out,destination=[START_DIR]/co/out",
+ "--mount",
+ "type=bind,source=[START_DIR]/kythe-output,destination=[START_DIR]/kythe-output",
+ "--mount",
+ "type=bind,source=[START_DIR]/co/out/compile_commands.json,destination=[START_DIR]/co/out/compile_commands.json",
+ "--env",
+ "KYTHE_CORPUS=pigweed.googlesource.com/pigweed/pigweed",
+ "--env",
+ "KYTHE_OUTPUT_DIRECTORY=[START_DIR]/kythe-output",
+ "--env",
+ "KYTHE_ROOT_DIRECTORY=[START_DIR]/co",
+ "-w",
+ "[START_DIR]/co/out",
+ "ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233",
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor",
"compdb",
"-extractor",
- "[START_DIR]/kythe/extractors/cxx_extractor",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor",
"-path",
"[START_DIR]/co/out/compile_commands.json"
],
"cwd": "[START_DIR]/co/out",
- "env": {
- "KYTHE_CORPUS": "pigweed.googlesource.com/pigweed/pigweed",
- "KYTHE_OUTPUT_DIRECTORY": "[START_DIR]/kythe-output",
- "KYTHE_ROOT_DIRECTORY": "[START_DIR]/co",
- "LD_LIBRARY_PATH": "[START_DIR]/kythe"
- },
- "name": "extract C++ kzips"
+ "name": "docker run"
+ },
+ {
+ "cmd": [
+ "docker",
+ "rm",
+ "-fv",
+ ""
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "remove container"
},
{
"cmd": [
diff --git a/recipes/xrefs.expected/kythe.json b/recipes/xrefs.expected/kythe.json
index 460e38a..17cb209 100644
--- a/recipes/xrefs.expected/kythe.json
+++ b/recipes/xrefs.expected/kythe.json
@@ -1461,21 +1461,166 @@
},
{
"cmd": [
+ "cp",
"[START_DIR]/kythe/tools/runextractor",
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "copy runextractor"
+ },
+ {
+ "cmd": [
+ "chmod",
+ "+x",
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "make runextractor executable"
+ },
+ {
+ "cmd": [
+ "cp",
+ "[START_DIR]/kythe/extractors/cxx_extractor",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "copy cxx_extractor"
+ },
+ {
+ "cmd": [
+ "chmod",
+ "+x",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "make cxx_extractor executable"
+ },
+ {
+ "cmd": [
+ "docker",
+ "pull",
+ "ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "pull docker image ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233"
+ },
+ {
+ "cmd": [
+ "docker",
+ "create",
+ "ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "docker create"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "name": "host dir"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "name": "host dir (2)"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[START_DIR]/co/out"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "name": "host dir (3)"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[START_DIR]/co/out/compile_commands.json"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "name": "host dir (4)"
+ },
+ {
+ "cmd": [
+ "docker",
+ "run",
+ "--mount",
+ "type=bind,source=[CLEANUP]/docker-mounts_tmp_1/runextractor,destination=[CLEANUP]/docker-mounts_tmp_1/runextractor",
+ "--mount",
+ "type=bind,source=[CLEANUP]/docker-mounts_tmp_1/cxx_extractor,destination=[CLEANUP]/docker-mounts_tmp_1/cxx_extractor",
+ "--mount",
+ "type=bind,source=[START_DIR]/co,destination=[START_DIR]/co",
+ "--mount",
+ "type=bind,source=[START_DIR]/co/out,destination=[START_DIR]/co/out",
+ "--mount",
+ "type=bind,source=[START_DIR]/kythe-output,destination=[START_DIR]/kythe-output",
+ "--mount",
+ "type=bind,source=[START_DIR]/co/out/compile_commands.json,destination=[START_DIR]/co/out/compile_commands.json",
+ "--env",
+ "KYTHE_CORPUS=pigweed.googlesource.com/pigweed/pigweed",
+ "--env",
+ "KYTHE_OUTPUT_DIRECTORY=[START_DIR]/kythe-output",
+ "--env",
+ "KYTHE_ROOT_DIRECTORY=[START_DIR]/co",
+ "-w",
+ "[START_DIR]/co/out",
+ "ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233",
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor",
"compdb",
"-extractor",
- "[START_DIR]/kythe/extractors/cxx_extractor",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor",
"-path",
"[START_DIR]/co/out/compile_commands.json"
],
"cwd": "[START_DIR]/co/out",
- "env": {
- "KYTHE_CORPUS": "pigweed.googlesource.com/pigweed/pigweed",
- "KYTHE_OUTPUT_DIRECTORY": "[START_DIR]/kythe-output",
- "KYTHE_ROOT_DIRECTORY": "[START_DIR]/co",
- "LD_LIBRARY_PATH": "[START_DIR]/kythe"
- },
- "name": "extract C++ kzips"
+ "name": "docker run"
+ },
+ {
+ "cmd": [
+ "docker",
+ "rm",
+ "-fv",
+ ""
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "name": "remove container"
},
{
"cmd": [
diff --git a/recipes/xrefs.expected/tryjob.json b/recipes/xrefs.expected/tryjob.json
index f588bb6..fecf6a7 100644
--- a/recipes/xrefs.expected/tryjob.json
+++ b/recipes/xrefs.expected/tryjob.json
@@ -2259,20 +2259,11 @@
},
{
"cmd": [
+ "cp",
"[START_DIR]/kythe/tools/runextractor",
- "compdb",
- "-extractor",
- "[START_DIR]/kythe/extractors/cxx_extractor",
- "-path",
- "[START_DIR]/co/out/compile_commands.json"
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor"
],
"cwd": "[START_DIR]/co/out",
- "env": {
- "KYTHE_CORPUS": "pigweed.googlesource.com/pigweed/pigweed",
- "KYTHE_OUTPUT_DIRECTORY": "[START_DIR]/kythe-output",
- "KYTHE_ROOT_DIRECTORY": "[START_DIR]/co",
- "LD_LIBRARY_PATH": "[START_DIR]/kythe"
- },
"luci_context": {
"realm": {
"name": "project:try"
@@ -2285,7 +2276,293 @@
"hostname": "rdbhost"
}
},
- "name": "extract C++ kzips"
+ "name": "copy runextractor"
+ },
+ {
+ "cmd": [
+ "chmod",
+ "+x",
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "luci_context": {
+ "realm": {
+ "name": "project:try"
+ },
+ "resultdb": {
+ "current_invocation": {
+ "name": "invocations/build:8945511751514863184",
+ "update_token": "token"
+ },
+ "hostname": "rdbhost"
+ }
+ },
+ "name": "make runextractor executable"
+ },
+ {
+ "cmd": [
+ "cp",
+ "[START_DIR]/kythe/extractors/cxx_extractor",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "luci_context": {
+ "realm": {
+ "name": "project:try"
+ },
+ "resultdb": {
+ "current_invocation": {
+ "name": "invocations/build:8945511751514863184",
+ "update_token": "token"
+ },
+ "hostname": "rdbhost"
+ }
+ },
+ "name": "copy cxx_extractor"
+ },
+ {
+ "cmd": [
+ "chmod",
+ "+x",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "luci_context": {
+ "realm": {
+ "name": "project:try"
+ },
+ "resultdb": {
+ "current_invocation": {
+ "name": "invocations/build:8945511751514863184",
+ "update_token": "token"
+ },
+ "hostname": "rdbhost"
+ }
+ },
+ "name": "make cxx_extractor executable"
+ },
+ {
+ "cmd": [
+ "docker",
+ "pull",
+ "ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "luci_context": {
+ "realm": {
+ "name": "project:try"
+ },
+ "resultdb": {
+ "current_invocation": {
+ "name": "invocations/build:8945511751514863184",
+ "update_token": "token"
+ },
+ "hostname": "rdbhost"
+ }
+ },
+ "name": "pull docker image ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233"
+ },
+ {
+ "cmd": [
+ "docker",
+ "create",
+ "ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "luci_context": {
+ "realm": {
+ "name": "project:try"
+ },
+ "resultdb": {
+ "current_invocation": {
+ "name": "invocations/build:8945511751514863184",
+ "update_token": "token"
+ },
+ "hostname": "rdbhost"
+ }
+ },
+ "name": "docker create"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "luci_context": {
+ "realm": {
+ "name": "project:try"
+ },
+ "resultdb": {
+ "current_invocation": {
+ "name": "invocations/build:8945511751514863184",
+ "update_token": "token"
+ },
+ "hostname": "rdbhost"
+ }
+ },
+ "name": "host dir"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "luci_context": {
+ "realm": {
+ "name": "project:try"
+ },
+ "resultdb": {
+ "current_invocation": {
+ "name": "invocations/build:8945511751514863184",
+ "update_token": "token"
+ },
+ "hostname": "rdbhost"
+ }
+ },
+ "name": "host dir (2)"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[START_DIR]/co/out"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "luci_context": {
+ "realm": {
+ "name": "project:try"
+ },
+ "resultdb": {
+ "current_invocation": {
+ "name": "invocations/build:8945511751514863184",
+ "update_token": "token"
+ },
+ "hostname": "rdbhost"
+ }
+ },
+ "name": "host dir (3)"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0o777",
+ "[START_DIR]/co/out/compile_commands.json"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "infra_step": true,
+ "luci_context": {
+ "realm": {
+ "name": "project:try"
+ },
+ "resultdb": {
+ "current_invocation": {
+ "name": "invocations/build:8945511751514863184",
+ "update_token": "token"
+ },
+ "hostname": "rdbhost"
+ }
+ },
+ "name": "host dir (4)"
+ },
+ {
+ "cmd": [
+ "docker",
+ "run",
+ "--mount",
+ "type=bind,source=[CLEANUP]/docker-mounts_tmp_1/runextractor,destination=[CLEANUP]/docker-mounts_tmp_1/runextractor",
+ "--mount",
+ "type=bind,source=[CLEANUP]/docker-mounts_tmp_1/cxx_extractor,destination=[CLEANUP]/docker-mounts_tmp_1/cxx_extractor",
+ "--mount",
+ "type=bind,source=[START_DIR]/co,destination=[START_DIR]/co",
+ "--mount",
+ "type=bind,source=[START_DIR]/co/out,destination=[START_DIR]/co/out",
+ "--mount",
+ "type=bind,source=[START_DIR]/kythe-output,destination=[START_DIR]/kythe-output",
+ "--mount",
+ "type=bind,source=[START_DIR]/co/out/compile_commands.json,destination=[START_DIR]/co/out/compile_commands.json",
+ "--env",
+ "KYTHE_CORPUS=pigweed.googlesource.com/pigweed/pigweed",
+ "--env",
+ "KYTHE_OUTPUT_DIRECTORY=[START_DIR]/kythe-output",
+ "--env",
+ "KYTHE_ROOT_DIRECTORY=[START_DIR]/co",
+ "-w",
+ "[START_DIR]/co/out",
+ "ubuntu@sha256:6015f66923d7afbc53558d7ccffd325d43b4e249f41a6e93eef074c9505d2233",
+ "[CLEANUP]/docker-mounts_tmp_1/runextractor",
+ "compdb",
+ "-extractor",
+ "[CLEANUP]/docker-mounts_tmp_1/cxx_extractor",
+ "-path",
+ "[START_DIR]/co/out/compile_commands.json"
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "luci_context": {
+ "realm": {
+ "name": "project:try"
+ },
+ "resultdb": {
+ "current_invocation": {
+ "name": "invocations/build:8945511751514863184",
+ "update_token": "token"
+ },
+ "hostname": "rdbhost"
+ }
+ },
+ "name": "docker run"
+ },
+ {
+ "cmd": [
+ "docker",
+ "rm",
+ "-fv",
+ ""
+ ],
+ "cwd": "[START_DIR]/co/out",
+ "luci_context": {
+ "realm": {
+ "name": "project:try"
+ },
+ "resultdb": {
+ "current_invocation": {
+ "name": "invocations/build:8945511751514863184",
+ "update_token": "token"
+ },
+ "hostname": "rdbhost"
+ }
+ },
+ "name": "remove container"
},
{
"cmd": [