Passer au contenu principal

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 est le cadre global de publication. C’est le point d’entrée manuel unique pour les preuves de prépublication, mais la plupart du travail se déroule dans des workflows enfants afin qu’un environnement en échec puisse être relancé sans redémarrer toute la publication. Exécutez-le depuis une référence de workflow de confiance, normalement main, et passez la branche de publication, le tag ou le SHA de commit complet comme 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
Les workflows enfants utilisent la référence de workflow de confiance pour le harnais et l’entrée ref pour le candidat testé. Cela permet de disposer de la nouvelle logique de validation lors de la validation d’une ancienne branche ou d’un ancien tag de publication.

Étapes de premier niveau

ÉtapeDétails
Résolution de la cibleTâche : Resolve target ref
Workflow enfant : aucun
Prouve : résout la branche de publication, le tag ou le SHA de commit complet et enregistre les entrées sélectionnées.
Relance : relancez le workflow global si cela échoue.
Vitest et CI normaleTâche : Run normal full CI
Workflow enfant : CI
Prouve : graphe CI complet manuel sur la référence cible, incluant les voies Linux Node, les shards de Plugins intégrés, les contrats de canaux, la compatibilité Node 22, check, check-additional, le smoke test de build, les vérifications de documentation, les Skills Python, Windows, macOS, l’i18n de Control UI et Android via le workflow global.
Relance : rerun_group=ci.
Prépublication des PluginsTâche : Run plugin prerelease validation
Workflow enfant : Plugin Prerelease
Prouve : vérifications statiques des Plugins propres à la publication, couverture agentique des Plugins, shards de lots complets d’extensions et voies Docker de prépublication des Plugins.
Relance : rerun_group=plugin-prerelease.
Vérifications de publicationTâche : Run release/live/Docker/QA validation
Workflow enfant : OpenClaw Release Checks
Prouve : smoke test d’installation, vérifications de packages multi-OS, suites live/E2E, segments Docker du chemin de publication, Package Acceptance, parité QA Lab, Matrix live et Telegram live.
Relance : rerun_group=release-checks ou un handle release-checks plus ciblé.
Telegram après publicationTâche : Run post-publish Telegram E2E
Workflow enfant : NPM Telegram Beta E2E
Prouve : preuve Telegram facultative avec package publié lorsque npm_telegram_package_spec est défini.
Relance : rerun_group=npm-telegram.
Vérificateur globalTâche : Verify full validation
Workflow enfant : aucun
Prouve : revérifie les conclusions enregistrées des exécutions enfants et ajoute les tableaux des tâches les plus lentes depuis les workflows enfants.
Relance : relancez uniquement cette tâche après avoir relancé un enfant en échec jusqu’au vert.
Pour ref=main et rerun_group=all, un workflow global plus récent remplace un plus ancien. Lorsque le parent est annulé, son moniteur annule tout workflow enfant qu’il a déjà déclenché. Les exécutions de validation de branches et de tags de publication ne s’annulent pas mutuellement par défaut.

Étapes des vérifications de publication

OpenClaw Release Checks est le plus grand workflow enfant. Il résout la cible une seule fois et prépare un artefact partagé release-package-under-test lorsque les étapes orientées package ou Docker en ont besoin.
ÉtapeDétails
Cible de publicationTâche : Resolve target ref
Workflow sous-jacent : aucun
Teste : référence sélectionnée, SHA attendu facultatif, profil, groupe de relance et filtre de suite live ciblée.
Relance : rerun_group=release-checks.
Artefact de packageTâche : Prepare release package artifact
Workflow sous-jacent : aucun
Teste : empaquette ou résout une archive tar candidate et téléverse release-package-under-test pour les vérifications aval orientées package.
Relance : le groupe package, multi-OS ou live/E2E concerné.
Smoke test d’installationTâche : Run install smoke
Workflow sous-jacent : Install Smoke
Teste : chemin d’installation complet avec réutilisation de l’image smoke du Dockerfile racine, installation de package QR, smokes Docker racine et Gateway, tests Docker de l’installeur, smoke du fournisseur d’images avec installation globale Bun et E2E Docker rapide des Plugins intégrés.
Relance : rerun_group=install-smoke.
Multi-OSTâche : cross_os_release_checks
Workflow sous-jacent : OpenClaw Cross-OS Release Checks (Reusable)
Teste : voies fraîches et de mise à niveau sur Linux, Windows et macOS pour le fournisseur et le mode sélectionnés, avec l’archive tar candidate plus un package de référence.
Relance : rerun_group=cross-os.
E2E dépôt et liveTâche : Run repo/live E2E validation
Workflow sous-jacent : OpenClaw Live And E2E Checks (Reusable)
Teste : E2E du dépôt, cache live, streaming websocket OpenAI, fournisseur live natif et shards de Plugins, ainsi que harnais live adossés à Docker pour modèle/backend/Gateway sélectionnés par release_profile.
Relance : rerun_group=live-e2e, facultativement avec live_suite_filter.
Chemin de publication DockerTâche : Run Docker release-path validation
Workflow sous-jacent : OpenClaw Live And E2E Checks (Reusable)
Teste : segments Docker du chemin de publication sur l’artefact de package partagé.
Relance : rerun_group=live-e2e.
Package AcceptanceTâche : Run package acceptance
Workflow sous-jacent : Package Acceptance
Teste : compatibilité des dépendances de canaux intégrés native à l’artefact, fixtures de packages de Plugins hors ligne et acceptation de package Telegram mock-OpenAI sur la même archive tar.
Relance : rerun_group=package.
Parité QATâche : Run QA Lab parity lane et Run QA Lab parity report
Workflow sous-jacent : tâches directes
Teste : packs de parité agentique candidat et de référence, puis le rapport de parité.
Relance : rerun_group=qa-parity ou rerun_group=qa.
Matrix live QATâche : Run QA Lab live Matrix lane
Workflow sous-jacent : tâche directe
Teste : profil QA Matrix live rapide dans l’environnement qa-live-shared.
Relance : rerun_group=qa-live ou rerun_group=qa.
Telegram live QATâche : Run QA Lab live Telegram lane
Workflow sous-jacent : tâche directe
Teste : QA Telegram live avec baux d’identifiants Convex CI.
Relance : rerun_group=qa-live ou rerun_group=qa.
Vérificateur de publicationTâche : Verify release checks
Workflow sous-jacent : aucun
Teste : tâches release-check requises pour le groupe de relance sélectionné.
Relance : relancez après le passage au vert des tâches enfants ciblées.

Segments du chemin de publication Docker

L’étape du chemin de publication Docker exécute ces segments lorsque live_suite_filter est vide :
SegmentCouverture
coreVoies smoke du chemin de publication Docker du cœur.
package-update-openaiComportement d’installation et de mise à jour du package OpenAI.
package-update-anthropicComportement d’installation et de mise à jour du package Anthropic.
package-update-coreComportement de package et de mise à jour indépendant du fournisseur.
plugins-runtime-pluginsVoies d’exécution des Plugins qui exercent le comportement des Plugins.
plugins-runtime-servicesVoies d’exécution de Plugins adossées à des services ; inclut OpenWebUI lorsque demandé.
plugins-runtime-install-a à plugins-runtime-install-hLots d’installation/exécution de Plugins répartis pour la validation parallèle de publication.
bundled-channels-coreComportement Docker des canaux intégrés.
bundled-channels-update-a, bundled-channels-update-discord, bundled-channels-update-bComportement de mise à jour des canaux intégrés.
bundled-channels-contractsVérifications de contrats des canaux intégrés dans le chemin de publication Docker.
Utilisez docker_lanes=<lane[,lane]> de manière ciblée sur le flux de travail live/E2E réutilisable lorsque une seule voie Docker a échoué. Les artefacts de publication incluent des commandes de relance par voie avec des entrées de réutilisation d’artefact de paquet et d’image lorsqu’elles sont disponibles.

Profils de publication

release_profile contrôle uniquement l’étendue live/fournisseur dans les contrôles de publication. Il ne supprime pas les segments normaux de CI complète, Plugin Prerelease, install smoke, acceptation de paquet, QA Lab, ni le chemin de publication Docker.
ProfilUtilisation prévueCouverture live/fournisseur incluse
minimumSmoke le plus rapide critique pour la publication.Chemin live OpenAI/core, modèles live Docker pour OpenAI, cœur du gateway natif, profil gateway OpenAI natif, plugin OpenAI natif, et gateway live Docker OpenAI.
stableProfil d’approbation de publication par défaut.minimum plus Anthropic, Google, MiniMax, backend, harnais de test live natif, backend CLI live Docker, liaison Docker ACP, harnais Docker Codex, et un shard de smoke OpenCode Go.
fullBalayage consultatif large.stable plus fournisseurs consultatifs, shards live de plugins et shards live média.

Ajouts uniquement pour full

Ces suites sont ignorées par stable et incluses par full :
DomaineCouverture uniquement pour full
Modèles live DockerOpenCode Go, OpenRouter, xAI, Z.ai et Fireworks.
Gateway live DockerShard consultatif pour DeepSeek, Fireworks, OpenCode Go, OpenRouter, xAI et Z.ai.
Profils de fournisseur gateway natifFireworks, DeepSeek, shards complets de modèles OpenCode Go, OpenRouter, xAI et Z.ai.
Shards live de plugins natifsPlugins A-K, L-N, O-Z autres, Moonshot et xAI.
Shards live média natifsAudio, musique Google, musique MiniMax et groupes vidéo A-D.
stable inclut native-live-src-gateway-profiles-opencode-go-smoke ; full utilise à la place les shards de modèles OpenCode Go plus larges.

Relances ciblées

Utilisez rerun_group pour éviter de répéter des boîtes de publication sans rapport :
HandlePérimètre
allToutes les étapes de Full Release Validation.
ciEnfant CI complet manuel uniquement.
plugin-prereleaseEnfant Plugin Prerelease uniquement.
release-checksToutes les étapes OpenClaw Release Checks.
install-smokeInstall Smoke jusqu’aux contrôles de publication.
cross-osContrôles de publication Cross-OS.
live-e2eValidation E2E repo/live et chemin de publication Docker.
packagePackage Acceptance.
qaParité QA plus voies live QA.
qa-parityVoies de parité QA et rapport uniquement.
qa-liveMatrice QA live et Telegram uniquement.
npm-telegramE2E Telegram post-publication facultatif uniquement.
Utilisez live_suite_filter avec rerun_group=live-e2e lorsqu’une suite live a échoué. Les identifiants de filtre valides sont définis dans le flux de travail live/E2E réutilisable, notamment 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 et live-codex-harness-docker.

Preuves à conserver

Conservez le résumé Full Release Validation comme index au niveau de la publication. Il renvoie vers les identifiants d’exécution enfants et inclut les tableaux des tâches les plus lentes. En cas d’échec, inspectez d’abord le flux de travail enfant, puis relancez le plus petit handle correspondant ci-dessus. Artefacts utiles :
  • release-package-under-test depuis OpenClaw Release Checks
  • Artefacts de chemin de publication Docker sous .artifacts/docker-tests/
  • Artefacts package-under-test de Package Acceptance et artefacts d’acceptation Docker
  • Artefacts de contrôles de publication Cross-OS pour chaque OS et suite
  • Artefacts de parité QA, Matrix et Telegram

Fichiers de 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