Перейти до основного вмісту

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 — це загальна перевірка релізу. Це єдина ручна точка входу для передрелізного підтвердження, але більшість роботи виконується в дочірніх workflow, щоб невдалу машину можна було перезапустити без повторного запуску всього релізу. Запускайте її з довіреного ref workflow, зазвичай main, і передавайте гілку релізу, тег або повний SHA коміту як 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
Дочірні workflow використовують довірений ref workflow для harness і вхідний ref для кандидата, що тестується. Це зберігає доступність нової логіки валідації під час перевірки старішої гілки релізу або тегу.

Етапи верхнього рівня

ЕтапПодробиці
Визначення ціліЗавдання: Resolve target ref
Дочірній workflow: немає
Підтверджує: визначає гілку релізу, тег або повний SHA коміту та записує вибрані вхідні параметри.
Перезапуск: перезапустіть umbrella, якщо це завершиться помилкою.
Vitest і звичайний CIЗавдання: Run normal full CI
Дочірній workflow: CI
Підтверджує: ручний повний граф CI для цільового ref, включно з Linux Node lanes, shards вбудованих плагінів, контрактами каналів, сумісністю Node 22, check, check-additional, build smoke, перевірками документації, Python skills, Windows, macOS, i18n Control UI та Android через umbrella.
Перезапуск: rerun_group=ci.
Попередній реліз PluginЗавдання: Run plugin prerelease validation
Дочірній workflow: Plugin Prerelease
Підтверджує: релізні статичні перевірки Plugin, agentic покриття плагінів, повні batch shards розширень і Docker lanes передрелізу плагінів.
Перезапуск: rerun_group=plugin-prerelease.
Перевірки релізуЗавдання: Run release/live/Docker/QA validation
Дочірній workflow: OpenClaw Release Checks
Підтверджує: install smoke, cross-OS перевірки пакетів, live/E2E набори, Docker chunks релізного шляху, Package Acceptance, parity QA Lab, live Matrix і live Telegram.
Перезапуск: rerun_group=release-checks або вужчий handle release-checks.
Telegram після публікаціїЗавдання: Run post-publish Telegram E2E
Дочірній workflow: NPM Telegram Beta E2E
Підтверджує: необов’язкове підтвердження Telegram для опублікованого пакета, коли задано npm_telegram_package_spec.
Перезапуск: rerun_group=npm-telegram.
Верифікатор umbrellaЗавдання: Verify full validation
Дочірній workflow: немає
Підтверджує: повторно перевіряє записані висновки дочірніх запусків і додає таблиці найповільніших завдань із дочірніх workflow.
Перезапуск: перезапустіть лише це завдання після перезапуску невдалого дочірнього workflow до зеленого стану.
Для ref=main і rerun_group=all новіший umbrella замінює старіший. Коли батьківський workflow скасовано, його monitor скасовує будь-який дочірній workflow, який він уже відправив. Запуски валідації гілок релізу й тегів за замовчуванням не скасовують одне одного.

Етапи перевірок релізу

OpenClaw Release Checks — найбільший дочірній workflow. Він один раз визначає ціль і готує спільний артефакт release-package-under-test, коли він потрібен етапам, що працюють із пакетами або Docker.
ЕтапПодробиці
Ціль релізуЗавдання: Resolve target ref
Базовий workflow: немає
Тести: вибраний ref, необов’язковий очікуваний SHA, профіль, група перезапуску та сфокусований фільтр live suite.
Перезапуск: rerun_group=release-checks.
Артефакт пакетаЗавдання: Prepare release package artifact
Базовий workflow: немає
Тести: пакує або визначає один tarball кандидата та завантажує release-package-under-test для наступних перевірок, що працюють із пакетами.
Перезапуск: відповідна група package, cross-OS або live/E2E.
Install smokeЗавдання: Run install smoke
Базовий workflow: Install Smoke
Тести: повний шлях встановлення з повторним використанням root Dockerfile smoke image, встановлення QR-пакета, root і gateway Docker smokes, Docker-тести інсталятора, Bun global install image-provider smoke і швидкий bundled-plugin Docker E2E.
Перезапуск: rerun_group=install-smoke.
Cross-OSЗавдання: cross_os_release_checks
Базовий workflow: OpenClaw Cross-OS Release Checks (Reusable)
Тести: fresh і upgrade lanes у Linux, Windows і macOS для вибраного provider і mode з використанням tarball кандидата та базового пакета.
Перезапуск: rerun_group=cross-os.
Repo і live E2EЗавдання: Run repo/live E2E validation
Базовий workflow: OpenClaw Live And E2E Checks (Reusable)
Тести: repository E2E, live cache, OpenAI websocket streaming, native live provider і plugin shards, а також Docker-backed live model/backend/gateway harnesses, вибрані через release_profile.
Перезапуск: rerun_group=live-e2e, необов’язково з live_suite_filter.
Docker release pathЗавдання: Run Docker release-path validation
Базовий workflow: OpenClaw Live And E2E Checks (Reusable)
Тести: Docker chunks релізного шляху зі спільним артефактом пакета.
Перезапуск: rerun_group=live-e2e.
Package AcceptanceЗавдання: Run package acceptance
Базовий workflow: Package Acceptance
Тести: artifact-native сумісність залежностей вбудованих каналів, офлайн fixtures пакетів плагінів і mock-OpenAI Telegram package acceptance для того самого tarball.
Перезапуск: rerun_group=package.
QA parityЗавдання: Run QA Lab parity lane і Run QA Lab parity report
Базовий workflow: прямі завдання
Тести: agentic parity packs кандидата й baseline, потім parity report.
Перезапуск: rerun_group=qa-parity або rerun_group=qa.
QA live MatrixЗавдання: Run QA Lab live Matrix lane
Базовий workflow: пряме завдання
Тести: швидкий live Matrix QA profile у середовищі qa-live-shared.
Перезапуск: rerun_group=qa-live або rerun_group=qa.
QA live TelegramЗавдання: Run QA Lab live Telegram lane
Базовий workflow: пряме завдання
Тести: live Telegram QA з credential leases Convex CI.
Перезапуск: rerun_group=qa-live або rerun_group=qa.
Верифікатор релізуЗавдання: Verify release checks
Базовий workflow: немає
Тести: обов’язкові завдання release-check для вибраної групи перезапуску.
Перезапуск: перезапустіть після успішного проходження сфокусованих дочірніх завдань.

Docker chunks релізного шляху

Етап Docker release-path запускає ці chunks, коли live_suite_filter порожній:
ChunkПокриття
coreCore Docker smoke lanes релізного шляху.
package-update-openaiПоведінка встановлення й оновлення пакета OpenAI.
package-update-anthropicПоведінка встановлення й оновлення пакета Anthropic.
package-update-coreProvider-neutral поведінка пакета й оновлення.
plugins-runtime-pluginsRuntime lanes плагінів, які перевіряють поведінку плагінів.
plugins-runtime-servicesRuntime lanes плагінів із сервісною підтримкою; включає OpenWebUI за запитом.
plugins-runtime-install-a through plugins-runtime-install-hBatch перевірки встановлення/runtime плагінів, розділені для паралельної релізної валідації.
bundled-channels-coreDocker-поведінка вбудованих каналів.
bundled-channels-update-a, bundled-channels-update-discord, bundled-channels-update-bПоведінка оновлення вбудованих каналів.
bundled-channels-contractsПеревірки контрактів вбудованих каналів у Docker release path.
Використовуйте цільовий docker_lanes=<lane[,lane]> у повторно використовуваному live/E2E workflow, коли збій стався лише в одній Docker-смузі. Артефакти релізу містять команди повторного запуску для кожної смуги з вхідними параметрами повторного використання артефакта пакета й образу, коли вони доступні.

Профілі релізу

release_profile керує лише широтою live/provider у межах перевірок релізу. Він не вилучає звичайний повний CI, Plugin Prerelease, install smoke, package acceptance, QA Lab або частини Docker release-path.
ПрофільПризначенняВключене live/provider-покриття
minimumНайшвидший критичний smoke для релізу.Live-шлях OpenAI/core, Docker live-моделі для OpenAI, ядро native gateway, профіль native OpenAI gateway, native OpenAI plugin і Docker live gateway OpenAI.
stableСтандартний профіль схвалення релізу.minimum плюс Anthropic, Google, MiniMax, backend, native live test harness, Docker live CLI backend, Docker ACP bind, Docker Codex harness і smoke-шард OpenCode Go.
fullШирокий advisory sweep.stable плюс advisory-провайдери, plugin live-шарди й media live-шарди.

Доповнення лише для full

Ці набори пропускаються в stable і включаються в full:
ОбластьПокриття лише для full
Docker live modelsOpenCode Go, OpenRouter, xAI, Z.ai і Fireworks.
Docker live gatewayAdvisory-шард для DeepSeek, Fireworks, OpenCode Go, OpenRouter, xAI і Z.ai.
Native gateway provider profilesFireworks, DeepSeek, повні шарди моделей OpenCode Go, OpenRouter, xAI і Z.ai.
Native plugin live shardsPlugins A-K, L-N, O-Z other, Moonshot і xAI.
Native media live shardsAudio, Google music, MiniMax music і video groups A-D.
stable включає native-live-src-gateway-profiles-opencode-go-smoke; full натомість використовує ширші шарди моделей OpenCode Go.

Сфокусовані повторні запуски

Використовуйте rerun_group, щоб не повторювати непов’язані релізні бокси:
ДескрипторОбласть
allУсі етапи Full Release Validation.
ciЛише дочірній ручний повний CI.
plugin-prereleaseЛише дочірній Plugin Prerelease.
release-checksУсі етапи OpenClaw Release Checks.
install-smokeInstall Smoke через release checks.
cross-osCross-OS release checks.
live-e2eRepo/live E2E і Docker release-path validation.
packagePackage Acceptance.
qaQA parity плюс QA live-смуги.
qa-parityQA parity-смуги й лише звіт.
qa-liveQA live Matrix і лише Telegram.
npm-telegramЛише необов’язковий Telegram E2E після публікації.
Використовуйте live_suite_filter із rerun_group=live-e2e, коли збій стався в одному live-наборі. Чинні ідентифікатори фільтрів визначені в повторно використовуваному live/E2E workflow, зокрема 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 і live-codex-harness-docker.

Докази, які потрібно зберегти

Зберігайте зведення Full Release Validation як індекс рівня релізу. Воно посилається на ідентифікатори дочірніх запусків і містить таблиці найповільніших завдань. У разі збоїв спочатку перевірте дочірній workflow, а потім повторно запустіть найменший відповідний дескриптор вище. Корисні артефакти:
  • release-package-under-test з OpenClaw Release Checks
  • Артефакти Docker release-path у .artifacts/docker-tests/
  • Package Acceptance package-under-test і Docker acceptance artifacts
  • Артефакти Cross-OS release-check для кожної ОС і набору
  • Артефакти QA parity, Matrix і Telegram

Файли 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