Zum Hauptinhalt springen

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 ist das Release-Dach. Es ist der einzige manuelle Einstiegspunkt für Pre-Release-Nachweise, aber die meiste Arbeit erfolgt in untergeordneten Workflows, sodass eine fehlgeschlagene Box erneut ausgeführt werden kann, ohne das gesamte Release neu zu starten. Führen Sie es von einer vertrauenswürdigen Workflow-Referenz aus, normalerweise main, und übergeben Sie den Release-Branch, das Tag oder den vollständigen Commit-SHA als 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
Untergeordnete Workflows verwenden die vertrauenswürdige Workflow-Referenz für das Harness und das Eingabe-ref für den zu testenden Kandidaten. Dadurch bleibt neue Validierungslogik verfügbar, wenn ein älterer Release-Branch oder ein Tag validiert wird.

Oberste Phasen

PhaseDetails
ZielauflösungJob: Resolve target ref
Untergeordneter Workflow: keiner
Belegt: löst den Release-Branch, das Tag oder den vollständigen Commit-SHA auf und zeichnet ausgewählte Eingaben auf.
Erneut ausführen: Führen Sie das Dach erneut aus, wenn dies fehlschlägt.
Vitest und normale CIJob: Run normal full CI
Untergeordneter Workflow: CI
Belegt: manueller vollständiger CI-Graph gegen das Ziel-ref, einschließlich Linux-Node-Lanes, gebündelten Plugin-Shards, Channel-Verträgen, Node-22-Kompatibilität, check, check-additional, Build-Smoke, Dokumentationsprüfungen, Python-Skills, Windows, macOS, Control-UI-i18n und Android über das Dach.
Erneut ausführen: rerun_group=ci.
Plugin-PrereleaseJob: Run plugin prerelease validation
Untergeordneter Workflow: Plugin Prerelease
Belegt: release-only statische Plugin-Prüfungen, agentische Plugin-Abdeckung, vollständige Extension-Batch-Shards und Docker-Lanes für Plugin-Prereleases.
Erneut ausführen: rerun_group=plugin-prerelease.
Release-PrüfungenJob: Run release/live/Docker/QA validation
Untergeordneter Workflow: OpenClaw Release Checks
Belegt: Installations-Smoke, paketbezogene Cross-OS-Prüfungen, Live-/E2E-Suites, Docker-Release-Pfad-Chunks, Package Acceptance, QA-Lab-Parität, Live-Matrix und Live-Telegram.
Erneut ausführen: rerun_group=release-checks oder ein engerer Release-Checks-Handle.
Telegram nach VeröffentlichungJob: Run post-publish Telegram E2E
Untergeordneter Workflow: NPM Telegram Beta E2E
Belegt: optionaler Telegram-Nachweis für veröffentlichte Pakete, wenn npm_telegram_package_spec gesetzt ist.
Erneut ausführen: rerun_group=npm-telegram.
Dach-VerifiziererJob: Verify full validation
Untergeordneter Workflow: keiner
Belegt: prüft aufgezeichnete Schlussfolgerungen untergeordneter Läufe erneut und hängt Tabellen der langsamsten Jobs aus untergeordneten Workflows an.
Erneut ausführen: Führen Sie nur diesen Job erneut aus, nachdem ein fehlgeschlagenes Kind erfolgreich erneut ausgeführt wurde.
Bei ref=main und rerun_group=all ersetzt ein neueres Dach ein älteres. Wenn das übergeordnete Element abgebrochen wird, bricht sein Monitor alle untergeordneten Workflows ab, die er bereits gestartet hat. Validierungsläufe für Release-Branches und Tags brechen sich standardmäßig nicht gegenseitig ab.

Phasen der Release-Prüfungen

OpenClaw Release Checks ist der größte untergeordnete Workflow. Er löst das Ziel einmal auf und bereitet ein gemeinsames Artefakt release-package-under-test vor, wenn paket- oder Docker-bezogene Phasen es benötigen.
PhaseDetails
Release-ZielJob: Resolve target ref
Zugrunde liegender Workflow: keiner
Tests: ausgewähltes ref, optionaler erwarteter SHA, Profil, Gruppe für erneute Ausführung und fokussierter Live-Suite-Filter.
Erneut ausführen: rerun_group=release-checks.
PaketartefaktJob: Prepare release package artifact
Zugrunde liegender Workflow: keiner
Tests: packt oder löst einen Kandidaten-Tarball auf und lädt release-package-under-test für nachgelagerte paketbezogene Prüfungen hoch.
Erneut ausführen: die betroffene Paket-, Cross-OS- oder Live-/E2E-Gruppe.
Installations-SmokeJob: Run install smoke
Zugrunde liegender Workflow: Install Smoke
Tests: vollständiger Installationspfad mit Wiederverwendung des Smoke-Images aus dem Root-Dockerfile, QR-Paketinstallation, Root- und Gateway-Docker-Smokes, Installer-Docker-Tests, Bun-Global-Install-Image-Provider-Smoke und schnelles Docker-E2E für gebündelte Plugins.
Erneut ausführen: rerun_group=install-smoke.
Cross-OSJob: cross_os_release_checks
Zugrunde liegender Workflow: OpenClaw Cross-OS Release Checks (Reusable)
Tests: Frischinstallations- und Upgrade-Lanes unter Linux, Windows und macOS für den ausgewählten Provider und Modus, mit dem Kandidaten-Tarball plus einem Baseline-Paket.
Erneut ausführen: rerun_group=cross-os.
Repo- und Live-E2EJob: Run repo/live E2E validation
Zugrunde liegender Workflow: OpenClaw Live And E2E Checks (Reusable)
Tests: Repository-E2E, Live-Cache, OpenAI-WebSocket-Streaming, native Live-Provider- und Plugin-Shards sowie Docker-gestützte Live-Modell-/Backend-/Gateway-Harnesses, die durch release_profile ausgewählt werden.
Erneut ausführen: rerun_group=live-e2e, optional mit live_suite_filter.
Docker-Release-PfadJob: Run Docker release-path validation
Zugrunde liegender Workflow: OpenClaw Live And E2E Checks (Reusable)
Tests: Docker-Chunks des Release-Pfads gegen das gemeinsame Paketartefakt.
Erneut ausführen: rerun_group=live-e2e.
Package AcceptanceJob: Run package acceptance
Zugrunde liegender Workflow: Package Acceptance
Tests: artefakt-native Abhängigkeitskompatibilität gebündelter Channels, Offline-Paket-Fixtures für Plugins und Mock-OpenAI-Telegram-Package-Acceptance gegen denselben Tarball.
Erneut ausführen: rerun_group=package.
QA-ParitätJob: Run QA Lab parity lane und Run QA Lab parity report
Zugrunde liegender Workflow: direkte Jobs
Tests: agentische Paritätspakete für Kandidat und Baseline, danach der Paritätsbericht.
Erneut ausführen: rerun_group=qa-parity oder rerun_group=qa.
QA-Live-MatrixJob: Run QA Lab live Matrix lane
Zugrunde liegender Workflow: direkter Job
Tests: schnelles Live-Matrix-QA-Profil in der Umgebung qa-live-shared.
Erneut ausführen: rerun_group=qa-live oder rerun_group=qa.
QA-Live-TelegramJob: Run QA Lab live Telegram lane
Zugrunde liegender Workflow: direkter Job
Tests: Live-Telegram-QA mit Convex-CI-Credential-Leases.
Erneut ausführen: rerun_group=qa-live oder rerun_group=qa.
Release-VerifiziererJob: Verify release checks
Zugrunde liegender Workflow: keiner
Tests: erforderliche Release-Check-Jobs für die ausgewählte Gruppe zur erneuten Ausführung.
Erneut ausführen: erneut ausführen, nachdem fokussierte untergeordnete Jobs bestanden haben.

Docker-Release-Pfad-Chunks

Die Docker-Release-Pfad-Phase führt diese Chunks aus, wenn live_suite_filter leer ist:
ChunkAbdeckung
coreCore-Docker-Smoke-Lanes für den Release-Pfad.
package-update-openaiOpenAI-Paketinstallation und Aktualisierungsverhalten.
package-update-anthropicAnthropic-Paketinstallation und Aktualisierungsverhalten.
package-update-coreProvider-neutrales Paket- und Aktualisierungsverhalten.
plugins-runtime-pluginsPlugin-Runtime-Lanes, die Plugin-Verhalten ausüben.
plugins-runtime-servicesDienstgestützte Plugin-Runtime-Lanes; umfasst OpenWebUI, wenn angefordert.
plugins-runtime-install-a through plugins-runtime-install-hPlugin-Installations-/Runtime-Batches, aufgeteilt für parallele Release-Validierung.
bundled-channels-coreDocker-Verhalten gebündelter Channels.
bundled-channels-update-a, bundled-channels-update-discord, bundled-channels-update-bAktualisierungsverhalten gebündelter Channels.
bundled-channels-contractsVertragsprüfungen gebündelter Channels im Docker-Release-Pfad.
Verwenden Sie gezielt docker_lanes=<lane[,lane]> im wiederverwendbaren Live-/E2E-Workflow, wenn nur eine Docker-Lane fehlgeschlagen ist. Die Release-Artefakte enthalten Befehle pro Lane für erneute Läufe mit Package-Artefakt- und Image-Wiederverwendungseingaben, sofern verfügbar.

Release-Profile

release_profile steuert nur die Live-/Provider-Breite innerhalb der Release-Checks. Es entfernt keine normale vollständige CI, Plugin Prerelease, Install Smoke, Package Acceptance, QA Lab oder Docker-Release-Pfad-Blöcke.
ProfilVorgesehene VerwendungEnthaltene Live-/Provider-Abdeckung
minimumSchnellster releasekritischer Smoke.OpenAI-/Core-Live-Pfad, Docker-Live-Modelle für OpenAI, nativer Gateway-Core, natives OpenAI-Gateway-Profil, natives OpenAI-Plugin und Docker-Live-Gateway OpenAI.
stableStandardprofil für Release-Freigaben.minimum plus Anthropic, Google, MiniMax, Backend, natives Live-Test-Harness, Docker-Live-CLI-Backend, Docker-ACP-Bind, Docker-Codex-Harness und ein OpenCode Go-Smoke-Shard.
fullBreiter Advisory-Sweep.stable plus Advisory-Provider, Plugin-Live-Shards und Medien-Live-Shards.

Nur-in-Full-Ergänzungen

Diese Suites werden von stable übersprungen und von full eingeschlossen:
BereichNur-in-Full-Abdeckung
Docker-Live-ModelleOpenCode Go, OpenRouter, xAI, Z.ai und Fireworks.
Docker-Live-GatewayAdvisory-Shard für DeepSeek, Fireworks, OpenCode Go, OpenRouter, xAI und Z.ai.
Native Gateway-Provider-ProfileFireworks, DeepSeek, vollständige OpenCode Go-Modell-Shards, OpenRouter, xAI und Z.ai.
Native Plugin-Live-ShardsPlugins A-K, L-N, O-Z other, Moonshot und xAI.
Native Medien-Live-ShardsAudio, Google Music, MiniMax Music und Videogruppen A-D.
stable enthält native-live-src-gateway-profiles-opencode-go-smoke; full verwendet stattdessen die breiteren OpenCode Go-Modell-Shards.

Fokussierte erneute Läufe

Verwenden Sie rerun_group, um das Wiederholen nicht zugehöriger Release-Boxen zu vermeiden:
HandleUmfang
allAlle Full Release Validation-Stufen.
ciNur untergeordneter manueller vollständiger CI-Lauf.
plugin-prereleaseNur untergeordneter Plugin Prerelease-Lauf.
release-checksAlle OpenClaw Release Checks-Stufen.
install-smokeInstall Smoke über Release-Checks.
cross-osCross-OS-Release-Checks.
live-e2eRepo-/Live-E2E und Docker-Release-Pfad-Validierung.
packagePackage Acceptance.
qaQA-Parität plus QA-Live-Lanes.
qa-parityNur QA-Paritäts-Lanes und Bericht.
qa-liveNur QA-Live-Matrix und Telegram.
npm-telegramNur optionales Telegram-E2E nach der Veröffentlichung.
Verwenden Sie live_suite_filter mit rerun_group=live-e2e, wenn eine Live-Suite fehlgeschlagen ist. Gültige Filter-IDs sind im wiederverwendbaren Live-/E2E-Workflow definiert, darunter 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 und live-codex-harness-docker.

Aufzubewahrende Nachweise

Bewahren Sie die Zusammenfassung Full Release Validation als releaseweiten Index auf. Sie verlinkt IDs untergeordneter Läufe und enthält Tabellen der langsamsten Jobs. Prüfen Sie bei Fehlern zuerst den untergeordneten Workflow und starten Sie dann den kleinsten passenden Handle oben erneut. Nützliche Artefakte:
  • release-package-under-test aus OpenClaw Release Checks
  • Docker-Release-Pfad-Artefakte unter .artifacts/docker-tests/
  • Package Acceptance package-under-test und Docker-Acceptance-Artefakte
  • Cross-OS-Release-Check-Artefakte für jedes OS und jede Suite
  • QA-Paritäts-, Matrix- und Telegram-Artefakte

Workflow-Dateien

  • .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