openEuler Docker 镜像监控 + 性能测试自动生成与执行平台。
Tian/
├── .github/workflows/ # GitHub Actions 自动化
│ └── monitor-and-test.yml # 定时监控+测试流水线
├── openeuler-image-monitor/ # 监控核心代码
│ ├── config.yaml # 配置文件
│ ├── src/ # Python 源码
│ └── results/ # 监控报告输出
├── tests/ # 测试脚手架和结果
│ ├── faiss/ # 参考软件(模板)
│ ├── hnswlib/ # 已有测试软件
│ └── <new_software>/ # 自动生成的测试
├── setup-runner.sh # ARM64 VM 部署脚本
└── README.md
在 ARM64 Linux VM(有 Docker)上运行:
bash setup-runner.sh手动运行一次:
cd openeuler-image-monitor
python3 -m src.main -c config.yaml -v-
在 ARM64 VM 上注册 self-hosted runner:
- 打开 https://github.com/Tian-Fantasea/Tian/settings/actions/runners/new
- 选择 Self-hosted + Linux + ARM64
- 按页面指引执行配置命令
-
配置 GitHub Secrets:
GITCODE_ACCESS_TOKEN: GitCode API token(可选)
-
Actions 会每 2 小时自动运行,或手动触发
以下环境变量会自动覆盖 config.yaml 中的对应配置:
| 环境变量 | 覆盖字段 |
|---|---|
GITCODE_ACCESS_TOKEN |
gitcode.access_token |
VM_SSH_HOST |
verification.ssh_host |
VM_SSH_USER |
verification.ssh_user |
LOOKBACK_HOURS |
schedule.lookback_hours |
TEST_GENERATION_ENABLED |
test_generation.enabled |
TEST_RUNNER_ENABLED |
test_runner.enabled |
DOCKER_PULL_ENABLED |
test_generation.docker_pull |
- 监控 → 扫描 GitCode merged PR,提取软件名/版本/OS
- 生成 → 对已推送到 DockerHub 的软件,批量生成测试脚手架
- 执行 → 在 ARM64 VM 上 docker pull + benchmark + 汇报结果