Release and CI
Vollständige Release-Validierung
Full Release Validation ist der übergeordnete Release-Ablauf: der zentrale manuelle Einstiegspunkt
für Nachweise vor dem Release. Die meisten Arbeiten erfolgen in untergeordneten Workflows, sodass ein fehlgeschlagener
Ausführungsknoten erneut ausgeführt werden kann, ohne den gesamten Release neu zu starten.
Führen Sie ihn 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.PATCH \ -f provider=openai \ -f mode=both \ -f release_profile=stableprovider akzeptiert außerdem anthropic oder minimax für das betriebssystemübergreifende Onboarding und den
durchgängigen Agent-Durchlauf. Wiederverwendbare untergeordnete Jobs ermitteln die aufgerufene Workflow-Testumgebung
aus job.workflow_repository und job.workflow_sha, während die Eingabe ref
den zu testenden Kandidaten auswählt. Dadurch bleibt die aktuelle vertrauenswürdige Validierungslogik
verfügbar, wenn ein älterer Release-Branch oder ein älteres Tag validiert wird.
Jeder gestartete untergeordnete Workflow muss denselben Workflow-SHA melden wie der übergeordnete
Full Release Validation-Durchlauf. Wenn sich main zwischen dem Start des übergeordneten und der untergeordneten
Workflows ändert, schlägt der übergeordnete Ablauf sicher fehl, selbst wenn der untergeordnete Workflow erfolgreich ist. Für
einen unveränderlichen Nachweis für einen exakten Commit verwenden Sie
pnpm ci:full-release --sha <target-sha>. Das Hilfsprogramm erstellt eine temporäre
release-ci/*-Referenz, die auf den aktuellen vertrauenswürdigen Stand von origin/main fixiert ist, übergibt den Ziel-
SHA ausschließlich als Kandidaten-ref, verwendet vorhandene strikte Nachweise für das exakte Ziel erneut
und löscht die Referenz nach der Validierung. Übergeben Sie
-f reuse_evidence=false, um einen neuen Durchlauf zu erzwingen, oder
--workflow-sha <trusted-main-sha>, um einen älteren Workflow-Commit auszuwählen, der vom aktuellen
origin/main weiterhin erreichbar ist. Der Workflow selbst erstellt oder aktualisiert niemals
Repository-Referenzen.
release_profile=stable und release_profile=full führen immer den umfassenden
Live-/Docker-Dauertest aus. Übergeben Sie run_release_soak=true, um dieselben Dauertest-Lanes
mit dem Profil beta einzuschließen. Die stabile Veröffentlichung lehnt ein Validierungsmanifest
ohne diesen Dauertest und blockierende Nachweise zur Produktleistung ab.
Die Paketabnahme erstellt normalerweise den Kandidaten-Tarball aus der aufgelösten
ref, einschließlich vollständiger SHA-Durchläufe, die mit pnpm ci:full-release gestartet wurden. Übergeben Sie nach einer
Beta-Veröffentlichung release_package_spec=openclaw@YYYY.M.PATCH-beta.N, um
das veröffentlichte npm-Paket für Release-Prüfungen, Paketabnahme, betriebssystemübergreifende Prüfungen,
den Docker-Release-Pfad und Paket-Telegram wiederzuverwenden. Verwenden Sie package_acceptance_package_spec
nur, wenn die Paketabnahme absichtlich ein anderes Paket prüfen soll.
Die Live-Paket-Lane des Codex-Plugins folgt demselben Zustand: Veröffentlichte
release_package_spec-Werte leiten codex_plugin_spec=npm:@openclaw/codex@<version> ab;
SHA-/Artefakt-Durchläufe paketieren extensions/codex aus der ausgewählten Referenz; und Bediener
können codex_plugin_spec direkt für Plugin-Quellen vom Typ npm:, npm-pack: oder git:
festlegen. Die Lane erteilt die für dieses Plugin erforderliche ausdrückliche Genehmigung zur Installation der Codex CLI,
führt anschließend die Vorabprüfung der Codex CLI und OpenAI-Agent-Durchläufe in derselben Sitzung aus.
Übergeordnete Phasen
Für rerun_group=all wird zuerst der Job Check for reusable validation evidence
ausgeführt: Er sucht nach der neuesten vorherigen erfolgreichen vollständigen Validierung für exakt denselben
Ziel-SHA, dasselbe Release-Profil, dieselbe effektive Dauertest-Einstellung und dieselben Validierungseingaben.
Wenn solche Nachweise vorhanden sind, werden alle Lanes übersprungen, und die übergeordnete Prüfkomponente
prüft erneut das unveränderliche übergeordnete Artefakt, die untergeordneten Durchläufe und die Startprotokolle. Dies dient
ausschließlich der Wiederherstellung bei einer erneuten Ausführung desselben Kandidaten; eine Wiederverwendung über verschiedene SHAs hinweg wird dadurch nicht autorisiert. Führen Sie bei
einem geänderten Kandidaten jedes Paket-, Artefakt-, Installations-, Docker- oder Provider-
Gate erneut aus, das von dieser Änderung betroffen ist. Übergeben Sie reuse_evidence=false, um einen neuen vollständigen
Durchlauf zu erzwingen. Die Wiederverwendung von Nachweisen erfolgt nur von main oder einer kanonischen, auf einen SHA fixierten
release-ci/*-Referenz, deren Workflow-Commit weiterhin zur vertrauenswürdigen main-Abstammung gehört;
andere Workflow-Referenzen führen die ausgewählten Lanes neu aus.
Ebenfalls für rerun_group=all erstellt der Job Verify Docker runtime image assets
das Docker-Ziel runtime-assets mit
OPENCLAW_EXTENSIONS=diagnostics-otel,codex. Er läuft parallel zu den
anderen Phasen und wird durch die übergeordnete Prüfkomponente erzwungen; die Lanes warten nicht mehr
auf ihn, bevor sie gestartet werden. Eine engere rerun_group überspringt diese Vorabprüfung.
| Phase | Details |
|---|---|
| Zielauflösung | Job: Resolve target ref |
| Untergeordneter Workflow: keiner | |
| Nachweis: Löst den Release-Branch, das Tag oder den vollständigen Commit-SHA auf und zeichnet die ausgewählten Eingaben auf. | |
| Erneute Ausführung: Führen Sie den übergeordneten Ablauf erneut aus, wenn dies fehlschlägt. | |
| Docker-Assets-Vorabprüfung | Job: Verify Docker runtime image assets |
| Untergeordneter Workflow: keiner | |
Nachweis: Das Docker-Build-Ziel runtime-assets wird weiterhin erfolgreich ausgeführt, bevor eine andere Phase gestartet wird. Wird nur für rerun_group=all ausgeführt. |
|
Erneute Ausführung: Führen Sie den übergeordneten Ablauf mit rerun_group=all erneut aus. |
|
| Vitest und normale CI | Job: Run normal full CI |
Untergeordneter Workflow: CI |
|
Nachweis: Manueller vollständiger CI-Graph für die Zielreferenz, einschließlich Linux-Node-Lanes, Shards gebündelter Plugins, Shards für Plugin- und Kanalverträge, Node-22-Kompatibilität, check-*, check-additional-*, Smoke-Tests für erstellte Artefakte, Dokumentationsprüfungen, Python-Skills, Windows, macOS, Control-UI-i18n und Android über den übergeordneten Ablauf. |
|
Erneute Ausführung: rerun_group=ci. |
|
| Plugin-Vorabrelease | Job: Run plugin prerelease validation |
Untergeordneter Workflow: Plugin Prerelease |
|
Nachweis: Releasespezifische statische Plugin-Prüfungen, agentenbasierte Plugin-Abdeckung, vollständige Plugin-Batch-Shards, Docker-Lanes für Plugin-Vorabreleases und ein nicht blockierendes Artefakt plugin-inspector-advisory für die Kompatibilitätstriage. |
|
Erneute Ausführung: rerun_group=plugin-prerelease. |
|
| Release-Prüfungen | Job: Run release/live/Docker/QA validation |
Untergeordneter Workflow: OpenClaw Release Checks |
|
Nachweis: Installations-Smoke-Test, betriebssystemübergreifende Paketprüfungen, Paketabnahme, Parität des QA Lab, Live-Matrix und Live-Telegram. Stabile und vollständige Profile führen außerdem umfassende Live-/E2E-Suiten und Abschnitte des Docker-Release-Pfads aus; Beta kann diese mit run_release_soak=true aktivieren. |
|
Erneute Ausführung: rerun_group=release-checks oder eine engere Kennung für Release-Prüfungen. |
|
| Paket-Telegram | Job: Run package Telegram E2E |
Untergeordneter Workflow: NPM Telegram Beta E2E |
|
Nachweis: Ein fokussierter Telegram-E2E-Test für ein veröffentlichtes Paket, wenn release_package_spec oder npm_telegram_package_spec festgelegt ist. Die vollständige Kandidatenvalidierung verwendet stattdessen den kanonischen Telegram-E2E-Test der Paketabnahme. |
|
Erneute Ausführung: rerun_group=npm-telegram mit release_package_spec oder npm_telegram_package_spec. |
|
| Produktleistung | Job: Run product performance evidence |
Untergeordneter Workflow: OpenClaw Performance |
|
Nachweis: Leistungsdurchlauf für das Release-Profil (profile=release, repeat=3, fail_on_regression=true, publish_reports=false) für den Ziel-SHA. Die Kova-Ausgabe verbleibt in den Workflow-Artefakten, und der untergeordnete Workflow muss nachweisen, dass seine Berichtsveröffentlichung übersprungen wurde. Nur für rerun_group=all oder rerun_group=performance erforderlich und blockierend; für engere Gruppen zur erneuten Ausführung nicht erforderlich. |
|
Erneute Ausführung: rerun_group=performance. |
|
| Übergeordnete Prüfkomponente | Job: Verify full validation |
| Untergeordneter Workflow: keiner | |
| Nachweis: Prüft die aufgezeichneten Ergebnisse der untergeordneten Durchläufe erneut und fügt Tabellen der langsamsten Jobs aus den untergeordneten Workflows an. | |
| Erneute Ausführung: Führen Sie nur diesen Job erneut aus, nachdem ein fehlgeschlagener untergeordneter Workflow erfolgreich erneut ausgeführt wurde. |
Der übergeordnete Ablauf startet die Produktleistungsprüfung immer im reinen Artefaktmodus.
OpenClaw Performance erlaubt die Veröffentlichung von Berichten nur für geplante Durchläufe oder einen
manuellen Start, bei dem ausdrücklich publish_reports=true festgelegt ist. Die Schutzprüfung für den reinen Artefaktmodus
muss erfolgreich abgeschlossen werden und nachweisen, dass der Veröffentlichungsjob übersprungen blieb.
Neue und wiederverwendete Nachweise zeichnen
controls.performanceReportPublication=artifact-only auf; die Prüfkomponente und die Auswahl für die Wiederverwendung
lehnen Nachweise ohne den entsprechenden normalisierten Nachweis des untergeordneten Leistungs-Workflows
ab.
Die Prüfkomponente lädt das kanonische Manifest als
full-release-validation-<run-id>-<run-attempt> hoch. Die Nachweiswerkzeuge validieren
dessen Artefakt-ID, Digest, erzeugenden Durchlauf und Versuch, bevor sie exakt diese
Artefakt-ID herunterladen. Sie begrenzen die Größe der heruntergeladenen ZIP-Datei, prüfen deren Bytes anhand des REST-
sha256:-Digest und lesen den einzigen zulässigen, größenbeschränkten Manifesteintrag als Datenstrom, ohne
das Archiv zu extrahieren. Ein Alias mit stabilem Namen bleibt vorübergehend für ältere
Veröffentlichungsnutzer bestehen. Die Prüfkomponente bevorzugt immer das versuchsqualifizierte Artefakt;
übergangsweise akzeptiert sie den stabilen Namen nur für einen Manifest-v2-Erzeuger im ersten Versuch.
Für spätere Versuche und Manifest v3 lehnt sie diesen veralteten Namen ab.
Für ref=main mit rerun_group=all, für release/*-Referenzen und für Tideclaw-
Alpha-Referenzen ersetzt ein neuerer übergeordneter Durchlauf einen älteren mit derselben Referenz und
Gruppe zur erneuten Ausführung. Wenn der übergeordnete Durchlauf abgebrochen wird, bricht dessen Überwachung alle bereits gestarteten
untergeordneten Workflows ab. Validierungsdurchläufe für Tags und fixierte SHAs
brechen einander nicht 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.
| Phase | Details |
|---|---|
| Release-Ziel | Job: Resolve target ref |
| Zugrunde liegender Workflow: keiner | |
| Tests: ausgewählte Referenz, optionale erwartete SHA, Profil, Wiederholungsgruppe und Filter für eine gezielte Live-Suite. | |
Wiederholung: rerun_group=release-checks. |
|
| Paketartefakt | Job: Prepare release package artifact |
| Zugrunde liegender Workflow: keiner | |
Tests: paketiert oder ermittelt einen einzelnen Tarball-Kandidaten und lädt release-package-under-test für nachgelagerte paketbezogene Prüfungen hoch. |
|
| Wiederholung: die betroffene Paket-, betriebssystemübergreifende oder Live-/E2E-Gruppe. | |
| Installations-Smoke-Test | Job: 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-Smoke-Tests, Docker-Tests des Installationsprogramms sowie Smoke-Test des Image-Providers bei globaler Bun-Installation. | |
Wiederholung: rerun_group=install-smoke. |
|
| Betriebssystemübergreifend | Job: cross_os_release_checks |
Zugrunde liegender Workflow: OpenClaw Cross-OS Release Checks (Reusable) |
|
| Tests: Neuinstallations- und Upgrade-Testläufe unter Linux, Windows und macOS für den ausgewählten Provider und Modus unter Verwendung des Tarball-Kandidaten sowie eines Basispakets. | |
Wiederholung: rerun_group=cross-os. |
|
| Repository- und Live-E2E | Job: 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- und Gateway-Testumgebungen, ausgewählt anhand von release_profile. |
|
Ausführung: run_release_soak=true, release_profile=full oder gezielt mit rerun_group=live-e2e. |
|
Wiederholung: rerun_group=live-e2e, optional mit live_suite_filter. |
|
| Docker-Release-Pfad | Job: Run Docker release-path validation |
Zugrunde liegender Workflow: OpenClaw Live And E2E Checks (Reusable) |
|
| Tests: Docker-Blöcke des Release-Pfads mit dem gemeinsamen Paketartefakt. | |
Ausführung: run_release_soak=true, release_profile=full oder gezielt mit rerun_group=live-e2e. |
|
Wiederholung: rerun_group=live-e2e. |
|
| Paketabnahme | Job: Run package acceptance |
Zugrunde liegender Workflow: Package Acceptance |
|
Tests: Offline-Testdaten für Plugin-Pakete, Plugin-Aktualisierung, der kanonische Paket-E2E-Test mit simuliertem OpenAI und Telegram sowie Überlebensprüfungen nach einem Upgrade von veröffentlichten Versionen mit demselben Tarball. Blockierende Release-Prüfungen verwenden standardmäßig die neueste veröffentlichte Basisversion; Dauertests (run_release_soak=true) erweitern dies auf die letzten 4 stabilen npm-Releases sowie 3 festgelegte historische Versionen (2026.4.23, 2026.5.2, 2026.4.15), die mit Upgrade-Testdaten zu gemeldeten Problemen ausgeführt werden. |
|
Wiederholung: rerun_group=package. |
|
| Reifegrad-Scorecard | Job: Render maturity scorecard release docs |
Zugrunde liegender Workflow: maturity-scorecard.yml |
|
Tests: rendert die beratenden Dokumente der Reifegrad-Scorecard anhand der Zielreferenz. Wird nur ausgeführt, wenn run_maturity_scorecard=true übergeben wird. |
|
Wiederholung: rerun_group=qa mit run_maturity_scorecard=true. |
|
| QA-Parität | Job: Run QA Lab parity lane und Run QA Lab parity report |
| Zugrunde liegender Workflow: direkte Jobs | |
| Tests: agentenbasierte Paritätspakete für Kandidat und Basisversion, anschließend der Paritätsbericht. | |
Wiederholung: rerun_group=qa-parity oder rerun_group=qa. |
|
| QA-Laufzeitparität | Job: Run QA Lab runtime parity lane |
| Zugrunde liegender Workflow: direkter Job | |
Tests: ein agentenbasierter Paritätstestlauf für das Laufzeitpaar openclaw/codex (pnpm openclaw qa suite --runtime-pair openclaw,codex), einschließlich einer Standardstufe und, bei run_release_soak=true, einer Dauerteststufe. Hinweis: Einzelne Fehler blockieren den Prüfer der Release-Prüfungen nicht. |
|
Wiederholung: rerun_group=qa-parity oder rerun_group=qa. |
|
| QA-Abdeckung der Laufzeitwerkzeuge | Job: Enforce QA Lab runtime tool coverage |
| Zugrunde liegender Workflow: direkter Job | |
Tests: dynamische Abweichungen der Werkzeuge zwischen openclaw und codex in der Standardstufe der Laufzeitparität (pnpm openclaw qa coverage --tools) unter Verwendung der Ausgabe des QA-Laufzeitparitätstestlaufs. Blockierend: Dieser Job kann nicht als rein beratend überschrieben werden. |
|
Wiederholung: rerun_group=qa-parity oder rerun_group=qa. |
|
| QA-Live-Matrix | Job: Run QA Lab live Matrix lane |
| Zugrunde liegender Workflow: direkter Job | |
Tests: schnelles Live-Matrix-QA-Profil in der Umgebung qa-live-shared. |
|
Wiederholung: rerun_group=qa-live oder rerun_group=qa. |
|
| QA-Live-Telegram | Job: Run QA Lab live Telegram lane |
| Zugrunde liegender Workflow: direkter Job | |
| Tests: Live-Telegram-QA mit zeitlich begrenzten Convex-CI-Anmeldedaten. | |
Wiederholung: rerun_group=qa-live oder rerun_group=qa. |
|
| Release-Prüfer | Job: Verify release checks |
| Zugrunde liegender Workflow: keiner | |
| Tests: erforderliche Jobs der Release-Prüfung für die ausgewählte Wiederholungsgruppe. | |
| Wiederholung: erneut ausführen, nachdem die gezielten untergeordneten Jobs erfolgreich waren. |
Docker-Blöcke des Release-Pfads
Die Phase des Docker-Release-Pfads führt diese Blöcke aus, wenn
live_suite_filter leer ist:
| Block | Abdeckung |
|---|---|
core |
Zentrale Docker-Smoke-Testläufe für den Release-Pfad. |
package-update-openai |
Installations- und Aktualisierungsverhalten des OpenAI-Pakets, bedarfsgesteuerte Codex-Installation, Live-Durchläufe des Codex-Plugins und Werkzeugaufrufe über Chat Completions. |
package-update-anthropic |
Installations- und Aktualisierungsverhalten des Anthropic-Pakets. |
package-update-core |
Provider-neutrales Paket- und Aktualisierungsverhalten. |
plugins-runtime-plugins |
Plugin-Laufzeittestläufe, die das Plugin-Verhalten prüfen. |
plugins-runtime-services |
Dienstgestützte und Live-Plugin-Laufzeittestläufe. |
plugins-runtime-install-a bis plugins-runtime-install-h |
Für die parallele Release-Validierung aufgeteilte Blöcke für Plugin-Installation und -Laufzeit. |
openwebui |
OpenWebUI-Kompatibilitäts-Smoke-Test, der bei Bedarf auf einem dedizierten Runner mit großem Datenträger isoliert wird. |
Verwenden Sie im wiederverwendbaren Live-/E2E-Workflow gezielt
docker_lanes=<lane[,lane]>, wenn nur ein Docker-Testlauf fehlgeschlagen ist.
Die Release-Artefakte enthalten, sofern verfügbar, für jeden Testlauf
Wiederholungsbefehle mit Eingaben zur Wiederverwendung des Paketartefakts und
Images.
Release-Profile
release_profile steuert hauptsächlich den Umfang der Live-/Provider-Abdeckung innerhalb der Release-Prüfungen.
Es entfernt weder die normale vollständige CI noch Plugin-Vorabveröffentlichung, Installations-Smoke-Test, Paketakzeptanz
oder QA Lab. Die Profile stable und full führen stets eine umfassende Repo-/Live-
E2E-Abdeckung sowie Dauerprüfungen des Docker-Release-Pfads aus. Das Profil beta kann diese mit
run_release_soak=true aktivieren. Die Paketakzeptanz stellt für jeden vollständigen Kandidaten den kanonischen Paket-
Telegram-E2E-Test bereit, sodass der übergeordnete Workflow diesen
Live-Poller nicht dupliziert.
| Profil | Vorgesehene Verwendung | Enthaltene Live-/Provider-Abdeckung |
|---|---|---|
beta |
Schnellster releasekritischer Smoke-Test. | OpenAI-/Core-Live-Pfad, Docker-Live-Modelle für OpenAI, nativer Gateway-Core, natives OpenAI-Gateway-Profil, natives OpenAI-Plugin und Docker-Live-Gateway für OpenAI. |
stable |
Standardprofil für die Release-Freigabe. | beta plus Anthropic-Smoke-Test, Google, MiniMax, Backend, natives Live-Test-Harness, Docker-Live-CLI-Backend, Docker-ACP-Bindung, Docker-Codex-Harness, Docker-Subagent-Ankündigung und ein OpenCode-Go-Smoke-Shard. |
full |
Breite informative Prüfung. | stable plus informative Provider, Plugin-Live-Shards und Medien-Live-Shards. |
Nur in full enthaltene Ergänzungen
Diese Testsuiten werden von stable übersprungen und sind in full enthalten:
| Bereich | Nur in full enthaltene Abdeckung |
|---|---|
| Docker-Live-Modelle | OpenCode Go, OpenRouter, xAI, Z.ai und Fireworks. |
| Docker-Live-Gateway | Informative Provider, aufgeteilt in DeepSeek-/Fireworks-, OpenCode-Go-/OpenRouter- und xAI-/Z.ai-Shards. |
| Native Gateway-Provider-Profile | Vollständige Anthropic-Opus- und Sonnet-/Haiku-Shards, Fireworks, DeepSeek, vollständige OpenCode-Go-Modell-Shards, OpenRouter, xAI und Z.ai. |
| Native Plugin-Live-Shards | Plugins A–K, L–N, sonstige O–Z, Moonshot und xAI. |
| Native Medien-Live-Shards | Audio-, Google-Musik-, MiniMax-Musik- und Videogruppen A–D. |
stable enthält native-live-src-gateway-profiles-anthropic-smoke und
native-live-src-gateway-profiles-opencode-go-smoke; full verwendet stattdessen die breiter angelegten
Anthropic- und OpenCode-Go-Modell-Shards. Gezielte Wiederholungen können weiterhin die
zusammengefassten Handles native-live-src-gateway-profiles-anthropic oder
native-live-src-gateway-profiles-opencode-go verwenden.
Gezielte Wiederholungen
Verwenden Sie rerun_group, um die Wiederholung nicht betroffener Release-Umgebungen zu vermeiden:
| Handle | Umfang |
|---|---|
all |
Alle Phasen der vollständigen Release-Validierung. |
ci |
Nur untergeordneter manueller vollständiger CI-Lauf. |
plugin-prerelease |
Nur untergeordneter Lauf der Plugin-Vorabveröffentlichung. |
release-checks |
Alle Phasen der OpenClaw-Release-Prüfungen. |
install-smoke |
Installations-Smoke-Test einschließlich Release-Prüfungen. |
cross-os |
Betriebssystemübergreifende Release-Prüfungen. |
live-e2e |
Repo-/Live-E2E- und Docker-Release-Pfad-Validierung. |
package |
Paketakzeptanz. |
qa |
QA-Parität plus QA-Live-Lanes. |
qa-parity |
Nur QA-Paritäts-Lanes und Bericht. |
qa-live |
QA-Live-Lanes für Matrix/Telegram sowie bei Aktivierung geschützte Lanes für Discord, WhatsApp und Slack. |
npm-telegram |
Telegram-E2E-Test für das veröffentlichte Paket; erfordert release_package_spec oder npm_telegram_package_spec. |
performance |
Nur Nachweise zur Produktleistung. |
Verwenden Sie live_suite_filter mit rerun_group=live-e2e, wenn eine einzelne Live-Testsuite 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.
Das Handle live-gateway-advisory-docker ist ein zusammengefasstes Wiederholungs-Handle für seine
drei Provider-Shards und verzweigt daher weiterhin auf alle informativen Docker-Gateway-Jobs.
Verwenden Sie cross_os_suite_filter mit rerun_group=cross-os, wenn eine einzelne betriebssystemübergreifende Lane
fehlgeschlagen ist. Der Filter akzeptiert eine Betriebssystem-ID, eine Testsuite-ID oder ein Betriebssystem-/Testsuite-Paar, zum
Beispiel windows/packaged-upgrade, windows oder packaged-fresh. Betriebssystemübergreifende
Zusammenfassungen enthalten phasenbezogene Zeitangaben für Lanes mit Paket-Upgrade, und lang laufende
Befehle geben Heartbeat-Zeilen aus, sodass eine blockierte Aktualisierung bereits vor dem
Job-Zeitlimit sichtbar ist.
Fehler bei QA-Release-Prüfungen blockieren die normale Release-Validierung. Die Prüfung der
QA-Laufzeit-Tool-Abdeckung (dynamische Tool-Abweichung zwischen openclaw und codex in der
Standardstufe) blockiert ebenfalls die Verifizierung der Release-Prüfungen, obwohl die
zugrunde liegende QA-Laufzeitparitäts-Lane informativ ist. Tideclaw-Alpha-Läufe können
Release-Prüfungs-Lanes, die nicht die Paketsicherheit betreffen, weiterhin als informativ behandeln. Bei
release_profile=beta sind die Live-Provider-Testsuiten der Validierung Run repo/live E2E validation
informativ: Modellbereitstellungen von Drittanbietern ändern sich unabhängig von einem Release, daher
weist beta auf deren Fehler als Warnungen hin, während die Profile stable und full
sie weiterhin als blockierend behandeln. Wenn
live_suite_filter ausdrücklich eine geschützte QA-Live-Lane wie Discord,
WhatsApp oder Slack anfordert, muss die entsprechende Repo-Variable OPENCLAW_RELEASE_QA_*_LIVE_CI_ENABLED
aktiviert sein; andernfalls schlägt die Eingabeerfassung fehl, anstatt die Lane stillschweigend zu überspringen.
Führen Sie rerun_group=qa, qa-parity oder qa-live erneut aus, wenn Sie
aktuelle QA-Nachweise benötigen.
Aufzubewahrende Nachweise
Bewahren Sie die Zusammenfassung Full Release Validation als Index auf Release-Ebene auf. Sie verknüpft
die IDs der untergeordneten Läufe und enthält Tabellen mit den langsamsten Jobs. Untersuchen Sie bei Fehlern
zuerst den untergeordneten Workflow und führen Sie anschließend das kleinste passende Handle von oben erneut aus.
Nützliche Artefakte:
release-package-under-testausOpenClaw Release Checks- Artefakte des Docker-Release-Pfads unter
.artifacts/docker-tests/ package-under-testder Paketakzeptanz und Docker-Akzeptanzartefakte- Artefakte der betriebssystemübergreifenden Release-Prüfungen für jedes Betriebssystem und jede Testsuite
- Artefakte für QA-Parität, Laufzeitparität, Matrix und Telegram
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/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