用途:帮助用户为仓库接入正确的 CI 运行路径,避免虚构执行结论。
两种作业类型(不可混用):一是 GHA on Spot,位于 .github/workflows/*.yml 配合 workspace gha_spot_mode,检查名与工作流相同,适用于已有 Actions 的仓库(默认);二是封闭流水线,位于 eddi-ci.yaml 的 pipeline: jobs,检查名为 HeyEddi Runner: {job_id},适用于无 GHA 或少量 GHA 的场景。黄金规则:同一测试/构建不得在 GHA 与 pipeline 中重复,优先 GHA + Spot 路由,保持 pipeline: {}。
优先 GHA 溢出/always:确认存在 .github/workflows/,每个 Linux 作业使用 runs-on: ${{ vars.HEYEDDI_RUNS_ON || 'ubuntu-latest' }},并在 ci.heyeddi.com 设置 workspace Runners 模式(overflow、always、off)。保持 eddi-ci.yaml 仅 Reviewer 且 pipeline: {}。
封闭流水线(高级/无 GHA):先 load_policy_contract,再 inspect_repo 获取有证据的命令与路径前缀,需用户明确选择加入(计费运行时间),编写 argv 安全的 run(无 shell 操作符、sudo、curl、wget),使用目录镜像,尽量加 filter.paths。
证据规则:作业仅在授权与 Spot 环境就绪时可运行;只有拿到 Check/Spot 证据才算真正运行,YAML lint 不等于执行。总结前运行 assert_runners_claims --check --agent-text "<summary>"。
限制:仅 Linux、私有仓库、需预付/授权 workspace,平台终止开关由运维掌控;溢出可靠性可能中断,不可承诺始终可用。安全:YAML 中不得出现密钥,不得虚构测试命令,不得 auto_merge,未经授权不得合并,不得声称 AI+runner 时间线关联(即将推出)。