


















@@ -1913,13 +1913,15 @@ jobs:
19131913command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=anthropic OPENCLAW_LIVE_GATEWAY_MODELS=anthropic/claude-opus-4-7,anthropic/claude-opus-4-6 node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles
19141914timeout_minutes: 60
19151915profile_env_only: false
1916+advisory: true
19161917profiles: full
19171918 - suite_id: native-live-src-gateway-profiles-anthropic-sonnet-haiku
19181919suite_group: native-live-src-gateway-profiles-anthropic
19191920label: Native live gateway profiles Anthropic Sonnet/Haiku
19201921command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=anthropic OPENCLAW_LIVE_GATEWAY_MODELS=anthropic/claude-sonnet-4-6,anthropic/claude-haiku-4-5 node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles
19211922timeout_minutes: 60
19221923profile_env_only: false
1924+advisory: true
19231925profiles: full
19241926 - suite_id: native-live-src-gateway-profiles-google
19251927label: Native live gateway profiles Google
@@ -1944,40 +1946,46 @@ jobs:
19441946command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=fireworks node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles
19451947timeout_minutes: 60
19461948profile_env_only: false
1949+advisory: true
19471950profiles: full
19481951 - suite_id: native-live-src-gateway-profiles-deepseek
19491952label: Native live gateway profiles DeepSeek
19501953command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=deepseek node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles
19511954timeout_minutes: 60
19521955profile_env_only: false
1956+advisory: true
19531957profiles: full
19541958 - suite_id: native-live-src-gateway-profiles-opencode-go-deepseek-glm
19551959suite_group: native-live-src-gateway-profiles-opencode-go
19561960label: Native live gateway profiles OpenCode Go DeepSeek/GLM
19571961command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=opencode-go OPENCLAW_LIVE_GATEWAY_MODELS=opencode-go/deepseek-v4-flash,opencode-go/deepseek-v4-pro,opencode-go/glm-5,opencode-go/glm-5.1 node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles
19581962timeout_minutes: 60
19591963profile_env_only: false
1964+advisory: true
19601965profiles: full
19611966 - suite_id: native-live-src-gateway-profiles-opencode-go-kimi
19621967suite_group: native-live-src-gateway-profiles-opencode-go
19631968label: Native live gateway profiles OpenCode Go Kimi
19641969command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=opencode-go OPENCLAW_LIVE_GATEWAY_MODELS=opencode-go/kimi-k2.5,opencode-go/kimi-k2.6 node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles
19651970timeout_minutes: 60
19661971profile_env_only: false
1972+advisory: true
19671973profiles: full
19681974 - suite_id: native-live-src-gateway-profiles-opencode-go-mimo
19691975suite_group: native-live-src-gateway-profiles-opencode-go
19701976label: Native live gateway profiles OpenCode Go MiMo
19711977command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=opencode-go OPENCLAW_LIVE_GATEWAY_MODELS=opencode-go/mimo-v2-omni,opencode-go/mimo-v2-pro,opencode-go/mimo-v2.5,opencode-go/mimo-v2.5-pro node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles
19721978timeout_minutes: 60
19731979profile_env_only: false
1980+advisory: true
19741981profiles: full
19751982 - suite_id: native-live-src-gateway-profiles-opencode-go-minimax-qwen
19761983suite_group: native-live-src-gateway-profiles-opencode-go
19771984label: Native live gateway profiles OpenCode Go MiniMax/Qwen
19781985command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=opencode-go OPENCLAW_LIVE_GATEWAY_MODELS=opencode-go/minimax-m2.5,opencode-go/minimax-m2.7,opencode-go/qwen3.5-plus,opencode-go/qwen3.6-plus node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles
19791986timeout_minutes: 60
19801987profile_env_only: false
1988+advisory: true
19811989profiles: full
19821990 - suite_id: native-live-src-gateway-profiles-opencode-go-smoke
19831991label: Native live gateway profiles OpenCode Go smoke
@@ -1990,18 +1998,21 @@ jobs:
19901998command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=openrouter node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles
19911999timeout_minutes: 60
19922000profile_env_only: false
2001+advisory: true
19932002profiles: full
19942003 - suite_id: native-live-src-gateway-profiles-xai
19952004label: Native live gateway profiles xAI
19962005command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=xai node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles
19972006timeout_minutes: 60
19982007profile_env_only: false
2008+advisory: true
19992009profiles: full
20002010 - suite_id: native-live-src-gateway-profiles-zai
20012011label: Native live gateway profiles Z.ai
20022012command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=zai node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles
20032013timeout_minutes: 60
20042014profile_env_only: false
2015+advisory: true
20052016profiles: full
20062017 - suite_id: native-live-src-gateway-backends
20072018label: Native live gateway backends
@@ -2026,6 +2037,7 @@ jobs:
20262037command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-l-n
20272038timeout_minutes: 60
20282039profile_env_only: false
2040+advisory: true
20292041profiles: full
20302042 - suite_id: native-live-extensions-moonshot
20312043label: Native live Moonshot plugin
@@ -2045,12 +2057,14 @@ jobs:
20452057command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-o-z-other
20462058timeout_minutes: 60
20472059profile_env_only: false
2060+advisory: true
20482061profiles: full
20492062 - suite_id: native-live-extensions-xai
20502063label: Native live xAI plugin
20512064command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-xai
20522065timeout_minutes: 60
20532066profile_env_only: false
2067+advisory: true
20542068profiles: full
20552069env:
20562070OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
@@ -2241,20 +2255,23 @@ jobs:
22412255command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=deepseek,fireworks OPENCLAW_LIVE_GATEWAY_MAX_MODELS=2 OPENCLAW_LIVE_GATEWAY_STEP_TIMEOUT_MS=30000 OPENCLAW_LIVE_GATEWAY_MODEL_TIMEOUT_MS=60000 OPENCLAW_LIVE_DOCKER_REPO_ROOT="$GITHUB_WORKSPACE" timeout --foreground --kill-after=30s 25m bash .release-harness/scripts/test-live-gateway-models-docker.sh
22422256timeout_minutes: 30
22432257profile_env_only: false
2258+advisory: true
22442259profiles: full
22452260 - suite_id: live-gateway-advisory-docker-opencode-openrouter
22462261suite_group: live-gateway-advisory-docker
22472262label: Docker live gateway advisory OpenCode/OpenRouter
22482263command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=opencode-go,openrouter OPENCLAW_LIVE_GATEWAY_MAX_MODELS=2 OPENCLAW_LIVE_GATEWAY_STEP_TIMEOUT_MS=30000 OPENCLAW_LIVE_GATEWAY_MODEL_TIMEOUT_MS=60000 OPENCLAW_LIVE_DOCKER_REPO_ROOT="$GITHUB_WORKSPACE" timeout --foreground --kill-after=30s 25m bash .release-harness/scripts/test-live-gateway-models-docker.sh
22492264timeout_minutes: 30
22502265profile_env_only: false
2266+advisory: true
22512267profiles: full
22522268 - suite_id: live-gateway-advisory-docker-xai-zai
22532269suite_group: live-gateway-advisory-docker
22542270label: Docker live gateway advisory xAI/Z.ai
22552271command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=xai,zai OPENCLAW_LIVE_GATEWAY_MAX_MODELS=2 OPENCLAW_LIVE_GATEWAY_STEP_TIMEOUT_MS=30000 OPENCLAW_LIVE_GATEWAY_MODEL_TIMEOUT_MS=60000 OPENCLAW_LIVE_DOCKER_REPO_ROOT="$GITHUB_WORKSPACE" timeout --foreground --kill-after=30s 25m bash .release-harness/scripts/test-live-gateway-models-docker.sh
22562272timeout_minutes: 30
22572273profile_env_only: false
2274+advisory: true
22582275profiles: full
22592276 - suite_id: live-cli-backend-docker
22602277label: Docker live CLI backend
@@ -2399,7 +2416,20 @@ jobs:
23992416if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'live-gateway-advisory-docker' && startsWith(matrix.suite_id, 'live-gateway-advisory-docker-')))
24002417env:
24012418OPENCLAW_LIVE_COMMAND: ${{ matrix.command }}
2402-run: bash .release-harness/scripts/ci-live-command-retry.sh
2419+OPENCLAW_LIVE_SUITE_ADVISORY: ${{ matrix.advisory }}
2420+run: |
2421+ set +e
2422+ bash .release-harness/scripts/ci-live-command-retry.sh
2423+ status=$?
2424+ set -e
2425+ if [[ "$status" -eq 0 ]]; then
2426+ exit 0
2427+ fi
2428+ if [[ "${OPENCLAW_LIVE_SUITE_ADVISORY:-}" == "true" ]]; then
2429+ echo "::warning::Advisory live suite failed with exit code ${status}: ${{ matrix.suite_id }}"
2430+ exit 0
2431+ fi
2432+ exit "$status"
2403243324042434 validate_live_media_provider_suites:
24052435name: Live media suites (${{ matrix.label }})
@@ -2421,52 +2451,60 @@ jobs:
24212451command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-a-k
24222452timeout_minutes: 60
24232453profile_env_only: false
2454+advisory: true
24242455profiles: full
24252456 - suite_id: native-live-extensions-media-audio
24262457label: Native live media audio plugins
24272458command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-audio
24282459timeout_minutes: 60
24292460profile_env_only: false
2461+advisory: true
24302462profiles: full
24312463 - suite_id: native-live-extensions-media-music-google
24322464label: Native live media music Google
24332465command: OPENCLAW_LIVE_MUSIC_GENERATION_PROVIDERS=google node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-music-google
24342466timeout_minutes: 60
24352467profile_env_only: false
2468+advisory: true
24362469profiles: full
24372470 - suite_id: native-live-extensions-media-music-minimax
24382471label: Native live media music MiniMax
24392472command: OPENCLAW_LIVE_MUSIC_GENERATION_PROVIDERS=minimax node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-music-minimax
24402473timeout_minutes: 60
24412474profile_env_only: false
2475+advisory: true
24422476profiles: full
24432477 - suite_id: native-live-extensions-media-video-a
24442478suite_group: native-live-extensions-media-video
24452479label: Native live media video plugins A
24462480command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=alibaba,byteplus,deepinfra,fal node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video
24472481timeout_minutes: 60
24482482profile_env_only: false
2483+advisory: true
24492484profiles: full
24502485 - suite_id: native-live-extensions-media-video-b
24512486suite_group: native-live-extensions-media-video
24522487label: Native live media video plugins B
24532488command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=google,minimax node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video
24542489timeout_minutes: 60
24552490profile_env_only: false
2491+advisory: true
24562492profiles: full
24572493 - suite_id: native-live-extensions-media-video-c
24582494suite_group: native-live-extensions-media-video
24592495label: Native live media video plugins C
24602496command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=openai,openrouter,xai node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video
24612497timeout_minutes: 60
24622498profile_env_only: false
2499+advisory: true
24632500profiles: full
24642501 - suite_id: native-live-extensions-media-video-d
24652502suite_group: native-live-extensions-media-video
24662503label: Native live media video plugins D
24672504command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=qwen,runway,together,vydra node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video
24682505timeout_minutes: 60
24692506profile_env_only: false
2507+advisory: true
24702508profiles: full
24712509env:
24722510OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
@@ -2564,4 +2602,18 @@ jobs:
2564260225652603 - name: Run ${{ matrix.label }}
25662604if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-extensions-media-video' && startsWith(matrix.suite_id, 'native-live-extensions-media-video-')))
2567-run: ${{ matrix.command }}
2605+env:
2606+OPENCLAW_LIVE_SUITE_ADVISORY: ${{ matrix.advisory }}
2607+run: |
2608+ set +e
2609+ ${{ matrix.command }}
2610+ status=$?
2611+ set -e
2612+ if [[ "$status" -eq 0 ]]; then
2613+ exit 0
2614+ fi
2615+ if [[ "${OPENCLAW_LIVE_SUITE_ADVISORY:-}" == "true" ]]; then
2616+ echo "::warning::Advisory live suite failed with exit code ${status}: ${{ matrix.suite_id }}"
2617+ exit 0
2618+ fi
2619+ exit "$status"
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。