[Execute Infrastructure] ci: fix approval reminder wording & drop pull_request_review trigger - #1463
Conversation
risemeup1111
left a comment
There was a problem hiding this comment.
已复查,未发现需要阻塞合入的问题;这次提醒文案与当前门禁逻辑一致。
PaddlePaddle-bot
left a comment
There was a problem hiding this comment.
🤖 Paddle-CI-Agent | pr_review |
2026-07-14 20:51:46
📋 Review 摘要
PR 概述:调整 bot approval 门禁的提示文案,并移除 pull_request_review 触发器。
变更范围:.github/workflows/bot-approval-required.yml
影响面 Tag:CI
问题
| 级别 | 文件 | 概述 |
|---|---|---|
| 🔴 Bug | .github/workflows/bot-approval-required.yml:23 |
审批提交后不再触发门禁复检,required check 会停留在失败状态 |
📝 PR 规范检查
符合规范。
总体评价
提示文案从“和”改为“或”与脚本里的 || 逻辑一致;但移除 pull_request_review 会破坏审批后自动放行路径,需要恢复或提供等价复检触发。
| # 评审后推送新 commit(synchronize)或重开 PR 时自动复检;旧 commit 上的审批在 push 新提交后自动失效。 | ||
| on: | ||
| pull_request: | ||
| types: [opened, synchronize, reopened] |
There was a problem hiding this comment.
🔴 Bug 删除 pull_request_review 后,审批提交不会触发门禁复检。
这个 job 只在 pull_request 的 opened/synchronize/reopened 事件上读取 reviews。若 PR 打开或推送时还没有 risemeup1111、sneaxiy 或 From00 对当前 head 的 APPROVED,本检查会失败;随后任一账号在同一 head 上 approve 时,不会再有事件重跑 latest_state(),required check 仍保持失败,提示中的“联系 ... 进行 approve”也无法自动放行。
建议恢复 review 事件(至少 submitted,并保留 dismissed 以便撤销审批后复检):
on:
pull_request:
types: [opened, synchronize, reopened]
pull_request_review:
types: [submitted, edited, dismissed]
risemeup1111
left a comment
There was a problem hiding this comment.
已复查新提交。此前 Nyanpasu 没有未解决的 inline 线程;本次新提交移除了 review 事件触发器,我在变更行留了一个 P1 评论,需要修复后再复查。
| # 评审后推送新 commit(synchronize)或重开 PR 时自动复检;旧 commit 上的审批在 push 新提交后自动失效。 | ||
| on: | ||
| pull_request: | ||
| types: [opened, synchronize, reopened] |
There was a problem hiding this comment.
移除 pull_request_review 触发后,这个门禁在当前 head 先失败时,后续 risemeup1111 / sneaxiy / From00 提交或撤销 review 都不会自动触发复检。结果是:approve 后失败的 Require review-bot approval 可能一直停留到作者再推新提交或人工重跑;反过来,如果已有成功 run,审批被撤销后也不会自动回到失败状态,门禁语义会失真。请保留 review 事件触发器,或提供等价的自动复检机制;当前改动可以直接恢复为:
| # 评审后推送新 commit(synchronize)或重开 PR 时自动复检;旧 commit 上的审批在 push 新提交后自动失效。 | |
| on: | |
| pull_request: | |
| types: [opened, synchronize, reopened] | |
| # 评审提交/修改/撤销或推送新 commit 时自动复检;旧 commit 上的审批在 push 新提交后自动失效。 | |
| on: | |
| pull_request: | |
| types: [opened, synchronize, reopened] | |
| pull_request_review: | |
| types: [submitted, edited, dismissed] |
处理要求:请针对该评论修复并提交新的 commit。
There was a problem hiding this comment.
复查当前 head 后,这个问题仍未解决。新提交新增的 check-bypass 只是一个 workflow_call 里的跳过判定,只有在本 workflow 已经被某个事件触发后才会执行;但当前 on: 仍只包含 pull_request: [opened, synchronize, reopened]。因此审批提交、审批撤销,或 PR 已失败后再加 skip-ci label / 评论,都不会自动产生本 workflow 的新 run,Require review-bot approval 仍可能停留在旧状态。
请恢复 review 状态变化触发,或提供等价的自动复检事件源,例如:
on:
pull_request:
types: [opened, synchronize, reopened]
pull_request_review:
types: [submitted, edited, dismissed]处理要求:请针对该评论修复并提交新的 commit。
risemeup1111
left a comment
There was a problem hiding this comment.
已复查新提交。上一轮 P1 仍未解决:新增的 check-bypass 不能替代 review 提交/撤销时的自动复检触发;我已在原线程补充当前证据,未新增重复 inline 评论。请修复后再复查。
PaddleFleet Log Analysis
日志分析报告
失败的测试case: 根本原因分析: PR #1463 仅修改了 修复建议:
🔄 每次 Re-run 后自动更新 |
PR Category
Execute Infrastructure
PR Types
Devs
Description
承接 #1460,对已合入的
bot-approval-required.yml按 Paddle 的同样形式继续调整,并与 Paddle / PaddleFormers 的门禁保持一致:check-bypassjob 复用./.github/workflows/check-bypass.yml,支持skip-cilabel / 评论豁免;check-bot-approval依赖check-bypass,当can-skip != 'true'时才执行审批检查。risemeup1111approve,或sneaxiy/From00名单中任一账号 approve 即可通过。pull_request: [opened, synchronize, reopened],不再使用pull_request_review。是否引起精度变化
否。本 PR 仅修改 GitHub Actions CI workflow,不涉及框架代码,不引起任何精度变化。