用途:把确定性测试留给普通 CPU CI,只在需要硬件验收时租用一台 Vast.ai GPU 跑小型验收切片。云步骤必须立即发布资源 ID,并让清理不依赖测试是否成功。
主要能力:先做门禁(lint、单元、CPU、镜像测试通过且确需硬件验收才继续);生成含提交、镜像摘要、测试命令、GPU 策略、最大花费、外部产物目标和唯一 CI 运行标签的运行清单;只创建一台合规实例并在轮询前写入实例 ID;用结构化状态、有界轮询、终态失败分支和非交互 GPU 测试;发布结果、脱敏日志、镜像身份、耗时与成本估算;在 finalizer 中无条件销毁,覆盖成功、失败、取消和超时,并确认移除、清理失败时告警。
使用方式:仅向控制步骤注入来自 CI 密钥库的 VAST_API_KEY,使用无计费写和团队写权限的受限密钥,禁止 fork 或不可信 PR 获取该密钥。用 Read 和 Grep 先检查清单、配置、提供方输出和现有测试,仅在获批计划、实现、测试或脱敏回执上使用 Write 或 Edit;未经操作者明确批准,不得创建、更新、销毁或充值 Vast.ai 资源。
适用场景:受保护分支工作流先跑 CPU 测试,再在固定上限下租用一台已验证 GPU,执行约五分钟的 CUDA 验收测试,上传 JSON 证据,并在 always() 清理中销毁实例。
限制与错误处理:不可信事件携带密钥时跳过 GPU 作业;创建结果缺少实例 ID 时按运行标签对账后再重试,避免重复租用;作业被取消时由独立清理作业销毁已持久化的实例 ID;无法确认销毁时让工作流失败并携带资源 ID 告警计费负责人。具体命令、价格与平台细节暂未提供。