Vai al contenuto principale

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

Full Release Validation è l’ombrello di release. È l’unico entrypoint manuale per la prova pre-release, ma la maggior parte del lavoro avviene nei workflow figli, così un box non riuscito può essere rieseguito senza riavviare l’intera release. Eseguilo da un ref di workflow attendibile, normalmente main, e passa il branch, il tag o lo SHA completo del commit della release come ref:
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
I workflow figli usano il ref di workflow attendibile per l’harness e l’input ref per il candidato in test. Questo mantiene disponibile la nuova logica di validazione quando si valida un branch o tag di release precedente.

Fasi di primo livello

FaseDettagli
Risoluzione targetJob: Resolve target ref
Workflow figlio: nessuno
Dimostra: risolve il branch, il tag o lo SHA completo del commit della release e registra gli input selezionati.
Riesecuzione: riesegui l’ombrello se questo fallisce.
Vitest e CI normaleJob: Run normal full CI
Workflow figlio: CI
Dimostra: grafo CI completo manuale rispetto al ref target, incluse le lane Linux Node, shard dei plugin inclusi, contratti dei canali, compatibilità Node 22, check, check-additional, smoke di build, controlli docs, Skills Python, Windows, macOS, i18n Control UI e Android tramite l’ombrello.
Riesecuzione: rerun_group=ci.
Prerelease PluginJob: Run plugin prerelease validation
Workflow figlio: Plugin Prerelease
Dimostra: controlli statici dei plugin solo per release, copertura agentica dei plugin, shard batch completi delle estensioni e lane Docker di prerelease dei plugin.
Riesecuzione: rerun_group=plugin-prerelease.
Controlli di releaseJob: Run release/live/Docker/QA validation
Workflow figlio: OpenClaw Release Checks
Dimostra: smoke di installazione, controlli dei pacchetti cross-OS, suite live/E2E, chunk Docker del percorso di release, Package Acceptance, parità QA Lab, Matrix live e Telegram live.
Riesecuzione: rerun_group=release-checks o un handle release-checks più ristretto.
Telegram post-publishJob: Run post-publish Telegram E2E
Workflow figlio: NPM Telegram Beta E2E
Dimostra: prova Telegram opzionale del pacchetto pubblicato quando npm_telegram_package_spec è impostato.
Riesecuzione: rerun_group=npm-telegram.
Verificatore ombrelloJob: Verify full validation
Workflow figlio: nessuno
Dimostra: ricontrolla le conclusioni registrate delle run figlie e aggiunge tabelle dei job più lenti dai workflow figli.
Riesecuzione: riesegui solo questo job dopo aver rieseguito con successo un figlio fallito.
Per ref=main e rerun_group=all, un ombrello più recente sostituisce uno più vecchio. Quando il parent viene annullato, il suo monitor annulla ogni workflow figlio già inviato. Le run di validazione di branch e tag di release non si annullano a vicenda per impostazione predefinita.

Fasi dei controlli di release

OpenClaw Release Checks è il workflow figlio più grande. Risolve il target una volta e prepara un artifact condiviso release-package-under-test quando le fasi rivolte a pacchetti o Docker ne hanno bisogno.
FaseDettagli
Target di releaseJob: Resolve target ref
Workflow di supporto: nessuno
Test: ref selezionato, SHA previsto opzionale, profilo, gruppo di riesecuzione e filtro mirato della suite live.
Riesecuzione: rerun_group=release-checks.
Artifact pacchettoJob: Prepare release package artifact
Workflow di supporto: nessuno
Test: impacchetta o risolve un tarball candidato e carica release-package-under-test per i controlli downstream rivolti ai pacchetti.
Riesecuzione: il gruppo di pacchetto, cross-OS o live/E2E interessato.
Smoke installazioneJob: Run install smoke
Workflow di supporto: Install Smoke
Test: percorso di installazione completo con riuso dell’immagine smoke del Dockerfile root, installazione pacchetto QR, smoke Docker root e Gateway, test Docker dell’installer, smoke del provider immagini con installazione globale Bun ed E2E Docker rapido dei plugin inclusi.
Riesecuzione: rerun_group=install-smoke.
Cross-OSJob: cross_os_release_checks
Workflow di supporto: OpenClaw Cross-OS Release Checks (Reusable)
Test: lane fresh e upgrade su Linux, Windows e macOS per il provider e la modalità selezionati, usando il tarball candidato più un pacchetto baseline.
Riesecuzione: rerun_group=cross-os.
Repo e live E2EJob: Run repo/live E2E validation
Workflow di supporto: OpenClaw Live And E2E Checks (Reusable)
Test: E2E del repository, cache live, streaming websocket OpenAI, provider live nativo e shard dei plugin, e harness live model/backend/Gateway supportati da Docker selezionati da release_profile.
Riesecuzione: rerun_group=live-e2e, opzionalmente con live_suite_filter.
Percorso release DockerJob: Run Docker release-path validation
Workflow di supporto: OpenClaw Live And E2E Checks (Reusable)
Test: chunk Docker del percorso di release rispetto all’artifact pacchetto condiviso.
Riesecuzione: rerun_group=live-e2e.
Package AcceptanceJob: Run package acceptance
Workflow di supporto: Package Acceptance
Test: compatibilità delle dipendenze dei canali inclusi nativa dell’artifact, fixture di pacchetti plugin offline e package acceptance Telegram mock-OpenAI rispetto allo stesso tarball.
Riesecuzione: rerun_group=package.
Parità QAJob: Run QA Lab parity lane e Run QA Lab parity report
Workflow di supporto: job diretti
Test: pacchetti di parità agentica candidato e baseline, poi il report di parità.
Riesecuzione: rerun_group=qa-parity o rerun_group=qa.
Matrix live QAJob: Run QA Lab live Matrix lane
Workflow di supporto: job diretto
Test: profilo QA Matrix live rapido nell’ambiente qa-live-shared.
Riesecuzione: rerun_group=qa-live o rerun_group=qa.
Telegram live QAJob: Run QA Lab live Telegram lane
Workflow di supporto: job diretto
Test: QA Telegram live con lease delle credenziali Convex CI.
Riesecuzione: rerun_group=qa-live o rerun_group=qa.
Verificatore releaseJob: Verify release checks
Workflow di supporto: nessuno
Test: job release-check richiesti per il gruppo di riesecuzione selezionato.
Riesecuzione: riesegui dopo che i job figli mirati sono passati.

Chunk del percorso release Docker

La fase del percorso release Docker esegue questi chunk quando live_suite_filter è vuoto:
ChunkCopertura
coreLane smoke del percorso release Docker core.
package-update-openaiInstallazione pacchetto OpenAI e comportamento di aggiornamento.
package-update-anthropicInstallazione pacchetto Anthropic e comportamento di aggiornamento.
package-update-coreComportamento di pacchetto e aggiornamento neutrale rispetto al provider.
plugins-runtime-pluginsLane runtime dei plugin che esercitano il comportamento dei plugin.
plugins-runtime-servicesLane runtime dei plugin supportate da servizi; include OpenWebUI quando richiesto.
plugins-runtime-install-a through plugins-runtime-install-hBatch di installazione/runtime dei plugin suddivisi per validazione di release parallela.
bundled-channels-coreComportamento Docker dei canali inclusi.
bundled-channels-update-a, bundled-channels-update-discord, bundled-channels-update-bComportamento di aggiornamento dei canali inclusi.
bundled-channels-contractsControlli dei contratti dei canali inclusi nel percorso release Docker.
Usa docker_lanes=<lane[,lane]> mirato nel flusso di lavoro live/E2E riutilizzabile quando è fallita una sola lane Docker. Gli artefatti di release includono comandi di riesecuzione per lane con input per riutilizzare artefatti del pacchetto e immagini quando disponibili.

Profili di release

release_profile controlla solo l’ampiezza live/provider all’interno dei controlli di release. Non rimuove la normale CI completa, Plugin Prerelease, install smoke, package acceptance, QA Lab o i segmenti del percorso di release Docker.
ProfiloUso previstoCopertura live/provider inclusa
minimumSmoke release-critical più rapido.Percorso live OpenAI/core, modelli live Docker per OpenAI, core del gateway nativo, profilo gateway OpenAI nativo, plugin OpenAI nativo e gateway live Docker OpenAI.
stableProfilo predefinito per l’approvazione della release.minimum più Anthropic, Google, MiniMax, backend, harness di test live nativo, backend CLI live Docker, bind ACP Docker, harness Codex Docker e uno shard smoke OpenCode Go.
fullAmpia scansione advisory.stable più provider advisory, shard live dei plugin e shard live media.

Aggiunte solo full

Queste suite vengono saltate da stable e incluse da full:
AreaCopertura solo full
Modelli live DockerOpenCode Go, OpenRouter, xAI, Z.ai e Fireworks.
Gateway live DockerShard advisory per DeepSeek, Fireworks, OpenCode Go, OpenRouter, xAI e Z.ai.
Profili provider del gateway nativoFireworks, DeepSeek, shard completi del modello OpenCode Go, OpenRouter, xAI e Z.ai.
Shard live dei plugin nativiPlugin A-K, L-N, O-Z altri, Moonshot e xAI.
Shard live media nativiAudio, musica Google, musica MiniMax e gruppi video A-D.
stable include native-live-src-gateway-profiles-opencode-go-smoke; full usa invece gli shard più ampi del modello OpenCode Go.

Riesecuzioni mirate

Usa rerun_group per evitare di ripetere box di release non correlati:
HandleAmbito
allTutti gli stadi Full Release Validation.
ciSolo figlio CI completa manuale.
plugin-prereleaseSolo figlio Plugin Prerelease.
release-checksTutti gli stadi OpenClaw Release Checks.
install-smokeInstall Smoke attraverso i controlli di release.
cross-osControlli di release Cross-OS.
live-e2eValidazione E2E repo/live e percorso di release Docker.
packagePackage Acceptance.
qaParità QA più lane live QA.
qa-paritySolo lane di parità QA e report.
qa-liveSolo matrice live QA e Telegram.
npm-telegramSolo E2E Telegram opzionale post-pubblicazione.
Usa live_suite_filter con rerun_group=live-e2e quando è fallita una suite live. Gli ID filtro validi sono definiti nel flusso di lavoro live/E2E riutilizzabile, inclusi docker-live-models, live-gateway-docker, live-gateway-anthropic-docker, live-gateway-google-docker, live-gateway-minimax-docker, live-gateway-advisory-docker, live-cli-backend-docker, live-acp-bind-docker e live-codex-harness-docker.

Evidenze da conservare

Conserva il riepilogo Full Release Validation come indice a livello di release. Collega gli ID delle esecuzioni figlie e include tabelle dei job più lenti. In caso di errori, ispeziona prima il workflow figlio, quindi riesegui l’handle corrispondente più piccolo tra quelli sopra. Artefatti utili:
  • release-package-under-test da OpenClaw Release Checks
  • Artefatti del percorso di release Docker sotto .artifacts/docker-tests/
  • Package Acceptance package-under-test e artefatti di accettazione Docker
  • Artefatti dei controlli di release Cross-OS per ogni OS e suite
  • Artefatti QA parity, Matrix e Telegram

File dei workflow

  • .github/workflows/full-release-validation.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/openclaw-cross-os-release-checks-reusable.yml
  • .github/workflows/package-acceptance.yml