用途:在 openshift/release 仓库中管理 RHDH 的 Prow CI 任务配置,包括列出、生成、添加和移除 OCP 测试条目与集群池,以及处理 K8s 平台任务和发布分支的启用与退役。
主要能力:按分支列出 OCP 测试条目;生成新的 OCP 测试条目 YAML 块;列出 RHDH Hive ClusterPool 配置;生成新的 ClusterPool YAML 文件;结合生命周期数据做覆盖率分析;列出 AKS、EKS、GKE 测试条目。
使用方式:需 Python 3.9+。仅列出操作可在任意目录运行,会自动检测本地检出或使用 GitHub API;生成或修改操作需要本地 openshift/release 检出。所有列出脚本支持 --repo-dir 覆盖仓库位置,并兼容本地与远程模式。按任务类型选择对应工作流文件,例如 OCP 任务用 workflows/ocp-jobs.md,集群池用 workflows/ocp-pools.md,覆盖率用 workflows/ocp-coverage.md,K8s 平台任务用 workflows/k8s-jobs.md,启用发布分支用 workflows/commission-release.md,退役发布分支用 workflows/decommission-release.md。修改 CI 配置后必须运行 make update,以重新生成 ci-operator/jobs/ 中的 Prow 任务配置和 zz_generated_metadata 部分。
注意:此处的“分支”指配置文件名中编码的 RHDH 产品分支(如 main、release-1.8),并非 openshift/release 的 git 分支,所有 CI 配置文件都位于 main git 分支上。相关技能 lifecycle 提供仓库解析、YAML 读写和生命周期数据,rhdh_prow 包复用 rhdh_lifecycle 的共享工具。