用户CI Test
|
4437a08d4f
|
style(domain): format generation_task.py with black
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 1m0s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m31s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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
|
2026-07-09 15:37:02 +08:00 |
|
用户CI Test
|
f5f54b98b6
|
fix(generation): 修复生成任务状态机缺失导致状态永不更新的问题
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 8s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m38s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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
## 问题根因
generate_video Celery 任务完全没有状态更新逻辑:
- 任务开始执行时,不更新 GenerationTask 状态为 running
- 任务成功时,不更新状态为 completed
- 任务失败时,不更新状态为 failed
- GenerationTask 领域模型缺少 mark_processing/mark_completed/mark_failed 方法
结果:任务状态永远停留在 pending,前端查询时一直显示"生成中"或超时显示失败,即使视频实际上已经生成成功了。
## 修复方案
### 1. GenerationTask 领域模型增加完整状态机
- 新增 TERMINAL_STATUSES 终态集合
- 新增 _VALID_TRANSITIONS 合法状态转换表
- 新增 transition_to() 通用状态转换方法(含合法性校验)
- 新增 mark_processing() — pending → running,设置 started_at
- 新增 mark_completed(result_count) — running → completed,设置 completed_at/progress/result_count
- 新增 mark_failed(error_message) — pending/running → failed,设置 error_message/completed_at
- 新增 mark_cancelled() — pending/running → cancelled
- 新增 mark_pending_from_failed() — failed → pending(用于重试)
- 新增 is_terminal/is_completed/is_failed/is_running 属性
状态机:
pending → running → completed
↘ failed → pending (重试)
↘ cancelled
### 2. generate_video Celery 任务增加状态更新
- 新增 _update_task_status() 辅助函数:独立 session + 异常隔离
- 任务开始时:调用 mark_processing() 更新为 running
- 任务成功时:调用 mark_completed() 更新为 completed,传入视频数量
- 任务失败时:在 except 块中调用 mark_failed() 记录错误信息
- _create_video_record_and_dedup 返回值改为 int,方便统计成功数量
状态更新使用独立数据库 session,且所有状态更新操作都包裹在 try/except 中,确保不会因为状态更新失败导致整个任务异常。
### 3. 新增状态机单元测试
新增 tests/unit/test_generation_task_status.py,覆盖 42 个测试用例:
- 初始状态验证
- mark_processing 正常/异常路径
- mark_completed 正常/异常路径
- mark_failed 正常/异常路径
- mark_cancelled 正常/异常路径
- mark_pending_from_failed 重试路径
- transition_to 通用方法
- 完整流转路径(成功、失败、重试、取消)
## 影响范围
- packages/domain/generation_task.py — 领域模型状态机方法
- apps/worker/worker_app/tasks/generation.py — Celery 任务状态更新
- tests/unit/test_generation_task_status.py — 新增单元测试
## 验证方式
- 42 个状态机单元测试全部通过
- 现有 8 个生成相关测试全部通过
- 现有 15 个生成 API 集成测试全部通过
- 现有 6 个编辑计划 worker 失败测试全部通过
- 现有 25 个生成视频管理测试全部通过
|
2026-07-09 15:34:35 +08:00 |
|
灵应
|
705dfb8e5c
|
fix(test): 修复TTS生命周期测试重复mark_processing的状态转换错误
CI/CD Pipeline / Validate Code Quality And Tests (push) Successful in 1m5s
CI/CD Pipeline / Frontend Lint (push) Successful in 2m46s
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Successful in 2m53s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m11s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m14s
|
2026-07-09 14:40:27 +08:00 |
|
灵应
|
766406ebb5
|
test(ci): 全局mock Celery任务,CI环境无Redis时避免连接超时
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1m1s
CI/CD Pipeline / Frontend Lint (push) Successful in 1m48s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
|
2026-07-09 14:36:22 +08:00 |
|
灵应
|
87a0e43100
|
test(ci): 全局mock Celery任务,CI环境无Redis时避免连接超时
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 8s
CI/CD Pipeline / Frontend Lint (push) Successful in 1m53s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
|
2026-07-09 14:31:46 +08:00 |
|
灵应
|
6770137af2
|
fix(ci): 集成测试排除性能测试,避免性能问题阻塞功能测试
CI/CD Pipeline / Frontend Lint (push) Successful in 1m39s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 10m0s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
|
2026-07-09 12:10:56 +08:00 |
|
灵应
|
8b1780b397
|
fix(test): 性能测试OSS未配置时自动跳过上传签名测试
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 46m54s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 46m54s
|
2026-07-09 12:07:36 +08:00 |
|
灵应
|
23ef50ccc0
|
chore: 修复isort import排序
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 1h0m49s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h0m49s
|
2026-07-09 11:53:39 +08:00 |
|
灵应
|
32ab1a0561
|
chore: 修复black代码格式问题
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 1h3m24s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h3m24s
|
2026-07-09 11:51:04 +08:00 |
|
xiaoxia
|
ef603ef520
|
test(e2e): 补充P1级前端E2E测试(剪辑策划/音色库/声音克隆/模板库/标题库/设置/订阅) (#192)
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 1h16m25s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h16m29s
|
2026-07-09 11:37:15 +08:00 |
|
xiaoxia
|
3adce8c1f1
|
test(api): 补充P1级API集成测试(分类/摄入/生成视频/模板分类/仪表盘/声音克隆/TTS) (#193)
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 1h16m49s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h17m13s
|
2026-07-09 11:36:49 +08:00 |
|
xiaoxia
|
d39f8139df
|
Merge pull request 'ci: 添加每日定时巡检流水线,生产+staging全自动健康检查' (#191) from feat/add-daily-health-check into develop
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 1h18m17s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h18m25s
|
2026-07-09 11:04:20 +08:00 |
|
xiaoxia
|
7aabc3d09b
|
Merge pull request 'test(perf): 添加API性能基线测试,核心接口响应时间阈值监控' (#190) from feat/add-performance-baseline into develop
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 1h18m26s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h18m26s
|
2026-07-09 11:04:16 +08:00 |
|
xiaoxia
|
e8eb1b2a32
|
Merge pull request 'test(e2e): 补充P0级前端E2E测试(注册/素材库/作品库/去重)' (#189) from feat/add-p0-e2e-tests into develop
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 1h18m33s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h18m39s
|
2026-07-09 11:04:12 +08:00 |
|
xiaoxia
|
cec9874ff1
|
Merge pull request 'test(api): 补充P0级API集成测试' (#187) from feat/add-p0-api-tests into develop
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 1h18m46s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h18m47s
|
2026-07-09 11:04:08 +08:00 |
|
xiaoxia
|
aaa6e82f1f
|
Merge pull request 'fix(upload): 修复分片上传路由顺序,确保complete/status端点可访问' (#188) from fix/chunked-upload-route-order into develop
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 1h18m47s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1h18m47s
|
2026-07-09 11:04:04 +08:00 |
|
xiaoxia
|
b700504d58
|
ci: 添加每日定时巡检流水线,生产+staging全自动健康检查
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Frontend Lint (pull_request) Failing after 1h58m3s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 1h58m3s
- 新增 .gitea/workflows/daily-check.yml 每日巡检流水线
- 每天北京时间凌晨3:00自动执行(cron: 0 19 * * * UTC)
- 支持手动触发(workflow_dispatch)
- 4大巡检模块:生产冒烟、Staging API、Staging E2E、性能基线
- 统一汇总报告,一目了然
- 失败自动标记流水线失败,Gitea发送通知
- 更新 tests/e2e/api_smoke_test.sh
- 新增 SMOKE_ENV=production 环境预设
- 生产环境自动启用安全只读模式
- 无EXISTING_TOKEN时默认只跑 health+nginx 模块
- 有token时跑只读模块(assets/generation/subscription/nginx)
- CLEANUP_ENABLED 默认为 0(生产安全)
- 新增 SMOKE_ENV=staging 快捷预设
|
2026-07-09 10:55:43 +08:00 |
|
CI Bot
|
9add9bda94
|
test(perf): 添加API性能基线测试,核心接口响应时间阈值监控
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Frontend Lint (pull_request) Failing after 2h6m24s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 2h6m24s
|
2026-07-09 10:46:47 +08:00 |
|
xiaoxia
|
ed446e5e51
|
test(e2e): 补充P0级前端E2E测试(注册/素材库/作品库/去重)
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Frontend Lint (pull_request) Failing after 2h13m59s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 2h13m59s
- register.spec.ts: 注册页面渲染、表单验证、成功注册、跳转链接(13个测试)
- assets-full.spec.ts: 素材库完整交互(创建/切换/搜索/详情/删除/批量删除/空状态)(10个测试)
- products.spec.ts: 作品库页面(列表/状态/详情/播放/下载/删除/空状态/筛选/批量)(15个测试)
- duplication.spec.ts: 去重流程(上传页面/记录列表/详情/删除/重试)(13个测试)
总计48个测试用例,遵循现有测试风格,使用API创建测试数据,支持幂等安全
|
2026-07-09 10:39:54 +08:00 |
|
xiaoxia
|
4171dd4420
|
fix(upload): 修复分片上传路由顺序,确保complete/status端点可访问
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Frontend Lint (pull_request) Failing after 2h24m47s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 2h24m47s
将动态路由 /{upload_id}/{chunk_index} 移到固定路由 /{upload_id}/status
和 /{upload_id}/complete 之后。FastAPI按顺序匹配路由,之前动态路由
会捕获 complete/status 路径,导致这些端点无法正常访问。
|
2026-07-09 10:28:53 +08:00 |
|
用户CI Test
|
8c2cd28c08
|
test(api): 补充P0级API集成测试(分片上传/素材CRUD/生成任务/任务中心/支付回调)
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (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 / Frontend Lint (pull_request) Failing after 2h29m23s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 2h29m23s
|
2026-07-09 10:24:41 +08:00 |
|
xiaoxia
|
18d670b6f7
|
fix(ci): E2E加--ipc=host和headless模式,提升浏览器测试稳定性
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 4h21m46s
CI/CD Pipeline / Frontend Lint (push) Failing after 4h21m46s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 4h20m41s
CI/CD Pipeline / Deploy Production (push) Failing after 4h19m57s
CI/CD Pipeline / Production Browser E2E (push) Failing after 4h19m33s
v2.1.0-test.9
|
2026-07-09 08:32:34 +08:00 |
|
xiaoxia
|
819545db52
|
fix(ci): auto-merge改为host模式+python checkout,解决github超时
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 4h26m0s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 4h26m0s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 4h28m16s
CI/CD Pipeline / Frontend Lint (push) Failing after 4h29m28s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 4h29m28s
|
2026-07-09 08:21:49 +08:00 |
|
xiaoxia
|
e9487b7c9e
|
fix(ci): PostgreSQL容器名+端口动态化,解决多job并发冲突
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 4h42m20s
CI/CD Pipeline / Frontend Lint (push) Failing after 4h41m22s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 4h40m44s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 4h38m36s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 4h38m36s
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
v2.1.0-test.8
|
2026-07-09 08:04:12 +08:00 |
|
xiaoxia
|
e5e21bf816
|
fix(ci): 修复部署脚本语法错误
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 4h54m40s
CI/CD Pipeline / Frontend Lint (push) Failing after 4h54m40s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 4h43m10s
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
v2.1.0-test.7
|
2026-07-09 07:59:49 +08:00 |
|
xiaoxia
|
5d1c04ec7d
|
fix(ci): PostgreSQL加shm-size + 部署脚本加调试输出
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 4h42m24s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 4h43m9s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 4h54m9s
CI/CD Pipeline / Frontend Lint (push) Failing after 4h55m21s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 4h55m21s
|
2026-07-09 07:59:10 +08:00 |
|
lingying
|
0eb410c1a2
|
fix(db): 添加034_cms_enhance占位迁移,对齐生产数据库版本
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 10h51m44s
CI/CD Pipeline / Frontend Lint (push) Failing after 10h51m44s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 10h50m34s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 10h48m26s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 10h48m26s
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
生产数据库alembic_version为034_cms_enhance,但代码中没有对应迁移文件,
导致部署时alembic upgrade head失败。添加占位迁移让alembic
能识别当前版本。实际表结构变更已在生产手动应用。
v2.1.0-test.6
|
2026-07-09 02:02:45 +08:00 |
|
lingying
|
40083d4b0f
|
ci: 全部checkout改用python方式,解决wget下载不完整问题
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 11h3m12s
CI/CD Pipeline / Frontend Lint (push) Failing after 11h3m12s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
v2.1.0-test.4
|
2026-07-09 01:51:13 +08:00 |
|
lingying
|
fe456b3165
|
ci: 集成测试加2次自动重试,提高CI稳定性
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 11h10m32s
CI/CD Pipeline / Frontend Lint (push) Failing after 11h10m32s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
v2.1.0-test.3
|
2026-07-09 01:43:58 +08:00 |
|
lingying
|
e3ab438ea3
|
ci: 修复生产部署SSH端口 + 扩充E2E测试覆盖
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 11h13m25s
CI/CD Pipeline / Frontend Lint (push) Failing after 11h13m25s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
- 修复生产部署SSH端口为22222(之前默认22连接被拒)
- 新增staging-api-tests job: 32个API集成测试(auth/asset/project)
- 浏览器E2E新增auth-guard路由守卫测试
- 生产E2E新增auth页面和auth-guard测试
v2.1.0-test.2
|
2026-07-09 01:41:03 +08:00 |
|
lingying
|
15154eaf2e
|
fix(scripts): 修复生产回滚脚本域名拼写错误
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 11h18m40s
CI/CD Pipeline / Frontend Lint (push) Failing after 11h18m40s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 11h17m43s
CI/CD Pipeline / Deploy Production (push) Failing after 11h17m5s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
v2.1.0-test.1
|
2026-07-08 23:04:57 +08:00 |
|
lingying
|
dae1d26624
|
fix(ci): 恢复完整CI配置 + 验证SQLite超时修复
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Failing after 13h59m24s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 14h3m11s
CI/CD Pipeline / Frontend Lint (push) Failing after 14h6m15s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 14h6m15s
|
2026-07-08 22:48:13 +08:00 |
|
lingying
|
30d433bd91
|
test: revert CI config to 883f500 for validation
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 14h17m48s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 14h17m48s
|
2026-07-08 22:36:38 +08:00 |
|
lingying
|
34e139c953
|
ci: validation run after Gitea restart + vacuum
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 14h28m28s
CI/CD Pipeline / Frontend Lint (push) Failing after 14h31m42s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 14h31m42s
|
2026-07-08 22:22:47 +08:00 |
|
lingying
|
1bc3ff855f
|
fix(docker): 修复 worker 镜像在 Debian Trixie 下构建失败
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Failing after 14h42m31s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 14h51m59s
CI/CD Pipeline / Frontend Lint (push) Failing after 14h55m35s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 14h55m35s
- libgl1-mesa-glx 在 Debian 13 (Trixie) 中已被移除
- 替换为 libgl1,兼容 Bookworm 和 Trixie
|
2026-07-08 21:58:53 +08:00 |
|
lingying
|
3d4cb554b5
|
fix(ci): 修复数据库安全闸门误报,改为只对比main检查新增迁移
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 15h3m16s
CI/CD Pipeline / Frontend Lint (push) Failing after 15h5m54s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 15h5m54s
- check_migration_safety.py 新增 --diff-against 参数,支持通过 git diff 只检查新增迁移
- CI 中 prepare git 环境并 fetch origin/main,安全闸门对比 main 分支
- 避免历史已执行迁移的破坏性操作导致误报
|
2026-07-08 21:48:37 +08:00 |
|
lingying
|
537eea06b7
|
ci: final clean validation after actions cleanup
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 15h27m9s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 15h27m9s
|
2026-07-08 21:27:18 +08:00 |
|
lingying
|
f2105e0124
|
ci: final validation run for foundation changes
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 15h32m47s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 15h32m47s
|
2026-07-08 21:13:27 +08:00 |
|
lingying
|
883f5006cb
|
ci(foundation): 恢复混合标签策略,验证通过的稳定配置
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Production Runtime Images (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
- validate/frontend-lint: ubuntu-22.04(docker模式,环境干净)
- deploy/e2e: saas(host模式,有完整工具链)
- runner capacity已扩容到30,不怕actions测试任务抢资源
|
2026-07-08 21:07:51 +08:00 |
|
lingying
|
f9c262b356
|
ci: re-trigger pipeline for saas label validation
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 15h54m35s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 15h54m35s
|
2026-07-08 20:59:53 +08:00 |
|
lingying
|
6eac36beef
|
ci(foundation): 所有job改用saas专用标签,隔离actions测试任务
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 16h6m36s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 16h6m36s
- 所有7个CI job从ubuntu-22.04改为saas标签
- auto-merge从ubuntu-latest改为saas标签
- runner只保留saas和runtime-builder标签
- 彻底隔离第三方actions的测试任务,保障业务流水线资源
|
2026-07-08 20:47:50 +08:00 |
|
lingying
|
92c71fa57b
|
ci(foundation): 所有Dockerfile基础镜像替换为私有Registry
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Production Runtime Images (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
- api/worker/ci: python:3.12-slim -> 私有Registry
- web/node: node:20 -> 私有Registry
- web/nginx: nginx:alpine -> 私有Registry
- 彻底摆脱公网镜像依赖,构建更快更稳
|
2026-07-08 20:34:28 +08:00 |
|
lingying
|
48af456296
|
ci(foundation): 地基整改 - 7个job超时保护 + playwright私有镜像 + auto-merge原生脚本化
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Production Runtime Images (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
- 所有7个job添加timeout-minutes防止卡死
- staging-e2e和production-e2e的playwright镜像替换为私有Registry
- auto-merge.yml从actions/checkout改为wget原生脚本
- auto-merge添加10分钟超时保护
|
2026-07-08 20:26:41 +08:00 |
|
灵应
|
edd056b58a
|
ci: trigger pipeline for f767cdb validation
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 0s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Production Runtime Images (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Failing after 0s
|
2026-07-08 18:33:13 +08:00 |
|
灵应
|
f767cdb136
|
feat(quality): 第一阶段质量保障 - 数据库安全闸门 + 生产回滚脚本 + E2E修复
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 0s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Production Runtime Images (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Failing after 0s
1. 数据库迁移安全检查 (scripts/check_migration_safety.py)
- 检测 DROP TABLE / DROP COLUMN 等高风险破坏性变更
- 检测列类型变更、NOT NULL新增、重命名等中风险操作
- 只检查 upgrade 函数,忽略 downgrade 中的正常回滚操作
- 已加入 CI validate 闸门(--allow-medium-risk 模式)
2. 生产一键回滚脚本 (scripts/rollback_production.sh)
- 支持指定版本镜像回滚
- 可选数据库版本回滚
- 健康检查确认服务正常
- 二次确认防误操作
3. E2E CI 修复
- staging-e2e checkout 从 actions/checkout@v4 改为自定义脚本(修复Gitea兼容性)
- 缩小E2E范围到核心冒烟用例:登录/上传/生成
- 先保证稳定,再逐步扩大覆盖
|
2026-07-08 18:13:10 +08:00 |
|
灵应
|
5dca71b075
|
ci(e2e): 改用docker run跑playwright,修复container模式checkout失败
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Failing after 18h59m42s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 19h1m51s
CI/CD Pipeline / Frontend Lint (push) Failing after 19h2m47s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 19h2m47s
|
2026-07-08 17:51:43 +08:00 |
|
灵应
|
9f1f2dea0e
|
ci(e2e): 重构staging-e2e,改用playwright容器直接跑,去掉SSH依赖
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Failing after 19h31m20s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 19h33m22s
CI/CD Pipeline / Frontend Lint (push) Failing after 19h34m18s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 19h34m18s
|
2026-07-08 17:20:11 +08:00 |
|
灵应
|
82ac0533bd
|
fix(lint): isort import排序修正
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Failing after 19h34m50s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 19h37m2s
CI/CD Pipeline / Frontend Lint (push) Failing after 19h38m1s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 19h38m1s
|
2026-07-08 17:16:26 +08:00 |
|
灵应
|
5aceb5dc3c
|
fix: 生成兜底增加自动素材匹配(从项目视频素材库自动选取)
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Failing after 19h40m55s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 19h40m55s
|
2026-07-08 17:13:29 +08:00 |
|
灵应
|
dffe5b298f
|
fix(lint): black格式修正
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Failing after 20h9m42s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 20h12m23s
CI/CD Pipeline / Frontend Lint (push) Failing after 20h13m32s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 20h13m32s
|
2026-07-08 16:40:58 +08:00 |
|