惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
Martin Fowler
Martin Fowler
博客园_首页
量子位
T
Tailwind CSS Blog
博客园 - Franky
G
Google Developers Blog
D
DataBreaches.Net
Vercel News
Vercel News
B
Blog
Recent Announcements
Recent Announcements
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
爱范儿
爱范儿
博客园 - 【当耐特】
The Cloudflare Blog
H
Help Net Security
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
C
Check Point Blog
有赞技术团队
有赞技术团队
Microsoft Security Blog
Microsoft Security Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
fix: Found two release-validation regressions in the new ...
clawsweeper · 2026-04-30 · via Recent Commits to openclaw:main

@@ -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:

308405

needs: validate_selected_ref

309406

if: inputs.include_live_suites && !inputs.live_models_only && (inputs.live_suite_filter == '' || inputs.live_suite_filter == 'live-cache')