fix: preserve insertion order in asset_id dedup to fix test ordering
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 38s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m37s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m38s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m47s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 2m25s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m41s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m28s
AI Code Review / AI Code Review (pull_request) Failing after 4m43s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 4m2s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m29s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 5m44s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m33s
CI/CD Pipeline / CI Gate (pull_request) Successful in 9s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 27s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 46s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 717h12m19s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 717h12m21s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 717h12m20s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 717h12m22s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 717h17m24s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 717h17m24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 717h18m5s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 717h17m25s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 717h18m6s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 717h18m4s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 717h18m4s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 717h18m6s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 717h18m6s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 717h45m58s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 717h46m0s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 717h51m42s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 38s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m37s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m38s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m47s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 2m25s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m41s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m28s
AI Code Review / AI Code Review (pull_request) Failing after 4m43s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 4m2s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m29s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 5m44s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m33s
CI/CD Pipeline / CI Gate (pull_request) Successful in 9s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 27s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 46s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 717h12m19s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 717h12m21s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 717h12m20s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 717h12m22s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 717h17m24s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 717h17m24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 717h18m5s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 717h17m25s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 717h18m6s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 717h18m4s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 717h18m4s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 717h18m6s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 717h18m6s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 717h45m58s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 717h46m0s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 717h51m42s
Changed set-based dedup to order-preserving dedup in _build_asset_url_map. Set dedup caused non-deterministic iteration order which broke side_effect-based mock assertions in tests.
This commit is contained in:
@@ -93,7 +93,13 @@ def _build_asset_url_map(
|
||||
return {}
|
||||
|
||||
# 去重:多个 clip 可能引用同一个素材
|
||||
unique_ids = list({aid for aid in asset_ids if aid})
|
||||
# 去重并保持顺序
|
||||
seen: set[str] = set()
|
||||
unique_ids = []
|
||||
for aid in asset_ids:
|
||||
if aid and aid not in seen:
|
||||
seen.add(aid)
|
||||
unique_ids.append(aid)
|
||||
|
||||
result: dict[str, str | None] = {}
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user