需保留的证据
保留证据¶
保留 Full Release Validation 摘要作为发布级索引。它链接子运行 ID,并包含最慢作业表。将失败分类为产品、测试框架/工具/来源、基础设施/凭据或包装器。只有确认的产品失败才会更改 Code SHA。使用一次诊断、必要时一次修复和一次窄范围重试,然后重新评估;不要自动重新运行 all。窄范围证据本身不是发布授权。
对每个失败测试判定为 blocker 或 flake。在清单中保留符合条件的 normalCi 作业的 windows-node-ci 建议性失败和已认证的 recorded-flake 回执。已记录的 flake 保留其精确的作业 URL/尝试、原因、跟踪 issue 或 PR、分类器运行以及 CI 门禁条目;步骤摘要和发布验证说明会公开该决定。其他子项保持严格。参见 记录 flake。
Linux、Windows 和 macOS Gateway 跨操作系统安装与升级通道对于 beta、stable 和完整验证是必需的。清单记录它们的实际结论,失败会阻止发布决定。保留诊断工件;切勿将失败、遗漏或延迟的通道报告为通过。
对于常规发布,即使 Code SHA 和 Release SHA 是同一提交,也要记录 Code SHA 和 Release SHA。在这种情况下,保留成功的完整验证父项及其为两个角色准备的精确发布工件。对于稍后使用证据复用的仅 changelog Release SHA,还要记录复用策略、完整的变更路径集、绿色的 Code SHA 父运行以及 Release SHA 父运行。对于 extended-stable,记录规范分支、精确的 release SHA、已接受的 producer 身份、父运行 ID 和尝试、工作流引用、每个子运行,以及任何冻结目标兼容性修复或有意省略。
有用工件:
- 首次尝试的
full-release-execution-plan-<parent-run-id>和当前full-release-validation-<parent-run-id>-<attempt>清单保留源事实和注册表准入,包括观察、精确选择、不可变上传身份以及准入时新鲜度。复用保留不同的原始和当前记录,而不重新加盖任一记录。认证需要原始成功准入和受保护上传,而不是整体成功的 sealer 作业:被中断的 sealer 仍可能写入并上传完整计划。后续尝试永远不会替换该原始工件。 - 来自
OpenClaw Release Checks的release-package-under-test .artifacts/docker-tests/下的 Docker 发布路径工件- Package Acceptance 的
package-under-test和 Docker 验收工件 - 每个操作系统和套件的跨操作系统 release-check 工件
- QA 一致性、运行时一致性,以及选定的 Matrix、Buzz、Telegram、Discord、WhatsApp 或 Slack 工件
读者认证保留的证据;他们不会刷新注册表观察,也不会按当前时钟使其过期。注册表准入不是发布权限,也不是注册表状态未发生变化的承诺。最终写入者保留自己的信任、审批、内容和读回检查。已知的外围证据在扇出之前进行预算,但后续作业/尝试增长仍可能超过不变的最终工件限制并导致封存失败;证据不会被截断以适配。
工作流文件¶
.github/workflows/full-release-validation.yml.github/workflows/full-release-flake-classification.yml.github/workflows/full-release-candidate.yml.github/workflows/openclaw-release-checks.yml.github/workflows/openclaw-live-and-e2e-checks-reusable.yml.github/workflows/plugin-prerelease.yml.github/workflows/install-smoke.yml.github/workflows/install-smoke-reusable.yml.github/workflows/openclaw-cross-os-release-checks-reusable.yml.github/workflows/package-acceptance.yml.github/workflows/openclaw-performance.yml.github/workflows/npm-telegram-beta-e2e.yml
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw