fix(ci): ci-build.yml YAML语法错误 - acr-cleanup heredoc缩进修复 #604

Merged
auto-approve-bot merged 1 commits from fix/ci-build-yaml-indent into develop 2026-07-19 18:12:14 +08:00
Owner

问题

#593 新加的 acr-cleanup job 里,Checkout code 步骤的 Python heredoc 内容没有缩进(顶格写的),导致整个 ci-build.yml YAML 解析失败。

影响:所有构建流水线全部停摆,从 #593 合入后没有新的镜像被构建和推送。

根因

第791-828行的 Python 代码(import io...INNERPY)应该有8个空格缩进(与 set -eu 对齐),但实际是0个空格(顶格)。YAML解析器看到顶格内容就认为 run: 字符串结束了,把Python代码当成新的YAML key解析,找不到冒号就报错。

修复

给第791-828行统一加8个空格缩进,与其他job的checkout代码保持一致。

验证:本地yaml.safe_load解析通过,8个job全部正确加载。

### 问题 #593 新加的 `acr-cleanup` job 里,`Checkout code` 步骤的 Python heredoc 内容没有缩进(顶格写的),导致整个 `ci-build.yml` YAML 解析失败。 影响:**所有构建流水线全部停摆**,从 #593 合入后没有新的镜像被构建和推送。 ### 根因 第791-828行的 Python 代码(`import io...` 到 `INNERPY`)应该有8个空格缩进(与 `set -eu` 对齐),但实际是0个空格(顶格)。YAML解析器看到顶格内容就认为 `run:` 字符串结束了,把Python代码当成新的YAML key解析,找不到冒号就报错。 ### 修复 给第791-828行统一加8个空格缩进,与其他job的checkout代码保持一致。 验证:本地yaml.safe_load解析通过,8个job全部正确加载。
xiaoxia added 1 commit 2026-07-19 18:06:57 +08:00
fix(ci): ci-build.yml yaml语法错误 - acr-cleanup的heredoc缩进修复
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 20s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 58s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m6s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 2m11s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m35s
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Successful in 4m1s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m35s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 5m17s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 13s
AI Code Review / AI Code Review (pull_request) Successful in 6m16s
8651aded57
#593 新加的acr-cleanup job里,Checkout code步骤的Python heredoc
内容没有缩进(顶格写),导致整个ci-build.yml YAML解析失败,
所有构建流水线都无法触发。

修复:给791-828行的Python代码加8个空格缩进,与其他job保持一致。

🚀 预览环境已部署

项目 详情
PR号 #604
预览链接 https://pr-604.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #604 | | 预览链接 | [https://pr-604.preview.xiaoxiajianji.com](https://pr-604.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
auto-approve-bot approved these changes 2026-07-19 18:10:58 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-07-19 18:10:58 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot merged commit 74179c05ca into develop 2026-07-19 18:12:14 +08:00
auto-approve-bot deleted branch fix/ci-build-yaml-indent 2026-07-19 18:12:14 +08:00

🗑️ 预览环境已清理

PR #604 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #604 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Collaborator

代码审查结果 - PR #604

⚠️ 问题(1个需要修改)

  1. .gitea/workflows/ci-build.yml 第791行:Python代码缩进错误导致语法异常。Python语言严格依赖缩进定义作用域,此变更将Heredoc中的Python代码整体缩进了8个空格。Python解释器在解析时会将第一行代码视为缩进块,而模块顶层代码不允许缩进,这将直接导致IndentationError,使得CI构建步骤失败。

💡 建议(0个可选)


格式检查通过 | 逻辑审查需修改 | 建议关注性能


🤖 由 AI 代码审查机器人自动生成 | 2026-07-19 18:13:15 | 模型:

## 代码审查结果 - PR #604 ### ⚠️ 问题(1个需要修改) 1. **.gitea/workflows/ci-build.yml 第791行**:Python代码缩进错误导致语法异常。Python语言严格依赖缩进定义作用域,此变更将Heredoc中的Python代码整体缩进了8个空格。Python解释器在解析时会将第一行代码视为缩进块,而模块顶层代码不允许缩进,这将直接导致`IndentationError`,使得CI构建步骤失败。 ### 💡 建议(0个可选) 无 --- ❌ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 建议关注性能 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-07-19 18:13:15 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->
Sign in to join this conversation.