-
Notifications
You must be signed in to change notification settings - Fork 0
ci(strix): bootstrap live fallback smoke contract #1355
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
b4890d7
14348c9
4c95299
f86ad1c
b826ef2
6baa896
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -168,7 +168,6 @@ assert_file_contains "$gate_script" "NPM_CONFIG_IGNORE_SCRIPTS" "Strix gate disa | |
| assert_file_contains "$full_gate_test" "assert_strix_workflow_pr_trigger_hardened" "Full Strix harness remains available outside the required path" | ||
|
|
||
| assert_file_contains "$workflow_file" "nvidia_nim/nvidia/nemotron-3-super-120b-a12b" "Strix defaults public scans to the current hosted NVIDIA NIM model" | ||
| assert_file_contains "$workflow_file" "openrouter/free openai-direct/gpt-5.4" "Strix crosses to OpenRouter's free router before direct OpenAI when NVIDIA is exhausted" | ||
| fallback_expression="$(grep 'STRIX_FALLBACK_MODELS:' "$workflow_file")" | ||
| if printf '%s' "$fallback_expression" | grep -Fq "nvidia_nim/nvidia/llama-3.3-nemotron-super-49b-v1.5"; then | ||
| record_failure "Strix must not route to the retired NVIDIA fallback model" | ||
|
|
@@ -177,15 +176,9 @@ assert_file_contains "$workflow_file" "STRIX_OPENROUTER_FALLBACK_KEY_FILE" "Stri | |
| assert_file_contains "$workflow_file" "STRIX_OPENROUTER_FALLBACK_API_BASE_FILE" "Strix workflow provisions a trusted OpenRouter fallback API base file" | ||
| assert_file_contains_either \ | ||
| "$workflow_file" \ | ||
| "steps.resolve_nvidia_models.outputs.fallback" \ | ||
| "nvidia_nim/nvidia/llama-3.3-nemotron-super-49b-v1.5" \ | ||
| "Strix accepts the legacy fallback or a live catalog-resolved fallback during migration" | ||
| assert_file_contains_either \ | ||
| "$workflow_file" \ | ||
| "openai_direct/gpt-5.4" \ | ||
| "openai-direct/gpt-5.4" \ | ||
| "Strix retains the cross-provider direct-OpenAI fallback" | ||
| # ponytail: transitional compatibility; require only the dynamic fallback after its workflow lands. | ||
| "steps.gate.outputs.provider_mode == 'nvidia_nim' && 'openrouter/free openai-direct/gpt-5.4'" \ | ||
| "steps.gate.outputs.provider_mode == 'nvidia_nim' && format('{0} openrouter/free openai-direct/gpt-5.4', steps.resolve_nvidia_models.outputs.fallback)" \ | ||
| "Strix accepts the current static fallback or a live catalog fallback crossing OpenRouter before direct OpenAI" | ||
|
Comment on lines
177
to
+181
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 📝 Info: Contract relaxation stays fail-closed The single Was this helpful? React with 👍 or 👎 to provide feedback. |
||
| assert_file_not_contains "$workflow_file" "github_models/openai/o3" "Strix fallback list must not depend on GitHub Models, which is in platform-wide retirement" | ||
| assert_file_contains "$workflow_file" "Nvidia_nimException" "Strix workflow recognizes provider-scoped NVIDIA NIM failures" | ||
| assert_file_contains "$gate_script" "is_nvidia_nim_not_found_error" "Strix gate classifies NVIDIA NIM model-catalog 404s" | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.