自动 CI 测试
CI 由 .github/workflows/ci.yml、.github/workflows/ci-branch-push.yml、.github/workflows/reusable-command.yml 和配套容器镜像共同组成,覆盖测试矩阵、缓存策略和 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 编排 | 选择测试矩阵、决定何时发布镜像,并路由非主线分支 push | .github/workflows/ci.yml、.github/workflows/ci-branch-push.yml、.github/workflows/container-publish.yml |