




















@@ -304,6 +304,103 @@ jobs:
304304 echo "Trust reason: \`$trusted_reason\`"
305305 } >> "$GITHUB_STEP_SUMMARY"
306306307+ validate_live_suite_filter:
308+runs-on: ubuntu-24.04
309+if: inputs.live_suite_filter != ''
310+steps:
311+ - name: Validate focused live suite filter
312+shell: bash
313+env:
314+LIVE_SUITE_FILTER: ${{ inputs.live_suite_filter }}
315+RELEASE_TEST_PROFILE: ${{ inputs.release_test_profile }}
316+INCLUDE_REPO_E2E: ${{ inputs.include_repo_e2e }}
317+INCLUDE_LIVE_SUITES: ${{ inputs.include_live_suites }}
318+LIVE_MODELS_ONLY: ${{ inputs.live_models_only }}
319+LIVE_MODEL_PROVIDERS: ${{ inputs.live_model_providers }}
320+run: |
321+ set -euo pipefail
322+323+ selected_suites=()
324+325+ add_suite() {
326+ selected_suites+=("$1")
327+ }
328+329+ add_profile_suite() {
330+ local suite_id="$1"
331+ local profiles="$2"
332+ if [[ " ${profiles} " == *" ${RELEASE_TEST_PROFILE} "* ]]; then
333+ add_suite "$suite_id"
334+ fi
335+ }
336+337+ live_model_providers="${LIVE_MODEL_PROVIDERS//,/}"
338+ live_model_providers="${live_model_providers//[[:space:]]/}"
339+340+ if [[ "$INCLUDE_REPO_E2E" == "true" ]]; then
341+ add_suite openshell-e2e
342+ fi
343+344+ if [[ "$INCLUDE_LIVE_SUITES" == "true" ]]; then
345+ if [[ -n "$live_model_providers" ]]; then
346+ add_suite docker-live-models
347+ else
348+ add_profile_suite docker-live-models "minimum stable full"
349+ fi
350+351+ if [[ "$LIVE_MODELS_ONLY" != "true" ]]; then
352+ add_suite live-cache
353+ add_suite openai-ws-stream-live-e2e
354+355+ add_profile_suite native-live-src-agents "stable full"
356+ add_profile_suite native-live-src-gateway-core "minimum stable full"
357+ add_profile_suite native-live-src-gateway-profiles-anthropic "stable full"
358+ add_profile_suite native-live-src-gateway-profiles-google "stable full"
359+ add_profile_suite native-live-src-gateway-profiles-minimax "stable full"
360+ add_profile_suite native-live-src-gateway-profiles-openai "minimum stable full"
361+ add_profile_suite native-live-src-gateway-profiles-fireworks "full"
362+ add_profile_suite native-live-src-gateway-profiles-deepseek "full"
363+ add_profile_suite native-live-src-gateway-profiles-opencode-go "full"
364+ add_profile_suite native-live-src-gateway-profiles-opencode-go-smoke "stable"
365+ add_profile_suite native-live-src-gateway-profiles-openrouter "full"
366+ add_profile_suite native-live-src-gateway-profiles-xai "full"
367+ add_profile_suite native-live-src-gateway-profiles-zai "full"
368+ add_profile_suite native-live-src-gateway-backends "stable full"
369+ add_profile_suite native-live-test "stable full"
370+ add_profile_suite native-live-extensions-l-n "full"
371+ add_profile_suite native-live-extensions-moonshot "full"
372+ add_profile_suite native-live-extensions-openai "minimum stable full"
373+ add_profile_suite native-live-extensions-o-z-other "full"
374+ add_profile_suite native-live-extensions-xai "full"
375+376+ add_profile_suite live-gateway-docker "minimum stable full"
377+ add_profile_suite live-cli-backend-docker "stable full"
378+ add_profile_suite live-acp-bind-docker "stable full"
379+ add_profile_suite live-codex-harness-docker "stable full"
380+381+ add_profile_suite native-live-extensions-a-k "full"
382+ add_profile_suite native-live-extensions-media-audio "full"
383+ add_profile_suite native-live-extensions-media-music-google "full"
384+ add_profile_suite native-live-extensions-media-music-minimax "full"
385+ add_profile_suite native-live-extensions-media-video "full"
386+ fi
387+ fi
388+389+ for suite_id in "${selected_suites[@]}"; do
390+ if [[ "$LIVE_SUITE_FILTER" == "$suite_id" ]]; then
391+ echo "Focused live suite filter is valid: ${LIVE_SUITE_FILTER}"
392+ exit 0
393+ fi
394+ done
395+396+ echo "live_suite_filter '${LIVE_SUITE_FILTER}' does not match any runnable suite for release_test_profile='${RELEASE_TEST_PROFILE}' and the selected include flags." >&2
397+ if [[ "${#selected_suites[@]}" -gt 0 ]]; then
398+ printf 'Runnable focused suite ids: %s\n' "${selected_suites[*]}" >&2
399+ else
400+ echo "No focused live suites are runnable for the selected include flags." >&2
401+ fi
402+ exit 1
403+307404 validate_release_live_cache:
308405needs: validate_selected_ref
309406if: inputs.include_live_suites && !inputs.live_models_only && (inputs.live_suite_filter == '' || inputs.live_suite_filter == 'live-cache')
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。