671a5d17c5e6e0e50b2e2c7c657bcfb285d82c19
32 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
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 的问题。 |
||
|
|
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
|
||
|
|
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
|
||
|
|
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> |
||
|
|
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"问题。 |
||
|
|
ca8b945054 |
perf(ci): Worker镜像瘦身 - 多阶段构建+ffmpeg静态替换+Python依赖瘦身
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m0s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1519h39m16s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1519h39m19s
CI/CD Pipeline / Deploy Production (push) Failing after 1519h39m17s
CI/CD Pipeline / Build Production API Image (push) Failing after 1519h39m19s
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 / Build Staging API Image (push) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (push) Has been skipped
CI/CD Pipeline / Build Staging Web Image (push) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Build Production Web Image (push) Failing after 1520h10m59s
|
||
|
|
fecc786d4a |
feat(worker): 支持 WORKER_CONCURRENCY 环境变量控制 Celery 并发数 (#208)
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1625h20m15s
CI/CD Pipeline / Deploy Production (push) Failing after 1625h20m17s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1625h20m17s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1625h20m17s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1625h20m19s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1625h20m19s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
|
||
|
|
4ab641f765 |
feat(docker): 将 APP_VERSION 构建进镜像,解决 Watchtower 更新后版本号显示不准的问题 (#200)
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1625h20m41s
CI/CD Pipeline / Deploy Production (push) Failing after 1625h20m43s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1625h20m43s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1625h20m43s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1625h20m45s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1625h20m45s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
|
||
|
|
1bc3ff855f |
fix(docker): 修复 worker 镜像在 Debian Trixie 下构建失败
CI/CD Pipeline / Staging E2E Tests (push) Failing after 14h42m31s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 14h51m59s
CI/CD Pipeline / Frontend Lint (push) Failing after 14h55m35s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 14h55m35s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1673h28m0s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1673h28m4s
CI/CD Pipeline / Deploy Production (push) Failing after 1673h59m30s
- libgl1-mesa-glx 在 Debian 13 (Trixie) 中已被移除 - 替换为 libgl1,兼容 Bookworm 和 Trixie |
||
|
|
92c71fa57b |
ci(foundation): 所有Dockerfile基础镜像替换为私有Registry
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Production Runtime Images (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
- api/worker/ci: python:3.12-slim -> 私有Registry - web/node: node:20 -> 私有Registry - web/nginx: nginx:alpine -> 私有Registry - 彻底摆脱公网镜像依赖,构建更快更稳 |
||
|
|
bf6ae9c430 |
refactor: API/Worker 依赖拆分 - 移除 API 镜像中的重依赖
Deploy / Staging E2E Tests (push) Failing after 93h39m59s
Deploy / Deploy Staging (push) Failing after 94h0m21s
CI/CD Pipeline / Frontend Lint (push) Failing after 94h0m28s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 94h0m28s
Deploy / Production Browser E2E (push) Failing after 1752h19m53s
Deploy / Deploy Production (push) Failing after 1752h19m55s
Deploy / Build Production Runtime Images (push) Failing after 1752h19m57s
- 新建 requirements-worker.txt,包含 numpy/scipy/opencv/Pillow/ffmpeg-python - requirements-base.txt 移除视频处理大包,仅保留公共基础依赖 - worker.Dockerfile 新增 requirements-worker.txt 安装层 - API Dockerfile 无需修改,自动不再包含重包 - 验证:API/packages 代码无 numpy/scipy/cv2 导入 - 全量测试 994 passed, 0 failed Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
bd18acd040 |
fix: Deploy阶段全面修复 - E2E服务器错位/Worker venv统一/内网Registry登录/生产构建缓存
Deploy / Deploy Staging (push) Failing after 135h54m40s
CI/CD Pipeline / Frontend Lint (push) Failing after 135h54m55s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 135h54m55s
Deploy / Staging E2E Tests (push) Failing after 1794h30m10s
Deploy / Production Browser E2E (push) Failing after 1794h30m17s
Deploy / Build Production Runtime Images (push) Failing after 1794h30m22s
Deploy / Deploy Production (push) Failing after 1795h1m44s
|
||
|
|
bcb1663de4 |
ci: 启用BuildKit分布式缓存+Gitea Registry,优化构建速度
Deploy / Deploy Staging (push) Failing after 138h40m13s
CI/CD Pipeline / Frontend Lint (push) Failing after 138h40m24s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 138h40m24s
Deploy / Production Browser E2E (push) Failing after 1797h15m29s
Deploy / Staging E2E Tests (push) Failing after 1797h15m31s
Deploy / Build Production Runtime Images (push) Failing after 1797h15m38s
Deploy / Deploy Production (push) Failing after 1797h46m56s
- 拆分 requirements.txt: 稳定大包放 requirements-base.txt(numpy/scipy/opencv/Pillow/sqlalchemy 等),业务依赖留 requirements.txt - 优化 Dockerfile: 分两层安装依赖,基础层缓存命中率高 - CI 改用 docker buildx build,缓存存 Gitea Container Registry - 启用 Gitea Packages/Container Registry(git.xiaoxiajianji.com) - 镜像仍推内网 Registry(172.30.18.198:5000),缓存独立存 Gitea Registry |
||
|
|
46d9b9edfe |
fix: add Chinese apt mirrors to both Dockerfiles for faster builds
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
Tests / lint (push) Failing after 1938h51m54s
Tests / test (push) Failing after 1938h51m59s
|
||
|
|
8210806632 |
fix: 修复 Celery Worker 任务注册和导入问题
1. 修复 Worker 启动入口: celery_app → worker_app.celery_app - 旧 celery_app.py 不导入任何任务模块,导致 Worker 注册 0 个任务 - 删除旧版 apps/worker/celery_app.py,统一使用 worker_app/celery_app.py 2. 为缺少装饰器的任务补充 @celery_app.task: - classification.py: classify_asset() 添加装饰器 - generation.py: generate_video() 添加装饰器,修正签名匹配 API 调用方式 3. 确保 voice_extraction 任务被正确注册: - 添加 voice_extraction 到 celery_app imports - 修复 voice_extraction.py 中错误的相对导入 (.celery_app → worker_app.celery_app) - 修复 dedup.py 中指向已删除模块的导入 4. 修复 worker_app/celery_app.py: - 添加 broker_connection_retry_on_startup=True - imports 中添加 voice_extraction 和 dedup 模块 5. 修复 Dockerfile: - CMD 改为 celery -A worker_app.celery_app - 添加非 root 用户 celery 运行 Worker 6. 新建 packages/shared/config.py 和 storage.py 兼容层 - 为 worker 任务模块提供统一的 config/storage 访问入口 |
||
|
|
11494918eb |
fix: resolve all workspace removal breakage - stub permissions, quota, ports, adapters
- Remove Workspace from domain/__init__.py exports - Stub domain/permissions.py (all checks pass) - Stub domain/quota.py (all checks pass) - Create missing port stubs: workspace_member_repository, workspace_repository, workspace_invitation_repository - Create missing adapter stubs: workspace_repository, workspace_invitation_repository - Create routes/permissions.py stub (require_workspace_member no-op) - Fix .env Redis URL encoding on production server |
||
|
|
e915c0d6df |
fix: 创建 API 和 Worker Dockerfiles
- 创建 infra/docker/api.Dockerfile 用于 FastAPI 应用 - 创建 infra/docker/worker.Dockerfile 用于 Celery Worker - 使用 python:3.12-slim-bookworm 作为基础镜像 - Worker 包含 ffmpeg 和 opencv 依赖(用于视频处理) - API 包含 PostgreSQL 开发库(用于 psycopg2 编译) - 分离镜像减少不必要的依赖 |
||
|
|
816d98175a | fix(ops): expose release version and limit worker concurrency | ||
|
|
46bd774742 | build(docker): include maintenance scripts | ||
|
|
0809a079c5 | refactor(db): introduce alembic schema baseline | ||
|
|
1fb8463bab | fix(worker): speed up ffmpeg package install | ||
|
|
3afe9689f7 | feat(worker): generate real mp4 outputs | ||
|
|
2c86106c08 | fix: switch docker pip mirror to aliyun | ||
|
|
ba4e672bf8 | fix: use domestic pip mirror for docker builds | ||
|
|
b5a62ee9a3 |
feat: initial SaaS scaffold
- domain: User, Workspace, Project, AssetLibrary, Asset, IngestJob - ports: repository interfaces - application: use cases - adapters: in-memory - API: FastAPI 5 routes - worker: Celery ingest_asset - tests: 4 passing |