Fix CI failures: update workflow demo paths and listener defaults

- Update ci.yml demo paths: use_cases/preference_based_routing →
  llm_routing/preference_based_routing, samples_python/currency_exchange
  → advanced/currency_exchange
- Fix SocketAddressValidationError in Envoy config: set default address
  ("0.0.0.0") and timeout ("30s") on array-style listener dicts so the
  Envoy template renders valid listener addresses
- Also extract prompt_gateway_listener from type: "prompt" listeners
  in the array format (was only handled for legacy dict format)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Adil Hafeez 2026-02-15 10:24:30 -08:00
parent 056ed67a04
commit bec0dfcec5
No known key found for this signature in database
GPG key ID: 9B18EF7691369645
2 changed files with 8 additions and 2 deletions

View file

@ -426,7 +426,7 @@ jobs:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
source venv/bin/activate
cd demos/shared/test_runner && sh run_demo_tests.sh use_cases/preference_based_routing
cd demos/shared/test_runner && sh run_demo_tests.sh llm_routing/preference_based_routing
# ──────────────────────────────────────────────
# E2E: demo — currency conversion
@ -476,4 +476,4 @@ jobs:
GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }}
run: |
source venv/bin/activate
cd demos/shared/test_runner && sh run_demo_tests.sh samples_python/currency_exchange
cd demos/shared/test_runner && sh run_demo_tests.sh advanced/currency_exchange

View file

@ -147,6 +147,10 @@ def convert_legacy_listeners(
model_provider_set = False
for listener in listeners:
# Ensure address and timeout defaults for all listeners
listener.setdefault("address", "0.0.0.0")
listener.setdefault("timeout", "30s")
if listener.get("type") == "model":
if model_provider_set:
raise ValueError(
@ -155,6 +159,8 @@ def convert_legacy_listeners(
listener["model_providers"] = model_providers or []
model_provider_set = True
llm_gateway_listener = listener
elif listener.get("type") == "prompt":
prompt_gateway_listener = listener
if not model_provider_set:
listeners.append(llm_gateway_listener)