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

推荐订阅源

云风的 BLOG
云风的 BLOG
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
Recent Announcements
Recent Announcements
B
Blog
D
Docker
V
V2EX
GbyAI
GbyAI
L
LangChain Blog
博客园 - Franky
U
Unit 42
T
The Blog of Author Tim Ferriss
A
About on SuperTechFans
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Vercel News
Vercel News
博客园_首页
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
量子位
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客

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
build: use slim docker runtime · openclaw/openclaw@2cd2395
steipete · 2026-04-27 · via Recent Commits to openclaw:main

@@ -63,7 +63,7 @@ jobs:

63636464

# KEEP THIS WORKFLOW ON GITHUB-HOSTED RUNNERS.

6565

# DO NOT MOVE IT BACK TO BLACKSMITH WITHOUT RE-VALIDATING TAG BUILDS AND BACKFILLS.

66-

# Build amd64 images (default + slim share the build stage cache)

66+

# Build amd64 image. Default and slim tags point to the same slim runtime.

6767

build-amd64:

6868

needs: [approve_manual_backfill]

6969

if: ${{ always() && (github.event_name != 'workflow_dispatch' || needs.approve_manual_backfill.result == 'success') }}

@@ -74,7 +74,6 @@ jobs:

7474

contents: read

7575

outputs:

7676

digest: ${{ steps.build.outputs.digest }}

77-

slim-digest: ${{ steps.build-slim.outputs.digest }}

7877

steps:

7978

- name: Checkout

8079

uses: actions/checkout@v6

@@ -117,12 +116,7 @@ jobs:

117116

fi

118117

{

119118

echo "value<<EOF"

120-

printf "%s\n" "${tags[@]}"

121-

echo "EOF"

122-

} >> "$GITHUB_OUTPUT"

123-

{

124-

echo "slim<<EOF"

125-

printf "%s\n" "${slim_tags[@]}"

119+

printf "%s\n" "${tags[@]}" "${slim_tags[@]}"

126120

echo "EOF"

127121

} >> "$GITHUB_OUTPUT"

128122

@@ -167,25 +161,7 @@ jobs:

167161

provenance: mode=max

168162

push: true

169163170-

- name: Build and push amd64 slim image

171-

id: build-slim

172-

# WARNING: KEEP THE OFFICIAL DOCKER ACTION HERE; DO NOT SWITCH THIS BACK TO BLACKSMITH BLINDLY.

173-

uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0

174-

with:

175-

context: .

176-

platforms: linux/amd64

177-

cache-from: type=gha,scope=docker-release-amd64

178-

cache-to: type=gha,mode=max,scope=docker-release-amd64

179-

build-args: |

180-

OPENCLAW_EXTENSIONS=diagnostics-otel

181-

OPENCLAW_VARIANT=slim

182-

tags: ${{ steps.tags.outputs.slim }}

183-

labels: ${{ steps.labels.outputs.value }}

184-

sbom: true

185-

provenance: mode=max

186-

push: true

187-188-

# Build arm64 images (default + slim share the build stage cache)

164+

# Build arm64 image. Default and slim tags point to the same slim runtime.

189165

build-arm64:

190166

needs: [approve_manual_backfill]

191167

if: ${{ always() && (github.event_name != 'workflow_dispatch' || needs.approve_manual_backfill.result == 'success') }}

@@ -196,7 +172,6 @@ jobs:

196172

contents: read

197173

outputs:

198174

digest: ${{ steps.build.outputs.digest }}

199-

slim-digest: ${{ steps.build-slim.outputs.digest }}

200175

steps:

201176

- name: Checkout

202177

uses: actions/checkout@v6

@@ -239,12 +214,7 @@ jobs:

239214

fi

240215

{

241216

echo "value<<EOF"

242-

printf "%s\n" "${tags[@]}"

243-

echo "EOF"

244-

} >> "$GITHUB_OUTPUT"

245-

{

246-

echo "slim<<EOF"

247-

printf "%s\n" "${slim_tags[@]}"

217+

printf "%s\n" "${tags[@]}" "${slim_tags[@]}"

248218

echo "EOF"

249219

} >> "$GITHUB_OUTPUT"

250220

@@ -289,24 +259,6 @@ jobs:

289259

provenance: mode=max

290260

push: true

291261292-

- name: Build and push arm64 slim image

293-

id: build-slim

294-

# WARNING: KEEP THE OFFICIAL DOCKER ACTION HERE; DO NOT SWITCH THIS BACK TO BLACKSMITH BLINDLY.

295-

uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0

296-

with:

297-

context: .

298-

platforms: linux/arm64

299-

cache-from: type=gha,scope=docker-release-arm64

300-

cache-to: type=gha,mode=max,scope=docker-release-arm64

301-

build-args: |

302-

OPENCLAW_EXTENSIONS=diagnostics-otel

303-

OPENCLAW_VARIANT=slim

304-

tags: ${{ steps.tags.outputs.slim }}

305-

labels: ${{ steps.labels.outputs.value }}

306-

sbom: true

307-

provenance: mode=max

308-

push: true

309-310262

# Create multi-platform manifests

311263

create-manifest:

312264

needs: [approve_manual_backfill, build-amd64, build-arm64]

@@ -361,16 +313,11 @@ jobs:

361313

fi

362314

{

363315

echo "value<<EOF"

364-

printf "%s\n" "${tags[@]}"

365-

echo "EOF"

366-

} >> "$GITHUB_OUTPUT"

367-

{

368-

echo "slim<<EOF"

369-

printf "%s\n" "${slim_tags[@]}"

316+

printf "%s\n" "${tags[@]}" "${slim_tags[@]}"

370317

echo "EOF"

371318

} >> "$GITHUB_OUTPUT"

372319373-

- name: Create and push default manifest

320+

- name: Create and push manifest

374321

shell: bash

375322

env:

376323

TAGS: ${{ steps.tags.outputs.value }}

@@ -388,24 +335,6 @@ jobs:

388335

"${AMD64_DIGEST}" \

389336

"${ARM64_DIGEST}"

390337391-

- name: Create and push slim manifest

392-

shell: bash

393-

env:

394-

SLIM_TAGS: ${{ steps.tags.outputs.slim }}

395-

AMD64_SLIM_DIGEST: ${{ needs.build-amd64.outputs.slim-digest }}

396-

ARM64_SLIM_DIGEST: ${{ needs.build-arm64.outputs.slim-digest }}

397-

run: |

398-

set -euo pipefail

399-

mapfile -t tags <<< "${SLIM_TAGS}"

400-

args=()

401-

for tag in "${tags[@]}"; do

402-

[ -z "$tag" ] && continue

403-

args+=("-t" "$tag")

404-

done

405-

docker buildx imagetools create "${args[@]}" \

406-

"${AMD64_SLIM_DIGEST}" \

407-

"${ARM64_SLIM_DIGEST}"

408-409338

verify-attestations:

410339

needs: [create-manifest]

411340

if: ${{ always() && needs.create-manifest.result == 'success' }}