关于 rhdh-prow-jobs
rhdh-prow-jobs 是用于查看和修改 openshift/release 中 RHDH Prow 测试条目与集群池的技能,支持分析现有发布分支的覆盖情况,并提供适用于 OCP、AKS、EKS 和 GKE 的工作流。
主要功能
- 01列出和管理 OCP 测试条目
- 02管理 Hive ClusterPool
- 03分析 OCP 覆盖缺口
- 04列出 AKS、EKS 和 GKE 条目
- 05更新 Kubernetes 版本
适用场景
- 01查看已配置的平台测试条目
- 02添加或移除 OCP 测试条目
- 03查找 OCP 覆盖缺口
- 04更改云平台条目的 Kubernetes 版本
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ redhat-developer/ rhdh-skills --skill rhdh-prow-jobs安装后在 Claude Code 中输入/rhdh-prow-jobs确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlscripts/analyze_coverage.pygenerate_cluster_pool.pygenerate_test_entry.pylist_aks_jobs.pylist_cluster_pools.pylist_eks_jobs.pylist_gke_jobs.pylist_ocp_test_configs.pyscripts/rhdh_prow/__init__.pyk8s_configs.pyopenshift_release.pyversions.pyworkflows/k8s-jobs.mdocp-coverage.mdocp-jobs.mdocp-pools.md详细介绍
RHDH Prow 测试条目和集群池
在 openshift/release 中查看和更改 RHDH 测试所用的平台版本。
条目列表和覆盖率分析通过 gh 操作远程仓库;生成和移除需要本地检出,因为最后会运行 make update。
请运行随附的脚本,而不是自行还原其 YAML 逻辑。每个脚本都接受 --repo-dir,用于指定本地 openshift/release 检出目录;未指定时会回退到 GitHub API。
路由
| 意图 | 加载 |
|---|---|
| 列出、添加或移除 OCP 测试条目 | workflows/ocp-jobs.md |
| 列出、生成或删除 Hive ClusterPool | workflows/ocp-pools.md |
| 查找 OCP 覆盖率缺口和过时配置 | workflows/ocp-coverage.md |
| 列出 AKS、EKS 或 GKE 条目,或升级其 K8s 版本 | workflows/k8s-jobs.md |
只加载选定的工作流。
范围
此技能负责已存在分支上的单个测试条目和集群池。为发布分支创建或退役整套作业——包括分支配置文件、生成的作业及其分支保护区块——属于 /rhdh-prow-release-branch。按需运行已配置的作业属于 /rhdh-prow-trigger。
组合
要判断某个平台版本是否仍受支持,请按名称调用 /rhdh-platform-lifecycle 并使用其返回结果。不要导入其 Python 包或读取其文件。scripts/analyze_coverage.py 会直接查询生命周期 API,以保持脚本的独立性。
读取规则
- 只报告读取结果中出现的版本,不能凭记忆补充。说明读取了哪个配置源以及读取时间。
- 从
cluster_claim.version提取 OCP 版本,而不是从测试名称提取——有些面向 OCP 的测试名称并不包含版本。 - 已配置的版本不等同于受支持的版本。缺少生命周期信息时,应指出尚未分类的平台,不要将已配置版本说成受支持的版本。
写入规则
生成文件、编辑配置、运行 make update、提交、推送或发起拉取请求都属于写入操作。请遵循 /mutation-gate,并将配置文件或作业文件列为每项操作的目标。
- 使用
generate_cluster_pool.py的--dry-run在写入前预览。 generate_test_entry.py会输出区块供审核;插入该区块属于单独的获批编辑。- 每次更改配置后都要运行
make update,并一并提交配置和生成的作业文件。 - 移除 OCP 版本时,必须移除其在每个产品分支上的测试条目以及对应的集群池。宣布移除完成前,请检查另一部分是否也已处理。
完成条件
读取操作完成时,答案必须指出读取自哪个配置源;其中提及的每个条目、集群池或缺口都必须来自该次读取;扫描无法访问的内容应标明为未读取,而不能报告为不存在。
写入操作完成时,必须已应用并报告所有获批的文件编辑,已运行 make update,并在配置更改旁列出 ci-operator/jobs/redhat-developer/rhdh/ 下重新生成的作业文件;还必须明确说明推送和拉取请求的状态——如果没有推送,需注明“未推送”。只有该版本的测试条目和集群池都已处理,移除操作才算完成。