From c14b01eea8c9956ff6793978cbbdb11f9e59e0d1 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 10 May 2026 21:07:46 +0100 Subject: [PATCH] ci: cap advisory live release sweep timeouts --- .../openclaw-live-and-e2e-checks-reusable.yml | 46 +++++++++---------- .../package-acceptance-workflow.test.ts | 9 ++++ 2 files changed, 32 insertions(+), 23 deletions(-) diff --git a/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml b/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml index 82c0182b5bf..667dd8d11f2 100644 --- a/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml +++ b/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml @@ -1911,7 +1911,7 @@ jobs: suite_group: native-live-src-gateway-profiles-anthropic label: Native live gateway profiles Anthropic Opus command: 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 - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -1919,7 +1919,7 @@ jobs: suite_group: native-live-src-gateway-profiles-anthropic label: Native live gateway profiles Anthropic Sonnet/Haiku command: 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 - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -1944,14 +1944,14 @@ jobs: - suite_id: native-live-src-gateway-profiles-fireworks label: Native live gateway profiles Fireworks command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=fireworks node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full - suite_id: native-live-src-gateway-profiles-deepseek label: Native live gateway profiles DeepSeek command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=deepseek node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -1959,7 +1959,7 @@ jobs: suite_group: native-live-src-gateway-profiles-opencode-go label: Native live gateway profiles OpenCode Go DeepSeek/GLM command: 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 - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -1967,7 +1967,7 @@ jobs: suite_group: native-live-src-gateway-profiles-opencode-go label: Native live gateway profiles OpenCode Go Kimi command: 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 - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -1975,7 +1975,7 @@ jobs: suite_group: native-live-src-gateway-profiles-opencode-go label: Native live gateway profiles OpenCode Go MiMo command: 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 - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -1983,7 +1983,7 @@ jobs: suite_group: native-live-src-gateway-profiles-opencode-go label: Native live gateway profiles OpenCode Go MiniMax/Qwen command: 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 - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -1996,21 +1996,21 @@ jobs: - suite_id: native-live-src-gateway-profiles-openrouter label: Native live gateway profiles OpenRouter command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=openrouter node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full - suite_id: native-live-src-gateway-profiles-xai label: Native live gateway profiles xAI command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=xai node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full - suite_id: native-live-src-gateway-profiles-zai label: Native live gateway profiles Z.ai command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=zai node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -2035,14 +2035,14 @@ jobs: - suite_id: native-live-extensions-l-n label: Native live plugins L-N command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-l-n - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full - suite_id: native-live-extensions-moonshot label: Native live Moonshot plugin command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-moonshot - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -2055,14 +2055,14 @@ jobs: - suite_id: native-live-extensions-o-z-other label: Native live plugins O-Z other command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-o-z-other - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full - suite_id: native-live-extensions-xai label: Native live xAI plugin command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-xai - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -2449,28 +2449,28 @@ jobs: - suite_id: native-live-extensions-a-k label: Native live plugins A-K command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-a-k - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full - suite_id: native-live-extensions-media-audio label: Native live media audio plugins command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-audio - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full - suite_id: native-live-extensions-media-music-google label: Native live media music Google command: OPENCLAW_LIVE_MUSIC_GENERATION_PROVIDERS=google node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-music-google - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full - suite_id: native-live-extensions-media-music-minimax label: Native live media music MiniMax command: OPENCLAW_LIVE_MUSIC_GENERATION_PROVIDERS=minimax node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-music-minimax - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -2478,7 +2478,7 @@ jobs: suite_group: native-live-extensions-media-video label: Native live media video plugins A command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=alibaba,byteplus,deepinfra,fal node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -2486,7 +2486,7 @@ jobs: suite_group: native-live-extensions-media-video label: Native live media video plugins B command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=google,minimax node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -2494,7 +2494,7 @@ jobs: suite_group: native-live-extensions-media-video label: Native live media video plugins C command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=openai,openrouter,xai node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full @@ -2502,7 +2502,7 @@ jobs: suite_group: native-live-extensions-media-video label: Native live media video plugins D command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=qwen,runway,together,vydra node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video - timeout_minutes: 60 + timeout_minutes: 30 profile_env_only: false advisory: true profiles: full diff --git a/test/scripts/package-acceptance-workflow.test.ts b/test/scripts/package-acceptance-workflow.test.ts index 3f469f1db7c..f258485b623 100644 --- a/test/scripts/package-acceptance-workflow.test.ts +++ b/test/scripts/package-acceptance-workflow.test.ts @@ -404,6 +404,12 @@ describe("package artifact reuse", () => { expect(workflow).toMatch( /suite_id: native-live-src-gateway-profiles-fireworks[\s\S]*?advisory: true/u, ); + expect(workflow).toMatch( + /suite_id: native-live-src-gateway-profiles-openai[\s\S]*?timeout_minutes: 60[\s\S]*?profiles: beta minimum stable full/u, + ); + expect(workflow).toMatch( + /suite_id: native-live-src-gateway-profiles-fireworks[\s\S]*?timeout_minutes: 30[\s\S]*?advisory: true/u, + ); expect(workflow).toContain("suite_id: native-live-src-gateway-profiles-deepseek"); expect(workflow).toContain("suite_id: native-live-src-gateway-profiles-opencode-go"); expect(workflow).toContain("suite_id: native-live-src-gateway-profiles-openrouter"); @@ -427,6 +433,9 @@ describe("package artifact reuse", () => { expect(workflow).toMatch( /validate_live_media_provider_suites:[\s\S]*?OPENCLAW_LIVE_SUITE_ADVISORY: \$\{\{ matrix\.advisory \}\}/u, ); + expect(workflow).toMatch( + /suite_id: native-live-extensions-media-video-d[\s\S]*?timeout_minutes: 30[\s\S]*?advisory: true/u, + ); expect(workflow).toContain("suite_id: native-live-extensions-openai"); expect(workflow).toContain("suite_id: native-live-extensions-o-z-other"); expect(workflow).toContain("validate_live_media_provider_suites:");