# PR #7198 完整报告

- 仓库：`PaddlePaddle/FastDeploy`
- 标题：[CI] Improve Code Prepare stability and cleanup logic
- 合并时间：2026-04-07 10:31
- 原文链接：http://prhub.com.cn/PaddlePaddle/FastDeploy/pull/7198

---

## 执行摘要
本 PR 优化了 FastDeploy CI 流水线中 Code Prepare 阶段的稳定性，通过增强清理逻辑和错误处理，减少 self-hosted runners 上因作业取消导致的残留文件问题。这提升了自动化测试的可靠性，对团队开发效率有积极影响。

## 功能与动机
动机源于 CI Code Prepare 阶段在 self-hosted runners 上的稳定性问题，特别是作业被取消时，残留的 root-owned 文件或目录会导致后续运行失败。PR body 中明确提到此问题，旨在通过改进清理机制来解决。

## 实现拆解
修改了 8 个 GitHub Actions workflow 文件，关键改动包括：
- 在清理失败时，使用 `find` 命令强制删除残留目录并更改权限。
- 为 `wget` 下载和 `tar` 解压添加错误检查和详细日志。
- 使用 `--no-same-owner` 选项避免解压时的权限不一致。
- 引入多层清理策略，从常规删除到基于容器的后备。

## 评论区精华
review 中，fastdeploy-bot 指出 force cleanup 逻辑只针对目录，可能遗漏普通文件，并提供了改进建议。然而，该建议未在 PR 中被采纳，评论状态为 COMMENTED，表明可能存在未解决的技术疑虑。

## 风险与影响
风险包括清理逻辑不完整（fastdeploy-bot 指出的问题）、新增命令的环境依赖性、以及错误处理可能未覆盖所有边缘情况。影响方面，CI 流程更稳定，间接提升团队开发效率和测试质量，但不直接影响产品核心功能。

## 关联脉络
本 PR 与近期其他 CI 优化 PR（如 #7186、#7138、#7132）一脉相承，共同推动 FastDeploy CI 基础设施的健壮性改进。这些变更反映了团队对自动化测试稳定性的持续关注。