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

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
Vercel News
Vercel News
C
Check Point Blog
G
Google Developers Blog
博客园 - 司徒正美
量子位
Engineering at Meta
Engineering at Meta
S
SegmentFault 最新的问题
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
A
About on SuperTechFans
美团技术团队
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
Jina AI
Jina AI
Y
Y Combinator Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Cloudflare Blog
U
Unit 42

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
ci(release): preserve direct repair publishes · openclaw/...
steipete · 2026-05-21 · via Recent Commits to openclaw:main

@@ -210,10 +210,36 @@ jobs:

210210

fi

211211

} >> "$GITHUB_STEP_SUMMARY"

212212213+

docker_runtime_assets_preflight:

214+

name: Verify Docker runtime-assets prune path

215+

needs: [resolve_target]

216+

if: inputs.rerun_group == 'all'

217+

runs-on: ubuntu-24.04

218+

timeout-minutes: 45

219+

permissions:

220+

contents: read

221+

steps:

222+

- name: Checkout target SHA

223+

uses: actions/checkout@v6

224+

with:

225+

ref: ${{ needs.resolve_target.outputs.sha }}

226+

fetch-depth: 1

227+

persist-credentials: false

228+229+

- name: Verify Docker runtime-assets prune path

230+

env:

231+

DOCKER_BUILDKIT: "1"

232+

run: |

233+

set -euo pipefail

234+

timeout --foreground --kill-after=30s 35m docker build \

235+

--target runtime-assets \

236+

--build-arg OPENCLAW_EXTENSIONS="matrix" \

237+

.

238+213239

normal_ci:

214240

name: Run normal full CI

215-

needs: [resolve_target]

216-

if: contains(fromJSON('["all","ci"]'), inputs.rerun_group)

241+

needs: [resolve_target, docker_runtime_assets_preflight]

242+

if: ${{ always() && contains(fromJSON('["all","ci"]'), inputs.rerun_group) && (inputs.rerun_group != 'all' || needs.docker_runtime_assets_preflight.result == 'success') }}

217243

runs-on: ubuntu-24.04

218244

timeout-minutes: ${{ inputs.release_profile != 'minimum' && 240 || 60 }}

219245

outputs:

@@ -312,8 +338,8 @@ jobs:

312338313339

plugin_prerelease:

314340

name: Run plugin prerelease validation

315-

needs: [resolve_target]

316-

if: contains(fromJSON('["all","plugin-prerelease"]'), inputs.rerun_group)

341+

needs: [resolve_target, docker_runtime_assets_preflight]

342+

if: ${{ always() && contains(fromJSON('["all","plugin-prerelease"]'), inputs.rerun_group) && (inputs.rerun_group != 'all' || needs.docker_runtime_assets_preflight.result == 'success') }}

317343

runs-on: ubuntu-24.04

318344

timeout-minutes: ${{ inputs.release_profile == 'full' && 300 || inputs.release_profile == 'stable' && 240 || 60 }}

319345

outputs:

@@ -412,8 +438,8 @@ jobs:

412438413439

release_checks:

414440

name: Run release/live/Docker/QA validation

415-

needs: [resolve_target]

416-

if: contains(fromJSON('["all","release-checks","install-smoke","cross-os","live-e2e","package","qa","qa-parity","qa-live"]'), inputs.rerun_group)

441+

needs: [resolve_target, docker_runtime_assets_preflight]

442+

if: ${{ always() && contains(fromJSON('["all","release-checks","install-smoke","cross-os","live-e2e","package","qa","qa-parity","qa-live"]'), inputs.rerun_group) && (inputs.rerun_group != 'all' || needs.docker_runtime_assets_preflight.result == 'success') }}

417443

runs-on: ubuntu-24.04

418444

timeout-minutes: ${{ inputs.release_profile != 'minimum' && 240 || 60 }}

419445

outputs:

@@ -565,8 +591,8 @@ jobs:

565591566592

prepare_release_package:

567593

name: Prepare release package artifact

568-

needs: [resolve_target]

569-

if: ${{ inputs.npm_telegram_package_spec == '' && inputs.release_package_spec == '' && inputs.rerun_group == 'all' && inputs.release_profile == 'full' }}

594+

needs: [resolve_target, docker_runtime_assets_preflight]

595+

if: ${{ always() && inputs.npm_telegram_package_spec == '' && inputs.release_package_spec == '' && inputs.rerun_group == 'all' && inputs.release_profile == 'full' && needs.docker_runtime_assets_preflight.result == 'success' }}

570596

runs-on: ubuntu-24.04

571597

timeout-minutes: 15

572598

permissions:

@@ -735,7 +761,7 @@ jobs:

735761736762

summary:

737763

name: Verify full validation

738-

needs: [resolve_target, normal_ci, plugin_prerelease, release_checks, npm_telegram]

764+

needs: [resolve_target, docker_runtime_assets_preflight, normal_ci, plugin_prerelease, release_checks, npm_telegram]

739765

if: always()

740766

runs-on: ubuntu-24.04

741767

timeout-minutes: 5

@@ -751,6 +777,8 @@ jobs:

751777

PLUGIN_PRERELEASE_RESULT: ${{ needs.plugin_prerelease.result }}

752778

RELEASE_CHECKS_RESULT: ${{ needs.release_checks.result }}

753779

NPM_TELEGRAM_RESULT: ${{ needs.npm_telegram.result }}

780+

DOCKER_RUNTIME_ASSETS_PREFLIGHT_RESULT: ${{ needs.docker_runtime_assets_preflight.result }}

781+

RERUN_GROUP: ${{ inputs.rerun_group }}

754782

TARGET_SHA: ${{ needs.resolve_target.outputs.sha }}

755783

CHILD_WORKFLOW_REF: ${{ github.ref_name }}

756784

run: |

@@ -798,6 +826,7 @@ jobs:

798826

echo

799827

echo "| Child | Result | Minutes | Head SHA | Run |"

800828

echo "| --- | --- | ---: | --- | --- |"

829+

echo "| \`docker_runtime_assets_preflight\` | \`${DOCKER_RUNTIME_ASSETS_PREFLIGHT_RESULT}\` | | current workflow | |"

801830

} >> "$GITHUB_STEP_SUMMARY"

802831803832

append_child_row() {

@@ -933,23 +962,29 @@ jobs:

933962

}

934963935964

failed=0

965+

required_after_preflight=1

966+

if [[ "$RERUN_GROUP" == "all" && "$DOCKER_RUNTIME_ASSETS_PREFLIGHT_RESULT" != "success" ]]; then

967+

echo "::error::Docker runtime-assets preflight ended with ${DOCKER_RUNTIME_ASSETS_PREFLIGHT_RESULT}."

968+

failed=1

969+

required_after_preflight=0

970+

fi

936971937972

append_child_overview

938973939974

if [[ "$NORMAL_CI_RESULT" == "skipped" && -z "${NORMAL_CI_RUN_ID// }" ]]; then

940-

check_child "normal_ci" "" 0 || failed=1

975+

check_child "normal_ci" "" "$required_after_preflight" || failed=1

941976

else

942977

check_child "normal_ci" "$NORMAL_CI_RUN_ID" 1 || failed=1

943978

fi

944979945980

if [[ "$PLUGIN_PRERELEASE_RESULT" == "skipped" && -z "${PLUGIN_PRERELEASE_RUN_ID// }" ]]; then

946-

check_child "plugin_prerelease" "" 0 || failed=1

981+

check_child "plugin_prerelease" "" "$required_after_preflight" || failed=1

947982

else

948983

check_child "plugin_prerelease" "$PLUGIN_PRERELEASE_RUN_ID" 1 || failed=1

949984

fi

950985951986

if [[ "$RELEASE_CHECKS_RESULT" == "skipped" && -z "${RELEASE_CHECKS_RUN_ID// }" ]]; then

952-

check_child "release_checks" "" 0 || failed=1

987+

check_child "release_checks" "" "$required_after_preflight" || failed=1

953988

else

954989

check_child "release_checks" "$RELEASE_CHECKS_RUN_ID" 1 || failed=1

955990

fi