mcpField
R
rhdh-prow-jobs

rhdh-prow-jobs

github.com/redhat-developer测试与质量1943 次安装1 天前更新
代码仓库

关于 rhdh-prow-jobs

rhdh-prow-jobs 是用于查看和修改 openshift/release 中 RHDH Prow 测试条目与集群池的技能,支持分析现有发布分支的覆盖情况,并提供适用于 OCP、AKS、EKS 和 GKE 的工作流。

主要功能

  1. 01列出和管理 OCP 测试条目
  2. 02管理 Hive ClusterPool
  3. 03分析 OCP 覆盖缺口
  4. 04列出 AKS、EKS 和 GKE 条目
  5. 05更新 Kubernetes 版本

适用场景

  1. 01查看已配置的平台测试条目
  2. 02添加或移除 OCP 测试条目
  3. 03查找 OCP 覆盖缺口
  4. 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.yaml
scripts/
analyze_coverage.py
generate_cluster_pool.py
generate_test_entry.py
list_aks_jobs.py
list_cluster_pools.py
list_eks_jobs.py
list_gke_jobs.py
list_ocp_test_configs.py
scripts/rhdh_prow/
__init__.py
k8s_configs.py
openshift_release.py
versions.py
workflows/
k8s-jobs.md
ocp-coverage.md
ocp-jobs.md
ocp-pools.md

详细介绍

RHDH Prow 测试条目和集群池

在 openshift/release 中查看和更改 RHDH 测试所用的平台版本。 条目列表和覆盖率分析通过 gh 操作远程仓库;生成和移除需要本地检出,因为最后会运行 make update。

请运行随附的脚本,而不是自行还原其 YAML 逻辑。每个脚本都接受 --repo-dir,用于指定本地 openshift/release 检出目录;未指定时会回退到 GitHub API。

路由

意图加载
列出、添加或移除 OCP 测试条目workflows/ocp-jobs.md
列出、生成或删除 Hive ClusterPoolworkflows/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/ 下重新生成的作业文件;还必须明确说明推送和拉取请求的状态——如果没有推送,需注明“未推送”。只有该版本的测试条目和集群池都已处理,移除操作才算完成。

评论

支持 Markdown