[Infra] add worker restart and retry flags to local_testing CI jobs
Some checks failed
Unit Tests: Security / security (push) Has been cancelled
Unit Tests: Caching (Redis) / caching-redis (push) Has been cancelled
Unit Tests: Proxy DB Operations / assert-shard-coverage (push) Has been cancelled
Unit Tests: Proxy DB Operations / proxy-utils (push) Has been cancelled
Unit Tests: Proxy DB Operations / auth-checks (push) Has been cancelled
Unit Tests: Proxy DB Operations / budgets (push) Has been cancelled
Unit Tests: Proxy DB Operations / custom-logging (push) Has been cancelled
Unit Tests: Proxy DB Operations / db-and-spend (push) Has been cancelled
Unit Tests: Proxy DB Operations / endpoints-and-responses (push) Has been cancelled
Unit Tests: Proxy DB Operations / guardrails-hooks (push) Has been cancelled
Unit Tests: Proxy DB Operations / jwt-and-keys (push) Has been cancelled
Unit Tests: Proxy DB Operations / key-generation (push) Has been cancelled
Unit Tests: Proxy DB Operations / logging-misc (push) Has been cancelled
Unit Tests: Proxy DB Operations / proxy-runtime (push) Has been cancelled
Unit Tests: Proxy DB Operations / proxy-server-core (push) Has been cancelled
Unit Tests: Proxy DB Operations / schema-migration (push) Has been cancelled

Match the resilience config that the llm_translation job already uses:
--max-worker-restart=5 lets xdist replace workers killed by
pytest-timeout's os._exit(1) instead of failing the whole job, and
--retries 2 --retry-delay 5 self-heals transient network flakes.

Preserves real integration test coverage; no test code changes needed.
This commit is contained in:
Yuneng Jiang 2026-04-24 22:59:24 -07:00
parent 1a67454ff9
commit e7f3afe2e7
No known key found for this signature in database

View file

@ -235,7 +235,10 @@ jobs:
-k \"not test_python_38.py and not test_basic_python_version.py and not router and not assistants and not langfuse and not caching and not cache\" \
-n 4 \
--timeout=300 \
--timeout_method=thread"
--timeout_method=thread \
--retries 2 \
--retry-delay 5 \
--max-worker-restart=5"
no_output_timeout: 15m
- run:
name: Rename the coverage files
@ -300,7 +303,10 @@ jobs:
-k \"not test_python_38.py and not test_basic_python_version.py and not router and not assistants and not langfuse and not caching and not cache\" \
-n 4 \
--timeout=300 \
--timeout_method=thread"
--timeout_method=thread \
--retries 2 \
--retry-delay 5 \
--max-worker-restart=5"
no_output_timeout: 15m
- run:
name: Rename the coverage files