fix(ci): 全面修复 ci-pipeline.yml 的 YAML 格式 - 多行 run 字符串改为块标量 #609

Merged
auto-approve-bot merged 1 commits from fix/ci-pipeline-yaml-format into develop 2026-07-19 19:45:45 +08:00

1 Commits

Author SHA1 Message Date
CI Bot daafd03db5 fix(ci): 全面修复 ci-pipeline.yml 的 YAML 格式
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 15s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m15s
AI Code Review / AI Code Review (pull_request) Successful in 2m30s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 2m30s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 3m26s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m40s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m58s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m41s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 5m37s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 23s
## 问题
PR #605 合并 workflow 时,大量 run 步骤使用单引号/双引号包裹的多行字符串,
YAML 解析后换行被折叠成空格,导致 shell 脚本的 if/fi、for/do/done 等结构报语法错误。

## 修复
将 36 处 run 字段从引号格式改为 YAML 块标量格式(|):
- 单引号多行(run: '...')→ run: |
- 双引号多行(run: "...")→ run: |
- 还原所有内部转义符 \" → "、\\ → \
- 保留所有 shell 控制流结构(if/fi、elif/else、while 等)

## 影响范围
- Staging Build 的 3 个镜像构建步骤(cache strategy, buildx setup, build/push)
- Deploy Staging / Deploy Production(SSH 部署、健康检查)
- 所有 Notify 通知步骤
- E2E 测试步骤
- ACR 清理步骤

修复后所有 shell 脚本的换行和缩进正确,控制流结构语法正确。
2026-07-19 19:39:44 +08:00