cilium-actions是一个包含GitHub Actions逻辑的仓库,用于在github.com/cilium/cilium项目中执行自动化维护任务。它通过配置文件实现PR的全流程自动化管理,包括项目看板列分配、标签管理、提交消息验证、PR合并控制及测试flake跟踪等功能,旨在提升Cilium项目的维护效率和规范性。
needs-backport/1.6)将PR动态移动到不同项目列,支持多版本并行管理dont-merge/*标签)阻止不合规PR合并kind/backports)适用于Cilium项目的维护者和开发者,主要应用于:
配置文件需放置在项目根目录下的.github/maintainers-little-helper.yml路径。
1. 项目自动管理
自动将所有打开或重新打开的PR添加到指定GitHub项目的指定列:
yaml# 将PR自动添加到指定项目列 project: "https://github.com/cilium/cilium/projects/80" column: "In progress"
2. 标签驱动的项目移动
根据PR标签将其移动到对应项目列,同一分支若设置多个冲突标签则不执行操作:
yamlmove-to-projects-for-labels-xored: v1.6: # 版本标识 needs-backport/1.6: # 触发标签 project: "https://github.com/cilium/cilium/projects/1" # 目标项目URL column: "Needs backport from master" # 目标列名称 backport-pending/1.6: project: "https://github.com/cilium/cilium/projects/1" column: "Backport pending to v1.6" backport-done/1.6: project: "https://github.com/cilium/cilium/projects/1" column: "Backport done to v1.6" v1.5: # 支持多版本配置 needs-backport/1.5: project: "https://github.com/cilium/cilium/projects/2" column: "Needs backport from master" # ... 其他标签配置
3. 提交消息要求
检查PR中所有提交是否包含指定消息,未满足时添加提示评论和标签:
yamlrequire-msgs-in-commit: - msg: "Signed-off-by" # 需包含的字符串(或使用regexpMsg指定正则表达式) helper: "https://docs.cilium.io/en/stable/contributing/contributing/#developer-s-certificate-of-origin" # 提示评论链接 set-labels: # 未满足时自动添加的标签 - "dont-merge/needs-sign-off"
4. PR合并阻止
通过检查标签状态阻止不符合条件的PR合并:
yamlblock-pr-with: labels-unset: # 检查未设置的必要标签 - regex-label: "release-note/.*" # 需匹配的标签正则表达式 helper: "Release note label not set, please set the appropriate release note." # 提示评论 set-labels: # 未满足时添加的标签 - "dont-merge/needs-release-note" labels-set: # 检查已设置的阻塞标签 - regex-label: "dont-merge/.*" # 需阻止的标签正则表达式 helper: "Blocking mergeability of PR as 'dont-merge/.*' labels are set" # 合并检查提示信息
5. 自动标签
PR打开或重新打开时自动添加指定标签:
yamlauto-label: - "kind/backports" - "backport/1.6"
6. Flake跟踪配置
监控和管理测试flake的详细规则配置:
yamlflake-tracker: issue-tracker-config: issue-labels: # 用于搜索或创建flake issue的标签 - project/ci-force jenkins-config: jenkins-url: [***] # Jenkins服务URL regex-trigger: (^test-me-please) # 用于识别触发评论的正则表达式 stable-jobs: # 稳定作业列表(作为flake对比基线) - cilium-master-gke - cilium-master-k8s-1.16-kernel-net-next - cilium-master-k8s-1.17-kernel-4.9 # ... 其他稳定作业 pr-jobs: # PR作业与稳定作业的关联配置 Cilium-PR-K8s-1.16-net-next: correlate-with-stable-jobs: - cilium-master-k8s-1.16-kernel-net-next # ... 其他PR作业配置 max-flakes-per-test: 5 # 单次测试最大flake数,超过则不视为flake flake-similarity: 0.75 # 测试失败相似度阈值(0-1,值越高表示要求越相似) ignore-failures: # 始终忽略的失败消息 - failed due to BeforeAll failure - Cilium cannot be installed - cilium pre-flight checks failed
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务