接入 OpenSandbox 官方 Go SDK

This commit is contained in:
2026-09-20 18:37:08 +00:00
parent fccaf319ac
commit 67607391ff
6 changed files with 236 additions and 2 deletions
+2
View File
@@ -43,6 +43,8 @@ dynamic-runner scheduler
不承担 executor 生命周期记录。
- worker 按稳定 assignment ID reconcile 后端资源,进程内只保留并发控制等可丢弃状态;
不新增数据库,也不依赖内存中的 runner-to-executor 映射。
- VM worker 使用 OpenSandbox 官方 Go SDK,并把 assignment ID、repository、job key 和
SPIFFE ID写入 sandbox metadata;通过 `extensions.poolRef=ci-vm` 使用既有 Kata Pool。
- 结果处理顺序固定为回报 Gitea、清理后端、ACK assignment;重投时先查询 Gitea 终态,
从而关闭后端已删除但消息尚未 ACK 的崩溃窗口。
- Pod 与 VM 共享 task/executor 协议,只有环境创建和销毁实现不同。