按路径拆分静态 CI 并消除重复运行 #31

Merged
panxiao81 merged 1 commits from ci/path-filtered-workflows into main 2026-09-10 08:34:42 +00:00
Owner

修改

  • 将单个 lint workflow 拆为 YAML、Ansible、Terraform 三个独立 workflow
  • feature branch push 不再执行;开放 PR 时由 pull_request 检查
  • push 仅对 main 生效,用于验证最终 merge revision
  • 三类检查分别按相关文件路径触发
  • Markdown-only 变更不再占用 runner
  • 更新 CI 状态文档

预期行为

  • 修改 Kubernetes manifests:只跑 YAML
  • 修改 Ansible:跑 YAML(YAML 文件)和 Ansible
  • 修改 Terraform:只跑 Terraform
  • 修改普通 Markdown:不跑静态 CI
  • 同一 feature revision 不再同时产生 push 与 pull_request 两套 runs

本 PR 因为同时修改三个 workflow 文件,会作为最后一次同时触发三类检查;合并后 path filters 才完全生效。

## 修改 - 将单个 `lint` workflow 拆为 YAML、Ansible、Terraform 三个独立 workflow - feature branch push 不再执行;开放 PR 时由 `pull_request` 检查 - push 仅对 `main` 生效,用于验证最终 merge revision - 三类检查分别按相关文件路径触发 - Markdown-only 变更不再占用 runner - 更新 CI 状态文档 ## 预期行为 - 修改 Kubernetes manifests:只跑 YAML - 修改 Ansible:跑 YAML(YAML 文件)和 Ansible - 修改 Terraform:只跑 Terraform - 修改普通 Markdown:不跑静态 CI - 同一 feature revision 不再同时产生 push 与 pull_request 两套 runs 本 PR 因为同时修改三个 workflow 文件,会作为最后一次同时触发三类检查;合并后 path filters 才完全生效。
panxiao81 added 1 commit 2026-09-10 08:33:28 +00:00
ci: 按路径拆分静态检查
yaml / yaml (pull_request) Successful in 20s
terraform / validate (pull_request) Successful in 22s
ansible / lint (pull_request) Successful in 4m5s
8f6b08bd20
panxiao81 merged commit 02fd9a932a into main 2026-09-10 08:34:42 +00:00
panxiao81 deleted branch ci/path-filtered-workflows 2026-09-10 08:34:42 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/homelab-infra#31