Full Release Validation 是发布前的统一入口,大部分工作在子工作流中完成,单个失败的阶段可以单独重跑而无需重启整个发布流程。

触发方式

gh workflow run full-release-validation.yml \
  --ref main \
  -f ref=release/YYYY.M.D \
  -f provider=openai \
  -f mode=both \
  -f release_profile=stable

子工作流使用可信 workflow ref 作为测试框架,使用输入 ref 作为待测候选版本。

顶层阶段

阶段说明
Target resolution解析发布分支/tag/commit SHA
Vitest and normal CI完整 CI 图(Linux/Windows/macOS/Android 等)
Plugin prerelease插件静态检查、agentic 覆盖、扩展批量分片
Release checks安装冒烟、跨 OS 包检查、Package Acceptance、QA Lab
Package artifact打包候选 tarball
Package TelegramTelegram 包端到端测试
Umbrella verifier重新检查所有子运行结论,附加最慢任务表

发布配置(release_profile)

Profile用途覆盖范围
minimum最快发布关键冒烟OpenAI/core 核心路径
stable默认发布审批配置minimum + Anthropic/Google/MiniMax/backend
full广泛建议性扫描stable + 建议性 provider、插件 live 分片、媒体 live 分片

stable 默认跳过 soak 测试,传 run_release_soak=true 可启用。full 始终启用 soak。

聚焦重跑(rerun_group)

Handle范围
all所有阶段
ci仅 CI 子工作流
plugin-prerelease仅插件预发布
release-checks所有 Release Checks 阶段
install-smoke安装冒烟
cross-os跨 OS 检查
live-e2eRepo/live E2E 和 Docker 发布路径
packagePackage Acceptance
qaQA parity + QA live
npm-telegram已发布包 Telegram E2E

使用 live_suite_filter 配合 rerun_group=live-e2e 可精确重跑单个 live suite。

Docker 发布路径分片

分片覆盖内容
core核心 Docker 发布路径冒烟
package-update-openaiOpenAI 包安装/更新、Codex 按需安装
package-update-anthropicAnthropic 包安装和更新
plugins-runtime-plugins插件运行时行为
plugins-runtime-install-a ~ h插件安装/运行时批次(并行)

需保留的证据

  • release-package-under-test artifact
  • Docker 发布路径 artifacts(.artifacts/docker-tests/)
  • Package Acceptance artifacts
  • 跨 OS 检查 artifacts
  • QA parity、Matrix、Telegram artifacts

工作流文件

  • .github/workflows/full-release-validation.yml
  • .github/workflows/openclaw-release-checks.yml
  • .github/workflows/plugin-prerelease.yml
  • .github/workflows/install-smoke.yml
  • .github/workflows/package-acceptance.yml

相关页面