自动 CI 测试
本文档说明 .github/workflows/ci.yml、.github/workflows/reusable-command.yml 和容器镜像在 CI 中的职责,以及当前测试矩阵、缓存策略和 self-hosted runner 的使用方式。
TGOSKits 将大部分构建与运行依赖收敛到统一的 container 镜像,由 GitHub Actions 和本地开发流程共同消费。需要物理设备、虚拟化能力或专用机器环境的任务则运行在 self-hosted runner 上。
三层架构
| 层级 | 作用 | 主要入口 |
|---|---|---|
| Container 镜像 | 固化工具链、QEMU、交叉编译器 | container/Dockerfile、container/Dockerfile.axvisor-lvz |
| 可复用工作流 | 统一在 host 或 container 中执行命令 | .github/workflows/reusable-command.yml |
| CI 编排 | 选择测试矩阵、决定何时发布镜像 | .github/workflows/ci.yml、.github/workflows/container-publish.yml |