feat(ci): 接入AgentLoop Trace上报,实现CI全链路监控 (#598) #624

Merged
auto-approve-bot merged 5 commits from feature/agentloop-ci-trace-v2 into develop 2026-07-20 10:12:35 +08:00
Owner

基于PR #598重构,适配当前workflow结构:

  • ci_trace_report.py放到scripts/ci/目录
  • 7个workflow共25个job接入Trace上报
  • 复用step_timer_start.sh记录的start_time
  • 失败不影响CI(永远exit 0)
基于PR #598重构,适配当前workflow结构: - ci_trace_report.py放到scripts/ci/目录 - 7个workflow共25个job接入Trace上报 - 复用step_timer_start.sh记录的start_time - 失败不影响CI(永远exit 0)
xiaoxia force-pushed feature/agentloop-ci-trace-v2 from c7e41ccb9a to eeca836711 2026-07-20 09:14:45 +08:00 Compare

🚀 预览环境已部署

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

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

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

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

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #624 | | 预览链接 | [https://pr-624.preview.xiaoxiajianji.com](https://pr-624.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia force-pushed feature/agentloop-ci-trace-v2 from eeca836711 to 852f62617b 2026-07-20 09:15:50 +08:00 Compare
xiaoxia force-pushed feature/agentloop-ci-trace-v2 from 852f62617b to 7f03a47b2c 2026-07-20 09:16:55 +08:00 Compare
xiaoxia added 1 commit 2026-07-20 09:17:51 +08:00
feat(ci): 接入AgentLoop Trace上报,实现CI全链路监控 (#598)
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (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 / Build Production Web Image (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
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 15s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 27s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m16s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 1m55s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 2m33s
AI Code Review / AI Code Review (pull_request) Successful in 2m38s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m28s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m50s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m19s
92a1c25828
- ci_trace_report.py放到scripts/ci/目录
- 7个workflow共25个job接入Trace上报
- 复用step_timer_start.sh记录的start_time
- 失败不影响CI(永远exit 0)
xiaoxia force-pushed feature/agentloop-ci-trace-v2 from 7f03a47b2c to 92a1c25828 2026-07-20 09:17:51 +08:00 Compare
xiaoxia added 1 commit 2026-07-20 09:46:21 +08:00
fix(ci): rewrite ci_trace_report.py in English to fix encoding issues
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 Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (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) Has been cancelled
CI/CD Pipeline / Validate Code Quality And Tests (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
AI Code Review / AI Code Review (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m5s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m23s
e7dc4aac86
xiaoxia added 1 commit 2026-07-20 09:46:40 +08:00
fix(ci): format ci_trace_report.py with black
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 / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (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
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 17s
AI Code Review / AI Code Review (pull_request) Failing after 33s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 44s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 2m8s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 2m57s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 3m37s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m50s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m38s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m27s
393aa496be
xiaoxia added 1 commit 2026-07-20 09:52:41 +08:00
fix(ci): fix isort import ordering in ci_trace_report.py
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 / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (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 45s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 52s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m30s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 1m54s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 2m42s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m35s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m13s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m6s
AI Code Review / AI Code Review (pull_request) Successful in 6m3s
CI/CD Pipeline / Build Staging API 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 / ACR Image Cleanup (pull_request) Has been cancelled
386486797c
Collaborator

代码审查结果 - PR #624

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

  1. .gitea/workflows/ci-pipeline.yml 第73行(及其他所有workflow文件):存在并发竞态条件风险,/tmp/ci_job_start_time 文件名不具备唯一性。
    • 问题描述:多个 CI Job 可能在同一台 Runner 上并发执行(特别是 build-staging 等矩阵任务或并行任务)。所有 Job 都读写同一个固定路径 /tmp/ci_job_start_time,导致后启动的 Job 覆盖该文件,先结束的 Job 读取到错误的开始时间,从而导致耗时统计数据完全错误。
    • 修改建议:将文件名修改为包含 Job 唯一标识的路径,例如 /tmp/ci_job_start_time_${{ github.job }}_${{ github.run_id }},确保各 Job 互不干扰。

💡 建议(1个可选)

  1. 所有 .gitea/workflows/*.yml 文件:存在大量重复代码,建议使用可重用 Workflow 或 Composite Action。
    • 具体内容:完全相同的 "Report CI trace" 步骤被复制粘贴到了 8 个文件、数十个 Job 中。这不仅增加了维护成本(修改逻辑需改多处),也违反了 DRY 原则。建议将此逻辑封装为一个可复用的 Action 或 Workflow,并通过参数传递 servicestatus

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


🤖 由 AI 代码审查机器人自动生成 | 2026-07-20 09:58:51 | 模型:

## 代码审查结果 - PR #624 ### ⚠️ 问题(1个需要修改) 1. **.gitea/workflows/ci-pipeline.yml 第73行(及其他所有workflow文件)**:存在并发竞态条件风险,`/tmp/ci_job_start_time` 文件名不具备唯一性。 - **问题描述**:多个 CI Job 可能在同一台 Runner 上并发执行(特别是 `build-staging` 等矩阵任务或并行任务)。所有 Job 都读写同一个固定路径 `/tmp/ci_job_start_time`,导致后启动的 Job 覆盖该文件,先结束的 Job 读取到错误的开始时间,从而导致耗时统计数据完全错误。 - **修改建议**:将文件名修改为包含 Job 唯一标识的路径,例如 `/tmp/ci_job_start_time_${{ github.job }}_${{ github.run_id }}`,确保各 Job 互不干扰。 ### 💡 建议(1个可选) 1. **所有 .gitea/workflows/*.yml 文件**:存在大量重复代码,建议使用可重用 Workflow 或 Composite Action。 - **具体内容**:完全相同的 "Report CI trace" 步骤被复制粘贴到了 8 个文件、数十个 Job 中。这不仅增加了维护成本(修改逻辑需改多处),也违反了 DRY 原则。建议将此逻辑封装为一个可复用的 Action 或 Workflow,并通过参数传递 `service` 和 `status`。 --- ✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无明显问题 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-07-20 09:58:51 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->
xiaoxia added 1 commit 2026-07-20 10:02:19 +08:00
ci: fix black formatting for py312 target
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 / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E 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 / ACR Image Cleanup (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 19s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 19s
AI Code Review / AI Code Review (pull_request) Failing after 26s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 4m30s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 2m55s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m54s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 9m1s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m54s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m13s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 26s
01119198d8
auto-approve-bot approved these changes 2026-07-20 10:11:22 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

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

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot merged commit 8c67161ea6 into develop 2026-07-20 10:12:35 +08:00
auto-approve-bot deleted branch feature/agentloop-ci-trace-v2 2026-07-20 10:12:35 +08:00

🗑️ 预览环境已清理

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

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

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