remote-run-curl
这是一个用于在远程运行器中执行 Bazel 命令的技能,属于 BuildBuddy 的 Run API。当用户要求运行 `bazel build`、`bazel test` 或 `bazel run` 时可使用该技能。远程运行器具备更强算力,且工作区在多次运行之间会被快照保存,可加速后续运行。除了 Bazel 命令,任何 bash 命令也可在远程运行器中执行,但 Bazel 命令因靠近缓存服务器且支持工作区快照而受益最大。使用方式是通过 curl 请求调用 Run API,可指定 repo、branch、commit_sha 等字段克隆 GitHub 仓库并在其中执行步骤;默认 Run API 在远程运行器启动后即返回,可通过 GetInvocation API 轮询完成状态,或添加 "wait_until": "COMPLETED" 等待命令结束。还支持通过 GetLog API 实时获取远程日志、通过 GetInvocation API 获取调用元数据(如退出码和成功状态)。可通过 env 字段设置环境变量,通过 platform_properties 配置系统(linux/darwin)、架构(amd64/arm64)、容器镜像等。需要 BuildBuddy API 密钥进行认证。