fix(ci): #909 #910 #911 fix monitor workflows - checkout + runner labels #927

Merged
xiaoxia merged 2 commits from fix/ci-monitor-workflows-909-910-911 into develop 2026-07-26 14:10:34 +08:00
Owner

#909 ci-trigger-monitor 全失败

根因uses: actions/checkout@v3 不被 Gitea act runner 支持,且 runs-on: ubuntu-latest 标签不匹配
修复

  • 替换为 curl + tarball 的 shell 脚本 checkout(与 ci-pipeline 一致)
  • runs-on: ubuntu-latestruns-on: ci-l2

#910 code-review 全失败

根因:与 #909 完全相同
修复:同样的 checkout 和标签替换

#911 3个监控workflow从未运行

根因daily-check.ymlci-health-daily.yml 使用 runs-on: saas 标签,但没有 runner 注册此标签,导致调度后无法分配执行
修复

  • runs-on: saasruns-on: ci-l2(共 6 处,daily-check 5个 job + ci-health-daily 1个 job)
  • ci-failure-monitor.yml 标签本身正确(ci-l2),schedule 功能正常(ci-trigger-monitor 每5分钟触发证明可用),每6小时触发频率较低

#909 #910 #911

## #909 ci-trigger-monitor 全失败 **根因**:`uses: actions/checkout@v3` 不被 Gitea act runner 支持,且 `runs-on: ubuntu-latest` 标签不匹配 **修复**: - 替换为 curl + tarball 的 shell 脚本 checkout(与 ci-pipeline 一致) - `runs-on: ubuntu-latest` → `runs-on: ci-l2` ## #910 code-review 全失败 **根因**:与 #909 完全相同 **修复**:同样的 checkout 和标签替换 ## #911 3个监控workflow从未运行 **根因**:`daily-check.yml` 和 `ci-health-daily.yml` 使用 `runs-on: saas` 标签,但没有 runner 注册此标签,导致调度后无法分配执行 **修复**: - `runs-on: saas` → `runs-on: ci-l2`(共 6 处,daily-check 5个 job + ci-health-daily 1个 job) - `ci-failure-monitor.yml` 标签本身正确(ci-l2),schedule 功能正常(ci-trigger-monitor 每5分钟触发证明可用),每6小时触发频率较低 关 #909 #910 #911
xiaoxia added 1 commit 2026-07-26 13:14:05 +08:00
fix(ci): #909 #910 #911 fix monitor workflows - replace actions/checkout + fix runner labels
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Successful in 42s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 36s
6a2f38c056
xiaoxia added 1 commit 2026-07-26 13:15:56 +08:00
Merge branch 'develop' of https://git.xiaoxiajianji.com/xiaoxia/xiaoxia-saas into fix/ci-monitor-workflows-909-910-911
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 5s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 48s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 48s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 29s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 3m4s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 27s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 7s
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
AI Code Review / AI Code Review (pull_request) Successful in 1m1s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m20s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m52s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 35s
CI/CD Pipeline / Frontend Unit Tests (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 / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m2s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 5m14s
CI/CD Pipeline / Deploy Production (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 / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 18s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Failing after 19s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 48m0s
93af88304a
Collaborator

代码审查结果 - PR #927

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

  1. .gitea/workflows/code-review.yml 第22行:移除了 fetch-depth: 0 配置。代码审查任务通常需要完整的 Git 历史记录才能进行准确的代码比对(如与父 Commit 或 Base 分支对比),移除此配置将导致默认浅克隆(depth=1),极大概率导致后续审查步骤因无法获取历史上下文而报错或分析结果不完整。
  2. .g.gitea/workflows/ci-trigger-monitor.yml 第20行:移除了原有的 retry 重试机制。原代码配置了网络波动自动重试,而新的 curl 命令未包含重试参数,在网络不稳定的环境下 CI 健壮性会显著降低。
  3. .gitea/workflows/code-review.yml 第22行:存在安全与稳定性风险。使用 curl ... | bash 直接执行远程脚本是不安全的做法(Supply Chain 风险)。此外,若 curl 请求失败(如 404),标准错误输出可能被管道传入 bash 执行,导致难以排查的异常行为。

💡 建议(1个可选)

  1. 如果必须使用 curl 进行 checkout,建议在命令中添加 --retry 3 --retry-delay 5 --fail 参数,以恢复网络容错能力并确保请求失败时立即中断。

格式检查通过 | 逻辑审查需修改 | 性能无明显问题


🤖 由 AI 代码审查机器人自动生成 | 2026-07-26 05:30:18 | 模型:

## 代码审查结果 - PR #927 ### ⚠️ 问题(3个需要修改) 1. **.gitea/workflows/code-review.yml 第22行**:移除了 `fetch-depth: 0` 配置。代码审查任务通常需要完整的 Git 历史记录才能进行准确的代码比对(如与父 Commit 或 Base 分支对比),移除此配置将导致默认浅克隆(depth=1),极大概率导致后续审查步骤因无法获取历史上下文而报错或分析结果不完整。 2. **.g.gitea/workflows/ci-trigger-monitor.yml 第20行**:移除了原有的 `retry` 重试机制。原代码配置了网络波动自动重试,而新的 `curl` 命令未包含重试参数,在网络不稳定的环境下 CI 健壮性会显著降低。 3. **.gitea/workflows/code-review.yml 第22行**:存在安全与稳定性风险。使用 `curl ... | bash` 直接执行远程脚本是不安全的做法(Supply Chain 风险)。此外,若 `curl` 请求失败(如 404),标准错误输出可能被管道传入 `bash` 执行,导致难以排查的异常行为。 ### 💡 建议(1个可选) 1. 如果必须使用 `curl` 进行 checkout,建议在命令中添加 `--retry 3 --retry-delay 5 --fail` 参数,以恢复网络容错能力并确保请求失败时立即中断。 --- ✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无明显问题 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-07-26 05:30:18 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->

🚀 预览环境已部署

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

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

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

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

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #927 | | 预览链接 | [https://pr-927.preview.xiaoxiajianji.com](https://pr-927.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia merged commit 23573a8209 into develop 2026-07-26 14:10:34 +08:00

🗑️ 预览环境已清理

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

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

🗑️ **预览环境已清理** PR #927 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.