35c00ccbb7b159395f956800a069f2e73a3a61dd
155 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
35c00ccbb7 |
fix(douyin): 打包抖音匿名 cookies 到 API 镜像 + 容器内路径兜底
CI/CD Pipeline / Check if frontend-only change (push) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / PR Build API Image (push) Has been skipped
CI/CD Pipeline / PR Build Web Image (push) Has been skipped
CI/CD Pipeline / PR Build Worker Image (push) Has been skipped
CI/CD Pipeline / Check push changed paths (push) Successful in 2s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build Staging Web Image (push) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 30s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 2m10s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m1s
CI/CD Pipeline / Retag skipped Staging API Image (push) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (push) Successful in 9s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m33s
CI/CD Pipeline / Integration Tests (push) Successful in 7m9s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m31s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m45s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 2m53s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (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 / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Validate - Style (push) Has been cancelled
- api.Dockerfile: COPY deploy/configs/douyin_cookies.txt 到 /app/configs/ (ci_staging_deploy.sh 的 volume mount 会覆盖为 host 上的真实文件) - deploy/configs/douyin_cookies.txt: 替换占位符为从浏览器导出的真实匿名 cookies (31条,包含 ttwid/passport_csrf_token/odin_tt/s_v_web_id 等) - 过期后可用 scripts/refresh_douyin_cookies.py 重新导出; 过期时 extract-from-douyin 已返回 503 友好文案,不会 500 |
||
|
|
67a1ed6430 |
feat(#1894): 清理文案库多余字段 / 废弃标题库 API / 旧定价档位清理 (#1968)
CI/CD Pipeline / Check if frontend-only change (push) Has been skipped
CI/CD Pipeline / Check push changed paths (push) Successful in 2s
CI/CD Pipeline / PR Build API Image (push) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / PR Build Web Image (push) Has been skipped
CI/CD Pipeline / PR Build Worker Image (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build Staging Web Image (push) Has been skipped
CI/CD Pipeline / Build Staging API Image (push) Successful in 37s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 38s
CI/CD Pipeline / Retag skipped Staging API Image (push) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (push) Successful in 20s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 43s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 3m3s
CI/CD Pipeline / Integration Tests (push) Successful in 3m7s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m40s
CI/CD Pipeline / Validate - Style (push) Successful in 3m52s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m17s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 3m6s
CI/CD Pipeline / Validate - Security (push) Successful in 7m14s
CI/CD Pipeline / Unit Tests (push) Successful in 9m33s
CI/CD Pipeline / Build Production API Image (push) Has been skipped
CI/CD Pipeline / Build Production Web Image (push) Has been skipped
CI/CD Pipeline / Build Production Worker Image (push) Has been skipped
CI/CD Pipeline / CI Gate (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) Successful in 35m54s
CI/CD Pipeline / Canary Release to Production (push) Has been skipped
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
dc5165bd5f |
fix(backend): #1896 修复字体映射补充开源字体文件
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 4s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m10s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 11s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 11s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m19s
AI Code Review / AI Code Review (pull_request) Successful in 6m50s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 9m8s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 10m8s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 10m34s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 12m41s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 11m23s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 33m11s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 20s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m44s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 41h52m48s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 42h23m34s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 42h23m50s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 42h26m4s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 42h26m11s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 42h25m34s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 42h25m34s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 42h25m41s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 42h25m42s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 42h25m44s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 41h52m23s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 41h52m23s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 41h52m24s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 41h52m17s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 42h23m4s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 42h23m4s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 42h23m8s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 42h23m31s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 42h23m31s
问题:DRAWTEXT_FONT_MAP把所有前端字体(思源宋体/苹方/微软雅黑/楷体/华康俪金黑)全部映射到 NotoSansSC,导致无论选什么字体成片都渲染为思源黑体;FONT_NAME_MAP 将楷体错误映射到 Noto Serif CJK SC(宋体)。 修复: - packages/domain/video_filter_builder.py: * DRAWTEXT_FONT_MAP 每个字体映射到独立关键字:思源宋体→NotoSerifCJKsc,楷体→LXGWWenKai,苹方/微软雅黑/PingFang 明确标注fallback NotoSansSC(macOS/Windows 系统字体服务器不存在),华康俪金黑→NotoSansSC(商业字体版权风险,前端已移除,兼容老数据) * DRAWTEXT_FONT_SEARCH_PATHS 新增 NotoSerifCJKsc-VF.otf 和 LXGWWenKai-Regular.ttf 路径 - packages/domain/ass_subtitle_builder.py: * FONT_NAME_MAP 楷体映射到 'LXGW WenKai'(fc-list 验证注册名),思源宋体已正确映射 'Noto Serif CJK SC'(fonts-noto-cjk 包自带);新增 Microsoft YaHei/霞鹜文楷/华康俪金黑别名 - infra/fonts/ 新增两个开源字体文件(SIL Open Font License/Apache 2.0 免费可商用): * NotoSerifCJKsc-VF.otf(53MB,思源宋体可变字体,含多字重) * LXGWWenKai-Regular.ttf(25MB,霞鹜文楷开源楷体,v1.522) - infra/docker/worker-base.Dockerfile + api-base.Dockerfile: * 保留 Serif .ttc(宋体fallback),仅删除 Sans .ttc(Mono变体问题) * COPY 新字体到镜像对应目录,fc-cache -fv 重建字体缓存 * mkdir -p /usr/share/fonts/truetype/lxgw 确保楷体目录存在 - 字体大小总增量约 78MB(17M→95M),Docker 镜像分层缓存不会显著拉长构建时间 验证: - 视频合成/ASS字幕/字幕滤镜三条渲染路径字体映射均独立正确 - fc-list 在本地实测可正确识别 'LXGW WenKai' / 'Noto Serif CJK SC' 注册名 - 苹方/微软雅黑等系统字体通过 NotoSansSC fallback 正常显示中文 - 存量数据(老数据选华康俪金黑/苹方等)继续渲染不中断 - 899 个字幕/滤镜/合成相关单测全通过,190 个writeback/filter/compose单测全通过 |
||
|
|
e7ab963ae3 |
fix(web, P0): nginx entrypoint 在 CI bind mount 场景不应 rm default.conf(staging 502 阻塞部署) (#1856)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 6s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 31s
CI/CD Pipeline / Build Staging API Image (push) Successful in 34s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 42s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m3s
CI/CD Pipeline / Integration Tests (push) Successful in 2m29s
CI/CD Pipeline / Validate - Style (push) Successful in 3m19s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m45s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m53s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m53s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 3m1s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m14s
CI/CD Pipeline / Unit Tests (push) Successful in 9m15s
CI/CD Pipeline / Validate - Security (push) Successful in 9m34s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 124h2m20s
CI/CD Pipeline / Build Production Web Image (push) Failing after 124h2m24s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 124h9m10s
CI/CD Pipeline / PR Build Web Image (push) Failing after 124h11m57s
CI/CD Pipeline / PR Build API Image (push) Failing after 124h11m42s
CI/CD Pipeline / Build Production API Image (push) Failing after 124h2m9s
CI/CD Pipeline / CI Gate (push) Failing after 124h2m9s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 124h2m9s
CI/CD Pipeline / Canary Release to Production (push) Failing after 124h2m5s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 124h8m54s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 124h8m55s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 124h11m41s
CI/CD Pipeline / Frontend Lint (push) Failing after 124h11m42s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 124h11m47s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
387514c111 |
fix(web, P0): nginx entrypoint ln -sf 替换已有文件失败导致web容器无限重启,阻塞staging部署 (#1855)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 24s
CI/CD Pipeline / Build Staging API Image (push) Successful in 36s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m12s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m54s
CI/CD Pipeline / Integration Tests (push) Successful in 1m54s
CI/CD Pipeline / Validate - Style (push) Successful in 2m32s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 2m9s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m33s
CI/CD Pipeline / Validate - Security (push) Successful in 6m46s
CI/CD Pipeline / Unit Tests (push) Successful in 7m32s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 124h44m51s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 124h48m27s
CI/CD Pipeline / Deploy Production (push) Failing after 124h40m34s
CI/CD Pipeline / PR Build Web Image (push) Failing after 124h48m14s
CI/CD Pipeline / PR Build API Image (push) Failing after 124h48m14s
CI/CD Pipeline / Build Production API Image (push) Failing after 124h40m38s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 124h46m53s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 124h46m53s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 124h46m54s
CI/CD Pipeline / CI Gate (push) Failing after 124h40m37s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 124h44m37s
CI/CD Pipeline / Canary Release to Production (push) Failing after 124h40m34s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 124h40m37s
CI/CD Pipeline / Build Production Web Image (push) Failing after 124h40m38s
CI/CD Pipeline / Frontend Lint (push) Failing after 124h48m11s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 124h48m15s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 124h44m38s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
29ca51da9c |
fix(web): 烤入所有 nginx 配置,按 APP_ENV 运行时切换,彻底解决 staging/prod 配置错乱 (#1853)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 18s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 14s
CI/CD Pipeline / Build Staging API Image (push) Successful in 1m0s
CI/CD Pipeline / Integration Tests (push) Successful in 1m32s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m40s
CI/CD Pipeline / Validate - Style (push) Successful in 2m15s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m16s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m44s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 2m12s
CI/CD Pipeline / Validate - Security (push) Successful in 5m30s
CI/CD Pipeline / Unit Tests (push) Successful in 7m44s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Build Production Worker Image (push) Failing after 126h13m58s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 126h19m7s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 126h21m46s
CI/CD Pipeline / PR Build Web Image (push) Failing after 126h21m33s
CI/CD Pipeline / PR Build API Image (push) Failing after 126h21m34s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 126h18m54s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 126h18m54s
CI/CD Pipeline / CI Gate (push) Failing after 126h13m45s
CI/CD Pipeline / Build Production API Image (push) Failing after 126h13m45s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 126h21m35s
CI/CD Pipeline / Deploy Production (push) Failing after 126h13m42s
CI/CD Pipeline / Canary Release to Production (push) Failing after 126h13m42s
CI/CD Pipeline / Build Production Web Image (push) Failing after 126h13m45s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 126h16m37s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 126h16m37s
CI/CD Pipeline / Frontend Lint (push) Failing after 126h21m29s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 126h51m43s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
582f73c2f2 |
fix(worker): 修复 worker 镜像漏 COPY apps/api/app 目录导致转码队列不消费(Staging E2E 阻塞) (#1850)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 9s
CI/CD Pipeline / Build Staging API Image (push) Successful in 20s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 1m1s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m13s
CI/CD Pipeline / Integration Tests (push) Successful in 1m36s
CI/CD Pipeline / Validate - Style (push) Successful in 2m23s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m46s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 3m36s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m35s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m33s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 2m9s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m15s
CI/CD Pipeline / Unit Tests (push) Successful in 8m11s
CI/CD Pipeline / Validate - Security (push) Successful in 24m36s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 136h2m30s
CI/CD Pipeline / Build Production API Image (push) Failing after 136h2m34s
CI/CD Pipeline / PR Build Web Image (push) Failing after 136h27m8s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 136h26m54s
CI/CD Pipeline / PR Build API Image (push) Failing after 136h26m55s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 136h25m19s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 136h25m19s
CI/CD Pipeline / CI Gate (push) Failing after 136h2m21s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 136h25m19s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 136h27m0s
CI/CD Pipeline / Build Production Web Image (push) Failing after 136h2m21s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 136h2m21s
CI/CD Pipeline / Canary Release to Production (push) Failing after 136h2m17s
CI/CD Pipeline / Frontend Lint (push) Failing after 136h26m55s
|
||
|
|
97359ef77f |
fix: 在 worker Dockerfile 中添加 HEALTHCHECK 指令
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 7s
CI/CD Pipeline / Check push changed paths (push) Successful in 19s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 16s
CI/CD Pipeline / Build Staging API Image (push) Successful in 17s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 37s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m50s
CI/CD Pipeline / Integration Tests (push) Successful in 2m1s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m10s
CI/CD Pipeline / Validate - Style (push) Successful in 2m54s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m45s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m51s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m32s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m23s
CI/CD Pipeline / Unit Tests (push) Successful in 9m8s
CI/CD Pipeline / Validate - Security (push) Successful in 9m31s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 163h57m43s
CI/CD Pipeline / CI Gate (push) Failing after 163h57m45s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 163h57m45s
CI/CD Pipeline / Build Production API Image (push) Failing after 163h57m45s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 164h6m23s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 164h6m24s
CI/CD Pipeline / Frontend Lint (push) Failing after 164h7m17s
CI/CD Pipeline / PR Build Web Image (push) Failing after 164h7m18s
CI/CD Pipeline / PR Build API Image (push) Failing after 164h7m18s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 164h7m28s
CI/CD Pipeline / Deploy Production (push) Failing after 164h32m30s
CI/CD Pipeline / Build Production Web Image (push) Failing after 164h32m32s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 164h41m11s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 164h42m5s
将健康检查命令直接写入 Docker 镜像,确保 Watchtower 重建容器时使用正确的健康检查。 修复 Worker 容器持续显示 unhealthy 的问题。 |
||
|
|
54defa4429 |
fix: Worker health check 扫描全部 /proc 进程修复 unhealthy 误判
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m1s
AI Code Review / AI Code Review (pull_request) Successful in 6m36s
PR Automation / Auto Approve on CI Green (pull_request) Failing after 13m19s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 15s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 16s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 11s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 30s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m16s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 1m58s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 2m53s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 6m33s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 12m20s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 164h14m54s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 164h14m54s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 164h14m55s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 164h14m54s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 164h14m57s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 164h15m0s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 164h2m30s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 164h14m57s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 164h2m35s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 164h14m48s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 164h2m36s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 164h27m44s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 164h14m48s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 164h37m21s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 164h49m35s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 164h49m41s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 164h49m43s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 164h37m16s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 164h49m34s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 164h49m41s
问题:Worker 容器内无 pgrep/ps 工具,旧 health check 使用 'grep -q celery /proc/1/cmdline' 检查 PID 1 的 cmdline, 但 PID 1 是 entrypoint-worker.sh(bash 脚本),不含 celery 关键字, 导致 health check 永远返回 unhealthy。 同时部署脚本中 sh -c 嵌套引号导致 $pid 变量被外层 shell 提前展开为空。 修复:改用 grep -lq celery /proc/[0-9]*/cmdline 扫描所有进程 cmdline, 找到任意 celery 进程即判定 healthy。无需变量、无嵌套 shell、无 pgrep 依赖。 影响文件: - infra/docker/compose.yml - infra/docker/deploy-staging-registry.sh - infra/docker/deploy-production-registry.sh |
||
|
|
e4ac398397 |
fix: Worker 健康检查彻底修复 - 移除不可用的 pgrep 和 PID1 检查
根因:#1714 队列隔离后 entrypoint 启动两个 celery worker 子进程, PID 1 变为 bash。旧健康检查依赖 pgrep(容器内不存在)或 /proc/1/cmdline(PID 1 是 bash 不是 celery),永远返回失败。 此前靠 cron 脚本 fix-worker-healthcheck.sh 每 30 分钟擦屁股。 修复:统一改为扫描 /proc/[0-9]*/cmdline 查找 celery 进程, 覆盖所有部署/回滚/CI 脚本(10 处替换)。已移除 cron 补丁。 |
||
|
|
dddc1cd081 |
fix(#1714): beat 调度文件改用 /tmp 路径,修复 celery 用户无 CWD 写权限导致 beat 崩溃、定时巡检(ingest 孤儿清理)从未执行
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 36s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 36s
AI Code Review / AI Code Review (pull_request) Successful in 49s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 51s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 1m45s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m50s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 2m25s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m50s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 5m20s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 7m24s
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 7s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 15s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 5m12s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 10m21s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 12m29s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 12m47s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 240h57m35s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 240h57m40s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 241h2m45s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 241h2m46s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 241h2m46s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 241h2m46s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 241h10m3s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 241h10m4s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 241h10m8s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 241h10m8s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 241h10m10s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 241h10m10s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 241h10m11s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 241h10m17s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 241h44m41s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 241h44m46s
|
||
|
|
2ce3a5efd3 |
fix: SPA 路由回退的 HTML 补 no-cache 头(配合 #1732 白屏修复) (#1735)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 8s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 46s
CI/CD Pipeline / Build Staging API Image (push) Successful in 49s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 49s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m57s
AI Code Review / AI Code Review (pull_request) Successful in 2m6s
CI/CD Pipeline / Validate - Style (push) Successful in 2m16s
CI/CD Pipeline / Integration Tests (push) Successful in 2m23s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m19s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m9s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m41s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m30s
CI/CD Pipeline / Validate - Security (push) Successful in 5m13s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 2m41s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m35s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m28s
CI/CD Pipeline / Unit Tests (push) Successful in 8m25s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 6s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 31s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 29s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 35s
CI/CD Pipeline / CI Gate (pull_request) Successful in 2s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 240h44m37s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 240h49m32s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 240h56m53s
CI/CD Pipeline / Canary Release to Production (push) Failing after 241h4m38s
CI/CD Pipeline / Deploy Production (push) Failing after 241h9m49s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 241h10m2s
CI/CD Pipeline / Build Production Web Image (push) Failing after 241h10m2s
CI/CD Pipeline / Build Production API Image (push) Failing after 241h10m3s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 241h14m43s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 240h57m11s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 241h17m5s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 241h17m6s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 240h57m44s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 241h17m7s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 240h49m35s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 240h49m35s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 240h57m47s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 240h59m56s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 240h59m50s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 240h59m55s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 240h59m57s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 240h59m58s
CI/CD Pipeline / Frontend Lint (push) Failing after 241h18m30s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 240h59m59s
CI/CD Pipeline / PR Build Web Image (push) Failing after 241h18m36s
CI/CD Pipeline / PR Build API Image (push) Failing after 241h18m36s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 241h0m0s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 241h18m39s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 241h31m31s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 241h32m24s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 241h34m33s
CI/CD Pipeline / CI Gate (push) Failing after 241h44m38s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 241h31m31s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 241h24m11s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 241h34m31s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 241h34m6s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 241h34m31s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 241h53m12s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
df99305dd6 |
feat(worker): celery 队列隔离 + 孤儿任务消息作废 (#1714)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 29s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 29s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 49s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 1m39s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m44s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 2m19s
AI Code Review / AI Code Review (pull_request) Failing after 2m52s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m54s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 4m11s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 6m23s
CI/CD Pipeline / CI Gate (pull_request) Failing after 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m39s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 260h6m22s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 260h6m25s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 260h6m25s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 260h12m32s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 260h12m33s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 260h12m43s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 260h12m33s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 260h12m43s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 260h12m43s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 260h12m48s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 260h12m49s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 260h12m51s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 260h12m49s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 260h12m57s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 260h40m56s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 260h40m59s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 260h47m12s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 260h47m22s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 260h47m24s
问题:素材转码与视频生成共用 celery 默认队列、worker 单进程消费, 20+ 转码积压会把用户生成任务堵 40 分钟以上;孤儿清理把任务标 failed 后 Redis 队列消息未作废,消息被重投导致 failed→running 非法转换, worker 打印 ERROR 后继续产出半成品。 队列隔离: - 新增 packages/shared/celery_queues.py:generation/transcode/celery 三队列与 task_routes(generate_video→generation;ingest_asset/ classify_asset/duplication→transcode),apply_queue_settings() - worker 入口改双进程:generation worker 独占队列并内嵌 beat (prefetch=1, GENERATION_CONCURRENCY 默认 2),transcode worker 消费 transcode,celery(并发=总-2,最小 1),任一退出则整体终止 - compose/部署脚本/ps1 同步新增 GENERATION_CONCURRENCY 与健康检查 消息作废: - 新增 packages/shared/celery_orphan_guard.py:终态守卫 ensure_task_claimable、Redis 队列消息物理清理(JSON 信封解析, 按业务 id + celery headers.id 双匹配,未命中 rpush 保序)、 revoke_and_purge(control.revoke + 物理清队列双保险) - 入队点(生成/上传/分片/重试)send_task 后持久化 celery_task_id 到 generation_tasks/ingest_jobs(新列,067 迁移,失败仅 warning) - generate_video/ingest_asset 执行前校验 DB 状态:终态直接 discarded 不进业务逻辑;mark_processing 返回 False(非法转换)安全中止 - 孤儿/超时清理标 failed 时同时 revoke + 清队列消息 - pending 超时阈值 15→45 分钟,与 running 孤儿(20min)区分 测试:新增 22 个单测(路由表/真实 Redis 消息清理/终态守卫/ 非法转换中止/标 failed 后消息不重投/入队持久化),全量 14301 passed;067 迁移隔离 DDL 验证 upgrade/downgrade 通过。 |
||
|
|
0e2dd60a8d |
fix(infra): web 容器运行时覆盖 nginx 配置,防止环境错配 (#1645)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 4s
CI/CD Pipeline / Check push changed paths (push) Successful in 8s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 28s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 22s
CI/CD Pipeline / Build Staging API Image (push) Successful in 21s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 32s
AI Code Review / AI Code Review (pull_request) Failing after 1m39s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Successful in 19s
CI/CD Pipeline / Integration Tests (push) Successful in 2m12s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m16s
CI/CD Pipeline / Validate - Style (push) Successful in 2m43s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m5s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m53s
CI/CD Pipeline / CI Gate (pull_request) Successful in 3s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m25s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m20s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m30s
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (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 / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 311h50m9s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 311h50m11s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 311h50m10s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 311h50m19s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 311h50m20s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 311h50m26s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 311h50m27s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 311h50m28s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 311h50m48s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 311h50m29s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 311h51m20s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 311h50m30s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 311h51m22s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 311h50m31s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 311h51m22s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 311h51m24s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 311h51m24s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 311h51m25s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 311h51m25s
CI/CD Pipeline / Frontend Lint (push) Failing after 311h51m25s
CI/CD Pipeline / PR Build Web Image (push) Failing after 311h51m31s
CI/CD Pipeline / PR Build API Image (push) Failing after 311h51m31s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 311h51m32s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 311h51m33s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 311h51m34s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 312h24m38s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 312h24m48s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 312h25m43s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 312h25m45s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 312h25m46s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 312h25m53s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
7eecabaf3d |
feat(deploy): 添加环境配置模板 + 修复 compose 路径 bug
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m51s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 3m45s
AI Code Review / AI Code Review (pull_request) Failing after 4m30s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m57s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 5m6s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 5m34s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m46s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m50s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 9m5s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 17m48s
CI/CD Pipeline / CI Gate (pull_request) Failing after 2s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 4m22s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 5m37s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 335h41m0s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 335h41m1s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 335h41m2s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 335h41m2s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 335h58m43s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 335h58m44s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 335h58m47s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 335h58m45s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 335h58m47s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 335h58m48s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 335h58m50s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 335h58m49s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 335h58m51s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 335h58m55s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 335h58m51s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 336h15m21s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 336h15m22s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 336h33m3s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 336h33m9s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 336h33m12s
- 新增 deploy/configs/.env.staging — Staging 环境配置模板(含 MinIO) - 新增 deploy/configs/.env.production — Production 环境配置模板(无 MinIO) - 新增 deploy/configs/nginx-staging.conf — Staging Nginx 配置 - 新增 deploy/configs/nginx-production.conf — Production Nginx 配置 - 修复 infra/docker/compose.yml: GENERATED_FILES_HOST_DIR 去掉默认值, 改为 ?: 语法强制要求显式设置,防止 Production 静默指向 staging 目录 - 更新 .gitignore: 为 deploy/configs/ 下的模板文件添加例外 |
||
|
|
ea51a8af26 |
perf(ci): ci-base 镜像预装 ffmpeg——消除 unit-tests 每次 24min apt 安装
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
CI/CD Pipeline / Check push changed paths (push) Successful in 3s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 3m5s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 4m59s
CI/CD Pipeline / CI Gate (pull_request) Successful in 3s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m36s
CI/CD Pipeline / Build Staging API Image (push) Successful in 2m35s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 1m53s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 7m34s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 7m54s
CI/CD Pipeline / Validate - Style (push) Successful in 7m56s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m17s
CI/CD Pipeline / Validate - Security (push) Successful in 10m53s
AI Code Review / AI Code Review (pull_request) Failing after 11m0s
CI/CD Pipeline / Integration Tests (push) Successful in 11m10s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Successful in 3m25s
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (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 / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 374h42m12s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 374h42m17s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 374h46m31s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 374h46m33s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 374h46m33s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 374h46m36s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 374h46m37s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 374h47m3s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 374h47m4s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 374h47m6s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 374h47m7s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 374h47m9s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 374h52m6s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 374h52m8s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 374h52m12s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 374h52m10s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 374h52m12s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 374h52m14s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 374h52m14s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 374h52m16s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 374h52m16s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 374h52m16s
CI/CD Pipeline / PR Build Web Image (push) Failing after 374h52m18s
CI/CD Pipeline / Frontend Lint (push) Failing after 374h52m18s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 374h52m20s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 374h52m22s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 374h52m23s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 375h20m47s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 375h20m50s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 375h21m17s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 375h21m20s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 375h26m25s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 375h26m29s
CI/CD Pipeline / PR Build API Image (push) Failing after 375h26m33s
unit-tests job 跑在全新容器里,ci-base 镜像未预装 ffmpeg, step_install_ffmpeg.sh 每次都 apt-get update + install ffmpeg, ffmpeg 拉取 x264/aom/systemd 等数百个编解码依赖,固定耗时约 24 分钟, pytest 本身 21-23 分钟,导致该 job 每次 45-50 分钟。 把 ffmpeg 预装到 ci-base 镜像后,step_install_ffmpeg.sh 检测到 ffmpeg 已存在会立即退出(exit 0),unit-tests 直接省掉 ~24 分钟。 注:ci-base 镜像需重建并推送 registry 后生效。 |
||
|
|
bc9df316dc |
fix(ci): Web 镜像 buildx 幽灵缓存防护——Git Tree Hash Cache Bust
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 16s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m16s
AI Code Review / AI Code Review (pull_request) Failing after 6m4s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 39s
CI/CD Pipeline / Validate - Style (push) Has been cancelled
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Staging API Image (push) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (push) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging API Image (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Web Image (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (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 / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped 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
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 376h37m14s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 376h38m3s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 376h37m55s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 376h38m5s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 376h37m57s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 376h38m9s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 376h37m59s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 376h38m11s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 376h38m15s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 376h38m13s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 376h38m38s
CI/CD Pipeline / PR Build API Image (push) Failing after 376h38m42s
CI/CD Pipeline / Frontend Lint (push) Failing after 376h41m34s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 376h44m18s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 376h44m20s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 377h12m15s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 377h12m21s
CI/CD Pipeline / PR Build Web Image (push) Failing after 377h12m54s
问题:ci-builder-persist 持久化 builder 的 buildkit 层缓存偶尔出现'幽灵命中': COPY apps/web/ ./ 步骤认为自己没变(实际文件已改),导致 vite build 不执行, 打出来的 Web 镜像前端文件是旧的。 修复原理: 把 apps/web/ 目录的 git tree hash 作为 build arg 传入 Dockerfile。 buildx 把 build arg 值作为缓存键的一部分,hash 变了 → RUN 步骤缓存失效 → vite build 必须重新执行。依赖层(npm ci)不受影响,仍然正常缓存。 改动: 1. web.Dockerfile:新增 ARG SOURCE_HASH,在构建步骤写入 .cache_bust 文件 2. docker_build_push.sh:Web 镜像构建时计算 git tree hash 并传入 3. docker_build_only.sh:同上 验证: - 合并后触发 push 到 develop - 查看 Build Staging Web Image 日志,确认输出 Web cache bust: SOURCE_HASH=xxxxx - 修改 apps/web/ 下文件再次 push,确认 SOURCE_HASH 值变化且 vite build 执行 |
||
|
|
5482d3c58d |
chore: 触发 base image 重建(ACR 推送重试)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4m9s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m43s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m32s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m31s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 8m26s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 8m25s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 8m54s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m25s
AI Code Review / AI Code Review (pull_request) Failing after 10m7s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m57s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 42s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m34s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 17m10s
CI/CD Pipeline / Build Staging API Image (push) Successful in 24m29s
CI/CD Pipeline / Validate - Code Quality (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (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 / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (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 / 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 / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
API Base Image Build / Build API Base Image (push) Successful in 45m16s
Worker Base Image Build / Build Worker Base Image (push) Successful in 57m33s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 498h21m52s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 498h21m56s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 498h22m40s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 498h24m39s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 498h24m41s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 498h24m57s
CI/CD Pipeline / PR Build API Image (push) Failing after 498h25m1s
CI/CD Pipeline / Frontend Lint (push) Failing after 498h25m27s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 498h25m38s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 498h28m11s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 498h33m54s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 498h33m54s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 498h33m54s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 498h55m51s
CI/CD Pipeline / PR Build Web Image (push) Failing after 498h58m56s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 499h7m51s
|
||
|
|
989f6046d8 |
fix: 字体文件改为仓库内预置,不再从 GitHub 下载
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m44s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m19s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 1m13s
CI/CD Pipeline / Build Staging API Image (push) Successful in 5m34s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 6m36s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 6m50s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 7m29s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 7m31s
AI Code Review / AI Code Review (pull_request) Failing after 4m13s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m52s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m11s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m3s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m13s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m26s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m28s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m8s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 14m41s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 15m14s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m19s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m32s
CI/CD Pipeline / Unit Tests (push) Successful in 14m54s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 6m51s
CI/CD Pipeline / Integration Tests (push) Successful in 6m24s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 14m26s
CI/CD Pipeline / CI Gate (pull_request) Successful in 24s
API Base Image Build / Build API Base Image (push) Successful in 43m5s
Worker Base Image Build / Build Worker Base Image (push) Failing after 42m1s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 498h57m16s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 498h57m18s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 498h57m19s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 498h57m20s
CI/CD Pipeline / CI Gate (push) Failing after 498h57m36s
CI/CD Pipeline / Canary Release to Production (push) Failing after 498h57m40s
CI/CD Pipeline / Deploy Production (push) Failing after 498h57m41s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 498h57m42s
CI/CD Pipeline / Build Production API Image (push) Failing after 498h57m44s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 499h6m53s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 499h6m57s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 499h6m59s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 499h9m23s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 499h9m25s
CI/CD Pipeline / PR Build Web Image (push) Failing after 499h9m27s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 499h11m43s
CI/CD Pipeline / PR Build API Image (push) Failing after 499h9m29s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 499h11m45s
CI/CD Pipeline / Frontend Lint (push) Failing after 499h12m26s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 499h12m41s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 499h13m39s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 499h13m41s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 499h19m18s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 499h13m43s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 499h31m14s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 499h31m17s
CI/CD Pipeline / Production Browser E2E (push) Failing after 499h31m37s
CI/CD Pipeline / Build Production Web Image (push) Failing after 499h31m40s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 499h40m52s
- 将 NotoSansSC-VF.ttf(17MB)提交到 infra/fonts/ - Dockerfile 改为 COPY 方式安装字体,彻底解决国内构建环境 无法稳定访问 GitHub 导致 base image 构建失败/超时的问题 - 同时修复 api-base 和 worker-base 两个 Dockerfile |
||
|
|
961aa4fe34 |
fix: Worker Base Image 构建重试 + GitHub 备用镜像
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 1m27s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1m41s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m4s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 3m9s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 3m14s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 3m36s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m47s
AI Code Review / AI Code Review (pull_request) Successful in 2m30s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m8s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m38s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 29s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m19s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m15s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 8m12s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 9m40s
CI/CD Pipeline / Integration Tests (push) Successful in 3m49s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m55s
CI/CD Pipeline / Unit Tests (push) Successful in 13m59s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 12m15s
CI/CD Pipeline / CI Gate (pull_request) Successful in 8s
CI/CD Pipeline / Build Staging API Image (push) Successful in 24m2s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m27s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 47s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m11s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m0s
API Base Image Build / Build API Base Image (push) Successful in 38m50s
Worker Base Image Build / Build Worker Base Image (push) Successful in 1h15m55s
CI/CD Pipeline / Canary Release to Production (push) Failing after 499h22m37s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 499h34m56s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 499h34m56s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 499h35m0s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 499h34m57s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 499h35m0s
CI/CD Pipeline / Production Browser E2E (push) Failing after 499h35m33s
CI/CD Pipeline / Deploy Production (push) Failing after 499h35m35s
CI/CD Pipeline / Build Production Web Image (push) Failing after 499h35m36s
CI/CD Pipeline / CI Gate (push) Failing after 499h35m36s
CI/CD Pipeline / Build Production API Image (push) Failing after 499h35m37s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 499h43m46s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 499h43m48s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 499h44m21s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 499h44m24s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 499h46m48s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 499h47m56s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 499h48m1s
CI/CD Pipeline / PR Build Web Image (push) Failing after 499h48m4s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 499h49m40s
CI/CD Pipeline / PR Build API Image (push) Failing after 499h48m6s
CI/CD Pipeline / Frontend Lint (push) Failing after 499h49m30s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 499h51m12s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 499h49m42s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 499h49m44s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 500h8m57s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 500h9m34s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 500h17m48s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 500h20m44s
- curl 添加 --retry 3 --connect-timeout 30 - 主 URL 失败时自动回退到 ghfast.top 代理镜像 - 同时修复 api-base 和 worker-base 两个 Dockerfile |
||
|
|
3b0a29d850 |
fix: 修复 Noto Sans CJK SC Bold 字体混入 Mono 等宽变体问题 (#1510)
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 1m4s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1m4s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 2m0s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 2m52s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m16s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m17s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m19s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 3m39s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 33s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 32s
AI Code Review / AI Code Review (pull_request) Successful in 3m54s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 56s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m53s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m31s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 7m52s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m34s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 8m27s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m6s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m18s
Worker Base Image Build / Build Worker Base Image (push) Failing after 8m49s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m40s
CI/CD Pipeline / Integration Tests (push) Successful in 3m7s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m59s
CI/CD Pipeline / Unit Tests (push) Successful in 15m15s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 12m14s
CI/CD Pipeline / CI Gate (pull_request) Successful in 9s
API Base Image Build / Build API Base Image (push) Successful in 19m55s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 499h57m13s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 499h57m14s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 499h57m16s
CI/CD Pipeline / Production Browser E2E (push) Failing after 499h58m32s
CI/CD Pipeline / Deploy Production (push) Failing after 499h58m34s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 499h57m16s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 499h58m34s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 499h57m16s
CI/CD Pipeline / CI Gate (push) Failing after 499h58m36s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 500h5m36s
CI/CD Pipeline / Build Production Web Image (push) Failing after 499h58m35s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 500h5m40s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 500h7m16s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 500h9m22s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 500h9m24s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 500h9m33s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 500h9m34s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 500h9m36s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 500h12m45s
CI/CD Pipeline / PR Build API Image (push) Failing after 500h12m47s
CI/CD Pipeline / Frontend Lint (push) Failing after 500h13m52s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 500h13m54s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 500h31m11s
CI/CD Pipeline / Canary Release to Production (push) Failing after 500h32m30s
CI/CD Pipeline / Build Production API Image (push) Failing after 500h32m33s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 500h39m35s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 500h42m43s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 500h43m32s
CI/CD Pipeline / PR Build Web Image (push) Failing after 500h46m44s
|
||
|
|
5a5c653d2c |
feat(cleanup): pending 任务自动清理,防止队列占满 (#1463)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1m5s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m13s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 2m8s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 2m17s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 2m35s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 2m19s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m41s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m4s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m13s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 31s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m38s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 6m29s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 7m10s
CI/CD Pipeline / Build Staging API Image (push) Successful in 7m18s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m46s
CI/CD Pipeline / Integration Tests (push) Successful in 2m51s
AI Code Review / AI Code Review (pull_request) Successful in 8m5s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m5s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 3m9s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m2s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m3s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m12s
CI/CD Pipeline / Unit Tests (push) Successful in 13m12s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 12m19s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 578h15m49s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 578h15m50s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 578h15m51s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 578h15m52s
CI/CD Pipeline / Production Browser E2E (push) Failing after 578h16m9s
CI/CD Pipeline / CI Gate (push) Failing after 578h16m10s
CI/CD Pipeline / Deploy Production (push) Failing after 578h16m10s
CI/CD Pipeline / Build Production Web Image (push) Failing after 578h16m11s
CI/CD Pipeline / Build Production API Image (push) Failing after 578h16m11s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 578h24m49s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 578h24m53s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 578h24m55s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 578h27m54s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 578h27m56s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 578h28m23s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 578h29m10s
CI/CD Pipeline / PR Build API Image (push) Failing after 578h29m13s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 578h29m15s
CI/CD Pipeline / Frontend Lint (push) Failing after 578h29m15s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 578h29m17s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 578h30m32s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 578h29m19s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 578h49m38s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 578h49m39s
CI/CD Pipeline / Canary Release to Production (push) Failing after 578h49m58s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 578h49m59s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 578h58m38s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 578h59m4s
CI/CD Pipeline / PR Build Web Image (push) Failing after 579h2m58s
|
||
|
|
f6b50b49ec |
fix(cover): worker local ffmpeg cover frames + title overlay for source-asset fallback
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 49s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m53s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 2m4s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m30s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m29s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m39s
AI Code Review / AI Code Review (pull_request) Successful in 4m45s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 37s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m23s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 5m34s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m39s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 10m23s
CI/CD Pipeline / CI Gate (pull_request) Successful in 15s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 52s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m31s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 580h44m54s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 580h44m54s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 580h44m56s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 580h44m58s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 580h52m34s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 580h52m38s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 580h52m43s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 580h55m3s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 580h55m5s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 580h56m53s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 580h56m55s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 580h56m57s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 581h18m42s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 581h18m44s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 581h26m24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 581h27m17s
问题:
1. 之前 Worker 用 MediaKit 网络抽帧写 cover_url,因状态字符串 bug(#1461 已修)
一直失败;且在 API 请求内同步抽帧易超时。
2. 封面从源素材抽取时无标题(源素材未烧录标题)。
修复:
1. Worker 渲染完成后直接复用 RenderAdapter 已用本地 ffmpeg 抽出的 cover_candidates:
- _render_video 返回值改为 (output_path, render_duration, cover_candidates)
- 第一帧写入 gen_task.cover_url,完整列表写入 metadata.cover_candidates
- 删除步骤 4.5 的 MediaKit 抽帧代码(不依赖网络,不阻塞)
2. 标题叠加:
- 新增 packages/shared/title_overlay.py,Pillow 绘制白色文字+黑色描边/阴影,
支持 CJK 字体和自动换行(API/Worker 共用)
- thumbnail_generator.extract_and_upload_cover_frames 的 title_text 参数真正生效
- render_adapter 从已渲染视频抽帧时传空 title_text(标题已 ASS 烧录,避免重影)
- 封面 API E2 从源素材抽帧后,从 plan.config.title.text 读取标题并叠加
3. API 基础镜像增加 Pillow 和 fonts-noto-cjk(E2 标题叠加依赖)
测试:新增 test_title_overlay.py(5)、E2 标题透传测试,更新 1294 解包;
相关 51 passed。
|
||
|
|
c21c0fb748 |
perf(worker): optimize worker image build with unified base image (#1430)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 2m39s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 2m45s
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m13s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m14s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m31s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 9m38s
CI/CD Pipeline / Unit Tests (push) Successful in 11m35s
CI/CD Pipeline / Integration Tests (push) Successful in 3m31s
CI/CD Pipeline / Build Staging Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
Worker Base Image Build / Build Worker Base Image (push) Successful in 35m41s
CI/CD Pipeline / CI Gate (push) Failing after 688h8m29s
CI/CD Pipeline / Deploy Production (push) Failing after 688h10m2s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 688h10m4s
CI/CD Pipeline / Build Production API Image (push) Failing after 688h10m4s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 688h18m58s
CI/CD Pipeline / PR Build API Image (push) Failing after 688h19m2s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 688h21m41s
CI/CD Pipeline / Frontend Lint (push) Failing after 688h21m40s
CI/CD Pipeline / Production Browser E2E (push) Failing after 688h43m43s
CI/CD Pipeline / Build Production Web Image (push) Failing after 688h43m47s
CI/CD Pipeline / PR Build Web Image (push) Failing after 688h52m43s
|
||
|
|
8f1d6f20d9 |
fix(api): add /app/apps/api to PYTHONPATH in api.Dockerfile (#1427)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 2m42s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 2m43s
CI/CD Pipeline / Build Staging API Image (push) Successful in 2m24s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m1s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m34s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 9m24s
CI/CD Pipeline / Unit Tests (push) Successful in 13m11s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 13m45s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 3m41s
CI/CD Pipeline / Integration Tests (push) Successful in 10m46s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 49s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 59s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m1s
CI/CD Pipeline / CI Gate (push) Failing after 690h20m13s
CI/CD Pipeline / Canary Release to Production (push) Failing after 690h17m10s
CI/CD Pipeline / Deploy Production (push) Failing after 690h27m7s
CI/CD Pipeline / Production Browser E2E (push) Failing after 690h27m7s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 690h27m9s
CI/CD Pipeline / Build Production Web Image (push) Failing after 690h27m9s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 690h39m55s
CI/CD Pipeline / Build Production API Image (push) Failing after 690h27m9s
CI/CD Pipeline / PR Build Web Image (push) Failing after 690h39m57s
CI/CD Pipeline / PR Build API Image (push) Failing after 690h39m59s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 690h40m25s
CI/CD Pipeline / Frontend Lint (push) Failing after 690h40m24s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
4bb1c4205d |
perf: 删除 psycopg2-binary 依赖 + 预构建 API 基础镜像 (#1422)
Worker Base Image Build / Build Worker Base Images (worker-base-runtime-cache, infra/docker/worker-base-runtime.Dockerfile, worker-base-runtime, runtime) (push) Failing after 1m19s
API Base Image Build / Build API Base Image (push) Successful in 1m40s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 3m5s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 3m20s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m24s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 8m22s
CI/CD Pipeline / Integration Tests (push) Successful in 3m3s
Worker Base Image Build / Build Worker Base Images (worker-base-builder-cache, infra/docker/worker-base-builder.Dockerfile, worker-base-builder, builder) (push) Failing after 11m48s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 11m49s
CI/CD Pipeline / Unit Tests (push) Successful in 12m22s
CI/CD Pipeline / Build Staging API Image (push) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Failing after 693h7m59s
CI/CD Pipeline / CI Gate (push) Failing after 693h8m0s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 693h8m0s
CI/CD Pipeline / Build Production Web Image (push) Failing after 693h8m0s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 693h19m9s
CI/CD Pipeline / PR Build Web Image (push) Failing after 693h19m11s
CI/CD Pipeline / PR Build API Image (push) Failing after 693h19m13s
CI/CD Pipeline / Frontend Lint (push) Failing after 693h19m21s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 693h20m26s
CI/CD Pipeline / Deploy Production (push) Failing after 693h41m41s
CI/CD Pipeline / Build Production API Image (push) Failing after 693h41m41s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
ff3f6ddf97 |
fix: Worker容器安装CJK中文字体 — 修复ASS字幕标题不渲染 (#1400)
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 2m4s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 2m18s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m19s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m15s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 6m30s
CI/CD Pipeline / Integration Tests (push) Successful in 2m12s
CI/CD Pipeline / Unit Tests (push) Successful in 11m26s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 14m29s
CI/CD Pipeline / Build Staging API Image (push) Successful in 30m7s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m6s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 41s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 2m26s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m0s
CI/CD Pipeline / Canary Release to Production (push) Failing after 722h41m38s
CI/CD Pipeline / Production Browser E2E (push) Failing after 723h4m23s
CI/CD Pipeline / Deploy Production (push) Failing after 723h4m24s
CI/CD Pipeline / Build Production API Image (push) Failing after 723h4m25s
CI/CD Pipeline / CI Gate (push) Failing after 723h4m24s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 723h15m50s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 723h4m24s
CI/CD Pipeline / Frontend Lint (push) Failing after 723h15m52s
CI/CD Pipeline / PR Build Web Image (push) Failing after 723h15m50s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 723h15m54s
CI/CD Pipeline / Build Production Web Image (push) Failing after 723h38m0s
CI/CD Pipeline / PR Build API Image (push) Failing after 723h49m28s
|
||
|
|
0896f3e161 |
fix: add ffmpeg to API runtime image for cover fallback (#1362)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 2m55s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 3m20s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m20s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m20s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 5m59s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 8m18s
CI/CD Pipeline / Unit Tests (push) Successful in 10m54s
CI/CD Pipeline / Integration Tests (push) Successful in 4m28s
CI/CD Pipeline / Build Staging API Image (push) Successful in 22m28s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 59s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 39s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m9s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m49s
CI/CD Pipeline / Canary Release to Production (push) Failing after 809h20m8s
CI/CD Pipeline / Deploy Production (push) Failing after 809h35m28s
CI/CD Pipeline / CI Gate (push) Failing after 809h33m39s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 809h35m28s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 809h46m22s
CI/CD Pipeline / Build Production Web Image (push) Failing after 809h35m29s
CI/CD Pipeline / PR Build Web Image (push) Failing after 809h46m23s
CI/CD Pipeline / PR Build API Image (push) Failing after 809h46m24s
CI/CD Pipeline / Frontend Lint (push) Failing after 809h46m25s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 809h46m26s
CI/CD Pipeline / Production Browser E2E (push) Failing after 810h8m57s
CI/CD Pipeline / Build Production API Image (push) Failing after 810h8m59s
fix: add ffmpeg to API runtime image for cover fallback (#1362) |
||
|
|
314579581b |
fix: 删除 worker entrypoint 中无效的 -W 参数,修复 worker 启动崩溃
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 42s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m10s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m12s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m24s
AI Code Review / AI Code Review (pull_request) Successful in 1m26s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m44s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m13s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m44s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m44s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m9s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m44s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 6m57s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 39s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 55s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 884h17m41s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 884h17m41s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 884h24m41s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 884h17m41s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 884h25m21s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 884h17m41s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 884h25m21s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 884h17m41s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 884h25m23s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 884h17m42s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 884h25m25s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 884h24m40s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 884h25m25s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 884h58m8s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 884h58m48s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 884h58m52s
Celery 5.4.0 不支持 -W 选项,导致 worker 容器反复重启(Restarting)。 此参数是 PR #1333 误加,删除后恢复正常的 graceful shutdown 行为。 |
||
|
|
cd8f162b17 |
fix: CI 部署脚本增加 graceful shutdown,避免杀死正在处理的任务 (#1333)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m6s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m21s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 2m35s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m54s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m32s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 5m8s
CI/CD Pipeline / Integration Tests (push) Successful in 1m47s
CI/CD Pipeline / Unit Tests (push) Failing after 7m53s
CI/CD Pipeline / Build Staging API Image (push) Successful in 12m15s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 48s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 37s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m2s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m48s
CI/CD Pipeline / Canary Release to Production (push) Failing after 889h8m16s
CI/CD Pipeline / Deploy Production (push) Failing after 889h16m14s
CI/CD Pipeline / CI Gate (push) Failing after 889h16m15s
CI/CD Pipeline / Build Production Web Image (push) Failing after 889h16m15s
CI/CD Pipeline / Build Production API Image (push) Failing after 889h16m16s
CI/CD Pipeline / PR Build Web Image (push) Failing after 889h24m8s
CI/CD Pipeline / PR Build API Image (push) Failing after 889h24m9s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 889h24m12s
CI/CD Pipeline / Production Browser E2E (push) Failing after 889h49m39s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 889h49m41s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 889h57m33s
CI/CD Pipeline / Frontend Lint (push) Failing after 889h57m36s
|
||
|
|
563131917e |
fix: Worker 并发默认值从 1 改为 4
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 34s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 50s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 56s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m30s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m48s
AI Code Review / AI Code Review (pull_request) Successful in 1m55s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m1s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m3s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m43s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m26s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m17s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 7m2s
CI/CD Pipeline / CI Gate (pull_request) Successful in 55s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 43s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m3s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 936h55m54s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 936h56m4s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 936h56m6s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 936h56m4s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 936h56m6s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 936h56m7s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 937h3m7s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 937h3m8s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 937h3m41s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 937h3m43s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 937h3m41s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 937h3m43s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 937h3m41s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 937h3m43s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 937h36m32s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 937h37m6s
deploy-staging-registry.sh / deploy-production.sh / deploy-production-registry.sh 三处 WORKER_CONCURRENCY 统一改为从环境变量读取,默认值 4。 此前硬编码为 1,导致 staging 和 production 各只有 1 个 Worker 并发, 与 PR #1292 的预期(4 并发)不符。 |
||
|
|
248fd5408c |
feat: 预览数量 preview_count 上限校验 + Worker 并发提升至 4 (#1292)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m4s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m6s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 1m53s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m55s
AI Code Review / AI Code Review (pull_request) Successful in 51s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m32s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 54s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m1s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m16s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m31s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m55s
CI/CD Pipeline / Integration Tests (push) Successful in 2m24s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m6s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m4s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 7m58s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m38s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 3m36s
CI/CD Pipeline / Unit Tests (push) Successful in 9m9s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m8s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 7m40s
CI/CD Pipeline / CI Gate (pull_request) Successful in 7s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 24s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 27s
CI/CD Pipeline / Build Staging API Image (push) Successful in 16m54s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 1m59s
CI/CD Pipeline / Canary Release to Production (push) Failing after 939h51m51s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 939h51m53s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 939h51m53s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 940h0m2s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 940h0m3s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 940h0m4s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 940h0m5s
CI/CD Pipeline / Production Browser E2E (push) Failing after 940h3m7s
CI/CD Pipeline / Deploy Production (push) Failing after 940h3m8s
CI/CD Pipeline / CI Gate (push) Failing after 940h3m9s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 940h3m10s
CI/CD Pipeline / Build Production Web Image (push) Failing after 940h3m10s
CI/CD Pipeline / Build Production API Image (push) Failing after 940h3m11s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 940h7m24s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 940h7m26s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 940h7m46s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 940h7m48s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 940h8m43s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 940h7m28s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 940h8m43s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 940h12m19s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 940h8m43s
CI/CD Pipeline / PR Build Web Image (push) Failing after 940h12m19s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 940h12m23s
CI/CD Pipeline / PR Build API Image (push) Failing after 940h12m21s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 940h25m15s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 940h33m26s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 940h33m27s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 940h41m5s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 940h41m15s
CI/CD Pipeline / Frontend Lint (push) Failing after 940h45m44s
|
||
|
|
36d590e55a |
fix(ci): 修复npm registry配置 + package-lock.json同步 + pro套餐测试 (#1264)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 47s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m6s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m11s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m59s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 5m6s
CI/CD Pipeline / Integration Tests (push) Successful in 1m55s
CI/CD Pipeline / Build Staging API Image (push) Successful in 8m23s
CI/CD Pipeline / Unit Tests (push) Successful in 9m16s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 11m3s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 52s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 16s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 40s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 3m24s
CI/CD Pipeline / Canary Release to Production (push) Failing after 957h0m32s
CI/CD Pipeline / CI Gate (push) Failing after 957h3m44s
CI/CD Pipeline / Build Production Web Image (push) Failing after 957h3m44s
CI/CD Pipeline / Production Browser E2E (push) Failing after 957h3m43s
CI/CD Pipeline / Build Production API Image (push) Failing after 957h3m45s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 957h3m44s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 957h13m0s
CI/CD Pipeline / PR Build Web Image (push) Failing after 957h13m0s
CI/CD Pipeline / PR Build API Image (push) Failing after 957h13m0s
CI/CD Pipeline / Frontend Lint (push) Failing after 957h13m2s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 957h13m4s
CI/CD Pipeline / Deploy Production (push) Failing after 957h37m3s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
df38778875 |
fix: 禁止浏览器缓存 index.html,防止部署后旧 chunk 引用导致白屏
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 33s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 41s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 54s
AI Code Review / AI Code Review (pull_request) Successful in 1m18s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m23s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m53s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m52s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m53s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 3m17s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m31s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m15s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 6m50s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 55s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m20s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1100h59m48s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1100h59m48s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1100h59m48s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1100h59m49s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 1101h6m39s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1101h6m40s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1101h7m17s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1101h7m17s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1101h7m19s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1101h7m21s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1101h7m21s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1101h33m3s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1101h33m4s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 1101h39m55s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1101h40m32s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1101h40m36s
- nginx.conf 和 nginx-staging.conf 新增 location = /index.html 精确匹配块 - 设置 Cache-Control: no-cache, no-store, must-revalidate - 设置 Pragma: no-cache 和 expires 0 - 确保每次部署后浏览器获取最新的 index.html(含新 chunk hash) |
||
|
|
3cbefef773 |
fix(ci): vitest增量无测试文件视为通过 + ci-base添加git
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m0s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m24s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m19s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m6s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m42s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 5m8s
CI/CD Pipeline / Integration Tests (push) Successful in 1m33s
CI/CD Pipeline / Unit Tests (push) Successful in 8m22s
CI/CD Pipeline / Build Staging API Image (push) Successful in 13m23s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 32s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 31s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 2m1s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m27s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1103h31m12s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1103h41m11s
CI/CD Pipeline / Deploy Production (push) Failing after 1103h41m13s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1103h41m13s
CI/CD Pipeline / Build Production API Image (push) Failing after 1103h41m13s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1103h49m35s
CI/CD Pipeline / PR Build API Image (push) Failing after 1103h49m35s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1103h49m37s
CI/CD Pipeline / Frontend Lint (push) Failing after 1103h49m35s
CI/CD Pipeline / CI Gate (push) Failing after 1104h14m26s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1104h14m27s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1104h22m49s
|
||
|
|
49a56afc51 |
fix(ci): 添加docker CLI到ci-base镜像,支持buildx构建
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m2s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m11s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m17s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m31s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m8s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 5m52s
CI/CD Pipeline / Unit Tests (push) Successful in 8m41s
CI/CD Pipeline / Integration Tests (push) Successful in 3m10s
CI/CD Pipeline / Build Staging API Image (push) Successful in 18m13s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 43s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 55s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 20m18s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 22m48s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1116h50m12s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1117h17m49s
CI/CD Pipeline / Deploy Production (push) Failing after 1117h17m51s
CI/CD Pipeline / CI Gate (push) Failing after 1117h17m55s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1117h18m21s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1117h18m23s
CI/CD Pipeline / Build Production API Image (push) Failing after 1117h18m25s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1117h31m57s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1117h31m57s
CI/CD Pipeline / PR Build API Image (push) Failing after 1117h31m58s
CI/CD Pipeline / Frontend Lint (push) Failing after 1117h31m59s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1117h32m1s
|
||
|
|
24995e01d3 |
fix(ci): Dockerfile添加阿里云apt源替换,加速构建
CI/CD Pipeline / Check if frontend-only change (push) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (push) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (push) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / PR Build API Image (push) Has been cancelled
CI/CD Pipeline / PR Build Web Image (push) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (push) Has been cancelled
CI/CD Pipeline / Build Staging API Image (push) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (push) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (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 / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
|
||
|
|
f7284534bc |
fix(ci): ci-base镜像添加libpq-dev/nodejs/npm,预装requirements-base.txt
CI/CD Pipeline / Check if frontend-only change (push) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (push) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (push) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / PR Build API Image (push) Has been cancelled
CI/CD Pipeline / PR Build Web Image (push) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (push) Has been cancelled
CI/CD Pipeline / Build Staging API Image (push) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (push) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (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 / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
|
||
|
|
90a39d74ff |
fix(ci): ci-base镜像添加curl,修复checkout步骤静默失败
CI/CD Pipeline / Frontend Unit Tests (push) Failing after 45s
CI/CD Pipeline / Build Staging Worker Image (push) Failing after 51s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 53s
CI/CD Pipeline / Build Staging API Image (push) Failing after 55s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Failing after 4m13s
CI/CD Pipeline / Validate - Code Quality (push) Failing after 14m24s
CI/CD Pipeline / Validate - Migration (alembic) (push) Failing after 31m28s
CI/CD Pipeline / Integration Tests (push) Failing after 9m2s
CI/CD Pipeline / Unit Tests (push) Successful in 1h13m16s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1120h17m27s
CI/CD Pipeline / CI Gate (push) Failing after 1120h17m28s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1120h17m28s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1120h17m28s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 1121h29m51s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1121h29m51s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1120h17m28s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1121h30m46s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1121h30m46s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1121h29m51s
CI/CD Pipeline / Frontend Lint (push) Failing after 1121h30m47s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1121h30m49s
CI/CD Pipeline / Deploy Production (push) Failing after 1120h50m39s
CI/CD Pipeline / Build Production API Image (push) Failing after 1120h50m39s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 1122h3m3s
CI/CD Pipeline / PR Build API Image (push) Failing after 1122h3m57s
ci-base镜像缺少curl导致checkout步骤(curl|bash)静默失败, 所有后续步骤因代码未检出而失败。添加curl安装并使用阿里云pip镜像加速构建。 |
||
|
|
a62cadf654 |
fix(ci): 更新ci.Dockerfile - 移除已删除的requirements-quality.txt,flake8替换为ruff
CI/CD Pipeline / Validate - Code Quality (push) Failing after 1s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Failing after 1s
CI/CD Pipeline / Validate - Migration (alembic) (push) Failing after 2s
CI/CD Pipeline / Build Staging API Image (push) Failing after 1s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 1s
CI/CD Pipeline / Build Staging Worker Image (push) Failing after 1s
CI/CD Pipeline / Unit Tests (push) Failing after 1s
CI/CD Pipeline / Frontend Unit Tests (push) Failing after 1s
CI/CD Pipeline / Integration Tests (push) Failing after 1s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1123h52m18s
CI/CD Pipeline / Deploy Production (push) Failing after 1123h52m20s
CI/CD Pipeline / CI Gate (push) Failing after 1123h52m20s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 1123h52m21s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1123h52m20s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1123h52m22s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1123h52m20s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1123h52m22s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1123h52m22s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1123h52m22s
CI/CD Pipeline / PR Build API Image (push) Failing after 1123h52m23s
CI/CD Pipeline / Frontend Lint (push) Failing after 1123h52m24s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1123h52m26s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1124h25m30s
CI/CD Pipeline / Build Production API Image (push) Failing after 1124h25m32s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 1124h25m33s
- requirements-quality.txt已合并到requirements-dev.txt - flake8已被ruff替代(lint工具升级) - 保持与实际构建的ci-base镜像一致 |
||
|
|
58fe71c483 |
PR #832: Worker基础镜像三级缓存策略优化 + 测试环境变量污染修复
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m48s
CI/CD Pipeline / Validate - Code Quality (push) Failing after 1m29s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 55s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 48s
CI/CD Pipeline / Unit Tests (push) Successful in 6m16s
CI/CD Pipeline / Integration Tests (push) Successful in 2m56s
CI/CD Pipeline / Frontend Lint (push) Successful in 35s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 46s
CI/CD Pipeline / Build Staging API Image (push) Successful in 5m34s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m2s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 14m0s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 23s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 3m50s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m10s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1292h5m15s
CI/CD Pipeline / Build Production API Image (push) Failing after 1292h11m7s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1292h11m20s
CI/CD Pipeline / PR Build API Image (push) Failing after 1292h11m22s
CI/CD Pipeline / Deploy Production (push) Failing after 1292h5m46s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1292h13m26s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1292h11m3s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1292h43m34s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1292h43m49s
perf(ci): Worker基础镜像三级缓存策略优化 + 单元测试环境变量污染修复 - 三级缓存策略:L1本地daemon / L2 Gitea Registry / L3本地构建+推送 - 修复pre-build镜像tag与Dockerfile FROM地址不一致的bug - worker.Dockerfile层顺序优化,变化少的文件放前面 - 修复test_api_settings.py autouse fixture环境变量污染 (JWT_SECRET_KEY/DATABASE_URL被pop后影响后续测试模块) |
||
|
|
ed061aae3e |
fix: worker基础镜像改用阿里云ACR,提升pull速度
PR Automation / Auto Approve on CI Green (pull_request) Successful in 53s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 53s
AI Code Review / AI Code Review (pull_request) Successful in 5m28s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 18s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 33m54s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1348h6m24s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1348h6m28s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1348h6m30s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1348h6m32s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1348h6m36s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1348h6m38s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 1348h6m42s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1348h7m47s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1348h7m49s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1348h7m51s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1348h38m47s
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been skipped
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been skipped
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been skipped
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1348h38m53s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1348h38m39s
|
||
|
|
e0c3bae072 |
ci: Worker镜像分层缓存优化,基础镜像预构建预计节省70%构建时间
Worker Base Image Build / Build Worker Base Images (worker-base-builder-cache, infra/docker/worker-base-builder.Dockerfile, worker-base-builder, builder) (push) Failing after 3m41s
Worker Base Image Build / Build Worker Base Images (worker-base-runtime-cache, infra/docker/worker-base-runtime.Dockerfile, worker-base-runtime, runtime) (push) Failing after 1m11s
CI/CD Pipeline / Build Staging Worker Image (push) Failing after 4m40s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / Build Staging API Image (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Failing after 1350h9m19s
CI/CD Pipeline / Deploy Production (push) Failing after 1350h9m21s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1350h9m30s
CI/CD Pipeline / Build Production API Image (push) Failing after 1350h9m34s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1350h14m54s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1350h14m56s
CI/CD Pipeline / PR Build API Image (push) Failing after 1350h14m58s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1350h15m1s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build Staging Web Image (push) Has been skipped
CI/CD Pipeline / Build Production Web Image (push) Failing after 1350h41m44s
|
||
|
|
44402f01d6 |
fix(worker): ffmpeg改用apt安装,彻底解决下载慢+缓存+语法+清理问题 (#689)
CI/CD Pipeline / Production Browser E2E (push) Failing after 1361h9m13s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1361h9m15s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1361h9m15s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1361h9m16s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Unit Tests (push) Has been skipped
CI/CD Pipeline / Integration Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (push) Has been skipped
CI/CD Pipeline / Build Staging API Image (push) Has been skipped
CI/CD Pipeline / Build Staging Web Image (push) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (push) Has been skipped
CI/CD Pipeline / Deploy 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) Failing after 1361h41m26s
CI/CD Pipeline / Build Production API Image (push) Failing after 1361h41m27s
CI/CD Pipeline / ACR Image Cleanup (push) Has been skipped
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
c424ffcc66 |
fix(worker): ffmpeg下载脚本改为纯sh兼容,修复dash数组语法错误 (#688)
CI/CD Pipeline / Build Staging Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Failing after 1363h8m11s
CI/CD Pipeline / Build Production API Image (push) Failing after 1363h8m16s
CI/CD Pipeline / Deploy Production (push) Failing after 1363h8m14s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1363h8m18s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1363h8m16s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Unit Tests (push) Has been skipped
CI/CD Pipeline / Integration Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (push) Has been skipped
CI/CD Pipeline / Build Staging API Image (push) Has been skipped
CI/CD Pipeline / Build Staging Web Image (push) Has been skipped
CI/CD Pipeline / Build Production Web Image (push) Failing after 1363h40m28s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
cd27bd087f |
fix(worker): ffmpeg下载增加完整性校验+多源重试+坏包自动清缓存 (#686)
CI/CD Pipeline / Build Staging Worker Image (push) Failing after 3m33s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 1363h11m22s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 1363h11m24s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1363h14m56s
CI/CD Pipeline / Deploy Production (push) Failing after 1363h14m57s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1363h14m59s
CI/CD Pipeline / Build Production API Image (push) Failing after 1363h14m59s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1363h14m59s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Unit Tests (push) Has been skipped
CI/CD Pipeline / Integration Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (push) Has been skipped
CI/CD Pipeline / Build Staging API Image (push) Has been skipped
CI/CD Pipeline / Build Staging Web Image (push) Has been skipped
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1363h47m10s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1363h43m34s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1363h43m34s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
faf018030f |
perf(ci): Dockerfile优化 - cache mount加速 + API多阶段瘦身 (#679)
CI/CD Pipeline / Frontend Unit Tests (push) Failing after 2m21s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 3m2s
CI/CD Pipeline / Integration Tests (push) Failing after 1m3s
CI/CD Pipeline / Build Staging Worker Image (push) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 0s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 0s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 0s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1368h48m36s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1368h48m40s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1368h48m42s
CI/CD Pipeline / Unit Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build Staging API Image (push) Has been skipped
CI/CD Pipeline / Build Staging Web Image (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 1369h20m49s
CI/CD Pipeline / Build Production API Image (push) Failing after 1369h20m55s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 0s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1369h20m56s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
b9df592148 |
fix(ci): Web构建改用layer缓存替代cache mount,根治node_modules缓存损坏 (#521)
CI Build & Deploy Pipeline / Build Staging Web Image (push) Failing after 1m56s
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 1439h15m40s
CI Build & Deploy Pipeline / Staging API Integration Tests (push) Failing after 1439h15m39s
CI Build & Deploy Pipeline / Production Browser E2E (push) Failing after 1439h22m27s
CI Build & Deploy Pipeline / Deploy Production (push) Failing after 1439h22m28s
CI Build & Deploy Pipeline / Build Production Worker Image (push) Failing after 1439h22m28s
CI Build & Deploy Pipeline / Build Production Web Image (push) Failing after 1439h22m28s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1439h24m26s
CI Build & Deploy Pipeline / Build Production API Image (push) Failing after 1439h22m29s
CI Build & Deploy Pipeline / Build Staging API Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (push) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (push) Failing after 1439h47m42s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Unit Tests (push) Has been skipped
CI/CD Pipeline / Integration Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com> Co-committed-by: xiaoxia <dev@xiaoxiajianji.com> |
||
|
|
84d1673d31 |
feat(ci): 前端构建缓存优化 - 去重+BuildKit cache mount
CI Build & Deploy Pipeline / Build Staging API Image (push) Has been cancelled
CI Build & Deploy Pipeline / Build Staging Web Image (push) Has been cancelled
CI Build & Deploy Pipeline / Build Staging Worker Image (push) Has been cancelled
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI Build & Deploy Pipeline / Staging E2E Tests (push) Has been cancelled
CI Build & Deploy Pipeline / Staging API Integration Tests (push) Has been cancelled
CI Build & Deploy Pipeline / Build Production API Image (push) Has been cancelled
CI Build & Deploy Pipeline / Build Production Web Image (push) Has been cancelled
CI Build & Deploy Pipeline / Build Production Worker Image (push) Has been cancelled
CI Build & Deploy Pipeline / Deploy Production (push) Has been cancelled
CI Build & Deploy Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1478h29m57s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Unit Tests (push) Has been skipped
CI/CD Pipeline / Integration Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
PR #427: 删除host上重复的前端构建步骤,web.Dockerfile加BuildKit cache mount(npm下载+node_modules+TS增量编译三级缓存),预计Web构建降40%-60%。 |
||
|
|
535e525a0e |
fix(worker): 修复瘦身后shared模块无法导入的PYTHONPATH问题
CI/CD Pipeline / Frontend Lint (push) Failing after 16s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1518h9m10s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1518h9m11s
CI/CD Pipeline / Deploy Production (push) Failing after 1518h9m11s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1518h9m12s
CI/CD Pipeline / Build Production API Image (push) Failing after 1518h9m12s
CI/CD Pipeline / Build Staging API Image (push) Failing after 1518h9m12s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Unit Tests (push) Has been skipped
CI/CD Pipeline / Integration Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1518h40m50s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1518h40m52s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 1518h40m52s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 1518h40m52s
CI/CD Pipeline / Build Staging Worker Image (push) Failing after 1518h40m52s
PR #343: 修复Worker镜像瘦身后shared模块无法导入的PYTHONPATH问题 将ENV PYTHONPATH=/app改为ENV PYTHONPATH=/app:/app/packages,解决ModuleNotFoundError: No module named "shared"问题。 |