Release and CI

Tam sürüm doğrulaması

Full Release Validation, sürüm ürün doğrulamasını kapsayan üst iş akışıdır. Çalışmaların çoğu, başarısız olan bir ortamın tüm sürüm yeniden başlatılmadan tekrar çalıştırılabilmesi için alt iş akışlarında gerçekleşir. Code SHA'yı sabitlemeden önce sürüm hazırlığını çalıştırın; arka plan botu Control UI yerel ayar çıktısını henüz birleştirmediyse bu işlem çıktıyı yeniler, ardından sürüm CI işlem hattında kullanılan aynı katı sıfır geri dönüş denetimini uygular.

Ürün açısından tamamlanmış, değişiklik günlüğü öncesi commit'i Code SHA olarak sabitleyin, ardından şunu çalıştırın:

bash
pnpm ci:full-release \  --sha <code-sha> \  --target-ref release/YYYY.M.PATCH

provider, işletim sistemleri arası ilk katılım ve uçtan uca ajan turu için anthropic veya minimax değerlerini de kabul eder. Yardımcı, alfa/beta paket sürümlerinden beta profilini, aksi durumda stable profilini çıkarır. Alternatif iş akışı girdilerini -f key=value ile iletin; -f release_profile=full seçeneğini yalnızca geniş kapsamlı danışma taraması için kullanın.

Yardımcı, güvenilir tek bir origin/main iş akışı SHA'sına sabitlenmiş geçici bir release-ci/* ref'i oluşturur, hedef SHA'yı yalnızca aday ref olarak iletir ve doğrulamadan sonra geçici ref'i siler. Tetiklenen her alt iş akışı aynı iş akışı SHA'sını bildirmelidir. Yeni bir çalıştırmayı zorlamak için -f reuse_evidence=false, güncel origin/main üzerinden hâlâ erişilebilen daha eski bir iş akışı commit'ini seçmek için --workflow-sha <trusted-main-sha> iletin. İş akışının kendisi hiçbir zaman depo ref'leri oluşturmaz veya güncellemez.

Extended-stable istisnası

Extended-stable yayımlama, hem iş akışının hem de hedefin standart dal olduğu bir çalıştırma gerektirir:

bash
gh workflow run full-release-validation.yml \  --ref extended-stable/YYYY.M.33 \  -f ref=extended-stable/YYYY.M.33 \  -f release_profile=stable

pnpm ci:full-release veya release-ci/* kullanmayın. Yayımlama; çalıştırmanın dalını, baş/hedef SHA'sını, manifest workflowRef değerini, kimliğini ve deneme numarasını standart dala ve sürüm commit'ine bağlar.

Ürün hatalarını backport edin; sabitlenmiş hedef araçları için davranışı koruyan en küçük onarımı yapın; sağlayıcı, onay veya çalıştırıcı hatalarını kaynak değişikliği olmadan yeniden deneyin. Her dal değişikliği tamamen yeni bir çalıştırma gerektirir. Hedef eski olduğu için gerekli paket, yükleyici, güncelleme, kanal veya canlı davranışı atlamayın.

Normal bir sürümde Code SHA yeşil olduğunda yalnızca CHANGELOG.md dosyasını oluşturup commit edin. Bu yeni commit Release SHA olur. Aynı yardımcıyı Release SHA için çalıştırın. Ürün kanıtı yalnızca GitHub, Release SHA'nın Code SHA'nın soyundan geldiğini ve değişen yolların eksiksiz kümesinin tam olarak CHANGELOG.md olduğunu kanıtladığında yeniden kullanılır; npm ön kontrolü ile paket/yükleme kabulü yine de Release SHA üzerinde çalışır.

release_profile=stable ve release_profile=full her zaman kapsamlı canlı/Docker dayanıklılık testini çalıştırır. Aynı dayanıklılık testi hatlarını beta profiliyle dahil etmek için run_release_soak=true iletin. Kararlı yayımlama, bu dayanıklılık testi ve engelleyici ürün performansı kanıtı bulunmayan bir doğrulama manifestini reddeder.

Package Acceptance normalde aday tarball'u, pnpm ci:full-release ile tetiklenen tam SHA çalıştırmaları dâhil olmak üzere çözümlenen ref değerinden oluşturur. Bir beta yayımlamasından sonra, yayımlanmış npm paketini sürüm denetimleri, Package Acceptance, işletim sistemleri arası denetimler, sürüm yolu Docker ve paket Telegram genelinde yeniden kullanmak için release_package_spec=openclaw@YYYY.M.PATCH-beta.N iletin. package_acceptance_package_spec seçeneğini yalnızca Package Acceptance'ın kasıtlı olarak farklı bir paketi kanıtlaması gerektiğinde kullanın. Codex Plugin canlı paket hattı aynı durumu izler: yayımlanmış release_package_spec değerlerinden codex_plugin_spec=npm:@openclaw/codex@<version> türetilir; SHA/artefakt çalıştırmaları seçilen ref'ten extensions/codex paketler ve operatörler npm:, npm-pack: veya git: Plugin kaynakları için codex_plugin_spec değerini doğrudan ayarlayabilir. Hat, bu Plugin'in gerektirdiği açık Codex CLI yükleme onayını verir, ardından Codex CLI ön kontrolünü ve aynı oturumdaki OpenAI ajan turlarını çalıştırır. Sıfır yeniden denemeli, orta düzey düşünmeli son turu; Codex final atlanmış olarak görünür ilerleme gönderir, rastgeleleştirilmiş çalışma alanı girdilerini okur, bunların birebir artefaktını yazar ve açık bir tamamlanma iletisi gönderir. Bu, sıradan bir ilerleme gönderiminin turu sonlandırdığı v2026.7.1 regresyonunu yakalar.

Üst düzey aşamalar

rerun_group=all için önce bir Check for reusable validation evidence işi çalışır. Aynı sürüm profiline, etkin dayanıklılık testi ayarına ve doğrulama girdilerine sahip, önceki en yeni yeşil tam doğrulamayı arar. Tam hedef yeniden çalıştırmaları exact-target-full-validation-v1 kullanır. Eksiksiz farkı tam olarak CHANGELOG.md olan bir alt commit changelog-only-release-v1 kullanır; tüm ürün hatları atlanır ve doğrulayıcı GitHub commit karşılaştırmasını, değişmez üst artefaktı, alt çalıştırmaları ve tetikleme günlüklerini bağımsız olarak yeniden denetler. Diğer tüm hedef değişiklikleri yeni bir Code SHA doğrulaması gerektirir. Yeni bir tam çalıştırmayı zorlamak için reuse_evidence=false iletin. Kanıt yeniden kullanımı yalnızca main veya iş akışı commit'i güvenilir main soyunda kalan, standart ve SHA'ya sabitlenmiş bir release-ci/* ref'inden çalışır; diğer iş akışı ref'leri seçilen hatları yeniden çalıştırır.

Yeni paket odaklı doğrulama, Plugin Prerelease ve OpenClaw Release Checks'i tetiklemeden önce değişmez tek bir tarball ile tek bir Docker imajı artefaktı hazırlar. Her iki alt iş akışı da kullanımdan önce aynı paket SHA'sını, artefakt kimliklerini, hizmet özetlerini, üretici çalıştırma denemesini ve Docker arşivi özetini doğrular. Paketten bağımsız yalın Docker katmanı, içerik adresli bir GHCR önbelleği kullanır; adaya özgü imajlar değişmez GitHub artefaktları olarak kalır. Açıkça belirtilmiş, yayımlanmış paket tanımına sahip odaklanmış çalıştırmalar ise mevcut paket yolunu korur.

Ayrıca rerun_group=all için bir Verify Docker runtime image assets işi, runtime-assets Docker hedefini OPENCLAW_EXTENSIONS=diagnostics-otel,codex ile oluşturur. Diğer aşamalarla paralel çalışır ve üst doğrulayıcı tarafından zorunlu tutulur; hatlar artık tetiklenmeden önce bunun tamamlanmasını beklemez. Daha dar kapsamlı bir rerun_group bu ön kontrolü atlar.

Aşama Ayrıntılar
Hedef çözümleme İş: Resolve target ref
Alt iş akışı: yok
Kanıtladığı: sürüm dalını, etiketini veya tam commit SHA'sını çözümler ve seçilen girdileri kaydeder.
Yeniden çalıştırma: bu başarısız olursa üst iş akışını yeniden çalıştırın.
Paylaşılan aday İş: Prepare shared release candidate
Alt iş akışı: OpenClaw Live And E2E Checks (Reusable)
Kanıtladığı: tam SHA'lı tek bir paketi paketleyip doğrular, işlevsel tek bir Docker imajı oluşturur ve paket odaklı iki alt iş akışı için değişmez paket ve imaj artefaktı demetlerini kaydeder.
Yeniden çalıştırma: etkilenen paket, plugin-prerelease, işletim sistemleri arası veya canlı/E2E grubunu yeniden çalıştırın.
Docker varlıkları ön kontrolü İş: Verify Docker runtime image assets
Alt iş akışı: yok
Kanıtladığı: runtime-assets Docker oluşturma hedefinin, diğer aşamalar tetiklenmeden önce hâlâ başarıyla tamamlandığını kanıtlar. Yalnızca rerun_group=all için çalışır.
Yeniden çalıştırma: üst iş akışını rerun_group=all ile yeniden çalıştırın.
Vitest ve normal CI İş: Run normal full CI
Alt iş akışı: CI
Kanıtladığı: Linux Node hatları, paketlenmiş Plugin parçaları, Plugin ve kanal sözleşmesi parçaları, Node 22 uyumluluğu, check-*, check-additional-*, oluşturulmuş artefakt hızlı kontrolleri, dokümantasyon denetimleri, Python Skills, Windows, macOS, Control UI i18n ve üst iş akışı üzerinden Android dâhil olmak üzere hedef ref'e karşı manuel tam CI grafiğini çalıştırır.
Yeniden çalıştırma: rerun_group=ci.
Plugin ön sürümü İş: Run plugin prerelease validation
Alt iş akışı: Plugin Prerelease
Kanıtladığı: yalnızca sürüme özgü Plugin statik denetimleri, ajansal Plugin kapsamı, tam Plugin toplu parçaları, Plugin ön sürüm Docker hatları ve uyumluluk triyajı için engelleyici olmayan bir plugin-inspector-advisory artefaktı.
Yeniden çalıştırma: rerun_group=plugin-prerelease.
Sürüm denetimleri İş: Run release/live/Docker/QA validation
Alt iş akışı: OpenClaw Release Checks
Kanıtladığı: yükleme hızlı kontrolü, işletim sistemleri arası paket denetimleri, Package Acceptance, QA Lab eşdeğerliği, canlı Matrix ve Telegram ile geçitli danışma Discord, WhatsApp ve Slack hatları. Kararlı ve tam profiller ayrıca kapsamlı canlı/E2E paketlerini ve Docker sürüm yolu parçalarını çalıştırır; beta, run_release_soak=true ile bunları etkinleştirebilir.
Yeniden çalıştırma: rerun_group=release-checks veya daha dar kapsamlı bir sürüm denetimleri tanıtıcısı.
Paket Telegram İş: Run package Telegram E2E
Alt iş akışı: NPM Telegram Beta E2E
Kanıtladığı: release_package_spec veya npm_telegram_package_spec ayarlandığında, yayımlanmış pakete odaklı bir Telegram E2E. Tam aday doğrulaması bunun yerine standart Package Acceptance Telegram E2E'yi kullanır.
Yeniden çalıştırma: release_package_spec veya npm_telegram_package_spec ile rerun_group=npm-telegram.
Ürün performansı İş: Run product performance evidence
Alt iş akışı: OpenClaw Performance
Kanıtladığı: hedef SHA'ya karşı sürüm profili performans çalıştırması (profile=release, repeat=3, fail_on_regression=true, publish_reports=false). Kova çıktısı iş akışı artefaktlarında kalır ve alt iş akışı, rapor yayımlayıcısının atlandığını kanıtlamalıdır. Yalnızca rerun_group=all veya rerun_group=performance için gereklidir (engelleyicidir); daha dar kapsamlı yeniden çalıştırma grupları için gerekli değildir.
Yeniden çalıştırma: rerun_group=performance.
Üst doğrulayıcı İş: Verify full validation
Alt iş akışı: yok
Kanıtladığı: kaydedilmiş alt iş akışı sonuçlarını yeniden denetler ve alt iş akışlarındaki en yavaş işlerin tablolarını ekler.
Yeniden çalıştırma: başarısız bir alt iş akışını yeşile dönecek şekilde yeniden çalıştırdıktan sonra yalnızca bu işi yeniden çalıştırın.

Üst iş akışı, ürün performansını her zaman yalnızca artefakt modunda tetikler. OpenClaw Performance, rapor yayımlamaya yalnızca zamanlanmış çalıştırmalar veya publish_reports=true değerini açıkça ayarlayan manuel bir tetikleme için izin verir. Yalnızca artefakt koruması başarıyla tamamlanmalı ve yayımlayıcı işinin atlanmış kaldığını kanıtlamalıdır. Yeni ve yeniden kullanılan kanıtlar controls.performanceReportPublication=artifact-only değerini kaydeder; doğrulayıcı ve yeniden kullanım seçici, eşleşen normalleştirilmiş performans alt iş akışı kanıtı bulunmayan kanıtları reddeder.

Doğrulayıcı, kurallı manifesti full-release-validation-<run-id>-<run-attempt> olarak yükler. Kanıt araçları, tam olarak bu yapıt kimliğini indirmeden önce yapıt kimliğini, özetini, üretici çalıştırmasını ve denemesini doğrular. İndirilen ZIP'in boyutunu sınırlar, baytlarını REST sha256: özetiyle karşılaştırarak doğrular ve arşivi çıkarmadan izin verilen tek sınırlı manifest girdisini akış olarak işler. Eski yayınlama tüketicileri için kararlı adlı bir diğer ad geçici olarak kalır. Doğrulayıcı her zaman deneme niteleyicili yapıtı tercih eder; geçiş sürecinde kararlı adı yalnızca deneme-1 manifest v2 üreticisi için kabul eder. Sonraki denemelerde ve manifest v3 için bu eski adı reddeder.

rerun_group=all ile ref=main, release/* referansları ve Tideclaw alfa referansları için, daha yeni bir şemsiye çalıştırma aynı referansa ve yeniden çalıştırma grubuna sahip eski bir çalıştırmanın yerini alır. Üst öğe iptal edildiğinde izleyicisi, daha önce gönderdiği tüm alt iş akışlarını iptal eder. Etiket ve sabitlenmiş SHA doğrulama çalıştırmaları birbirini iptal etmez.

Sürüm denetimi aşamaları

OpenClaw Release Checks en büyük alt iş akışıdır. Hedefi bir kez çözümler ve kullanılabilir olduğunda şemsiyenin paylaşılan paket yapıtını doğrular. Doğrudan veya odaklanmış bir gönderim, paket ya da Docker'a yönelik aşamalar gerektirdiğinde kendi release-package-under-test yapıtını hazırlar.

Aşama Ayrıntılar
Sürüm hedefi İş: Resolve target ref
Destekleyen iş akışı: yok
Testler: seçilen referans, isteğe bağlı beklenen SHA, profil, yeniden çalıştırma grubu ve odaklanmış canlı paket filtresi.
Yeniden çalıştırma: rerun_group=release-checks.
Paket yapıtı İş: Prepare release package artifact
Destekleyen iş akışı: yok
Testler: şemsiyenin değişmez paket demetini doğrular veya doğrudan/odaklanmış bir Sürüm Denetimleri gönderimi için bir aday tarball paketler, ardından bunu aşağı akıştaki pakete yönelik denetimlere sunar.
Yeniden çalıştırma: etkilenen paket, işletim sistemleri arası veya canlı/E2E grubu.
Kurulum duman testi İş: Run install smoke
Destekleyen iş akışı: Install Smoke
Testler: kök Dockerfile duman testi imgesinin yeniden kullanımı, QR paket kurulumu, kök ve Gateway Docker duman testleri, yükleyici Docker testleri ve Bun genel kurulum imge sağlayıcısı duman testiyle tam kurulum yolu.
Yeniden çalıştırma: rerun_group=install-smoke.
İşletim sistemleri arası İş: cross_os_release_checks
Destekleyen iş akışı: OpenClaw Cross-OS Release Checks (Reusable)
Testler: aday tarball ile bir temel paket kullanılarak seçilen sağlayıcı ve mod için Linux, Windows ve macOS üzerinde temiz kurulum ve yükseltme hatları.
Yeniden çalıştırma: rerun_group=cross-os.
Depo ve canlı E2E İş: Run repo/live E2E validation
Destekleyen iş akışı: OpenClaw Live And E2E Checks (Reusable)
Testler: depo E2E'si, canlı önbellek, OpenAI websocket akışı, yerel canlı sağlayıcı ve Plugin parçaları ile release_profile tarafından seçilen Docker destekli canlı model/arka uç/Gateway test düzenekleri.
Çalıştırmalar: run_release_soak=true, release_profile=full veya odaklanmış rerun_group=live-e2e.
Yeniden çalıştırma: isteğe bağlı olarak live_suite_filter ile birlikte rerun_group=live-e2e.
Docker sürüm yolu İş: Run Docker release-path validation
Destekleyen iş akışı: OpenClaw Live And E2E Checks (Reusable)
Testler: paylaşılan paket yapıtına karşı sürüm yolu Docker parçaları.
Çalıştırmalar: run_release_soak=true, release_profile=full veya odaklanmış rerun_group=live-e2e.
Yeniden çalıştırma: rerun_group=live-e2e.
Paket Kabulü İş: Run package acceptance
Destekleyen iş akışı: Package Acceptance
Testler: çevrimdışı Plugin paket fikstürleri, Plugin güncellemesi, kurallı sahte-OpenAI Telegram paket E2E'si ve aynı tarball'a karşı yayımlanmış yükseltmeden sağ çıkma denetimleri. Engelleyici sürüm denetimleri varsayılan olarak yayımlanmış en son temeli kullanır; yük testleri (run_release_soak=true), bildirilen sorun yükseltme fikstürlerine karşı çalıştırılmak üzere son 4 kararlı npm sürümü ile sabitlenmiş 3 geçmiş sürüme (2026.4.23, 2026.5.2, 2026.4.15) genişler.
Yeniden çalıştırma: rerun_group=package.
Olgunluk puan kartı İş: Render maturity scorecard release docs
Destekleyen iş akışı: maturity-scorecard.yml
Testler: danışma amaçlı olgunluk puan kartı belgelerini hedef referansa göre işler. Yalnızca run_maturity_scorecard=true geçirildiğinde çalışır.
Yeniden çalıştırma: run_maturity_scorecard=true ile rerun_group=qa.
QA eşliği İş: Run QA Lab parity lane ve Run QA Lab parity report
Destekleyen iş akışı: doğrudan işler
Testler: aday ve temel ajan tabanlı eşlik paketleri, ardından eşlik raporu.
Yeniden çalıştırma: rerun_group=qa-parity veya rerun_group=qa.
QA çalışma zamanı eşliği İş: Verify QA Lab runtime-pair lanes
Destekleyen iş akışı: doğrudan iş
Testler: kurallı çekirdek openclaw/codex hattı (pnpm openclaw qa suite --runtime-pair openclaw,codex --runtime-pair-lane core) ve run_release_soak=true ile yük hattı. Danışma amaçlı: tek tek hat işleri sürüm denetimi doğrulayıcısını engellemez.
Yeniden çalıştırma: rerun_group=qa-parity veya rerun_group=qa.
QA çalışma zamanı araç kapsamı İş: Enforce QA Lab runtime tool coverage
Destekleyen iş akışı: doğrudan iş
Testler: kurallı çekirdek çalışma zamanı çifti hattında (pnpm openclaw qa coverage --tools), bu hattın çıktısını kullanarak openclaw ile codex arasındaki dinamik araç sapması. Engelleyici: bu iş danışma amaçlı olarak geçersiz kılınamaz.
Yeniden çalıştırma: rerun_group=qa-parity veya rerun_group=qa.
QA canlı Matrix İş: Run QA Live Matrix profile
Destekleyen iş akışı: QA-Lab - All Lanes yeniden kullanılabilir iş akışı
Testler: qa-live-shared ortamındaki paylaşılan Matrix canlı bağdaştırıcısı üzerinden eşliği kanıtlanmış YAML senaryoları.
Yeniden çalıştırma: rerun_group=qa-live veya rerun_group=qa; odaklanmış bir Matrix yeniden çalıştırması için live_suite_filter=qa-live-matrix kullanın.
QA canlı Telegram İş: Run QA Lab live Telegram lane
Destekleyen iş akışı: güvenilir OpenClaw Release Telegram QA gönderimi
Testler: Convex CI kimlik bilgisi kiralamalarıyla canlı Telegram QA.
Yeniden çalıştırma: rerun_group=qa-live veya rerun_group=qa.
QA canlı Discord İş: Run QA Lab live Discord lane
Destekleyen iş akışı: doğrudan danışma amaçlı iş
Testler: OPENCLAW_RELEASE_QA_DISCORD_LIVE_CI_ENABLED etkinleştirildiğinde Convex CI kimlik bilgisi kiralamalarıyla canlı Discord QA.
Yeniden çalıştırma: live_suite_filter=qa-live-discord ile rerun_group=qa-live.
QA canlı WhatsApp İş: Run QA Lab live WhatsApp lane
Destekleyen iş akışı: doğrudan danışma amaçlı iş
Testler: OPENCLAW_RELEASE_QA_WHATSAPP_LIVE_CI_ENABLED etkinleştirildiğinde Convex CI kimlik bilgisi kiralamalarıyla canlı WhatsApp QA.
Yeniden çalıştırma: live_suite_filter=qa-live-whatsapp ile rerun_group=qa-live.
QA canlı Slack İş: Run QA Lab live Slack lane
Destekleyen iş akışı: doğrudan danışma amaçlı iş
Testler: OPENCLAW_RELEASE_QA_SLACK_LIVE_CI_ENABLED etkinleştirildiğinde Convex CI kimlik bilgisi kiralamalarıyla canlı Slack QA.
Yeniden çalıştırma: live_suite_filter=qa-live-slack ile rerun_group=qa-live.
Sürüm doğrulayıcısı İş: Verify release checks
Destekleyen iş akışı: yok
Testler: seçilen yeniden çalıştırma grubu için gerekli sürüm denetimi işleri.
Yeniden çalıştırma: odaklanmış alt işler geçtikten sonra yeniden çalıştırın.

Docker sürüm yolu parçaları

Docker sürüm yolu aşaması, live_suite_filter boş olduğunda şu parçaları çalıştırır:

Parça Kapsam
core Temel Docker sürüm yolu smoke hatları.
package-update-openai OpenAI paket kurulum/güncelleme davranışı, isteğe bağlı Codex kurulumu, Codex plugin canlı ilerleme takibi ve Chat Completions araç çağrıları.
package-update-anthropic Anthropic paket kurulum ve güncelleme davranışı.
package-update-core Sağlayıcıdan bağımsız paket ve güncelleme davranışı.
plugins-runtime-plugins Plugin davranışını çalıştıran plugin çalışma zamanı hatları.
plugins-runtime-services Hizmet destekli ve canlı plugin çalışma zamanı hatları.
plugins-runtime-install-a ile plugins-runtime-install-h arası Paralel sürüm doğrulaması için bölünmüş plugin kurulum/çalışma zamanı grupları.
openwebui İstendiğinde özel bir büyük diskli çalıştırıcıda yalıtılmış OpenWebUI uyumluluk smoke testi.

Yalnızca bir Docker hattı başarısız olduğunda yeniden kullanılabilir canlı/E2E iş akışında hedefli docker_lanes=<lane[,lane]> kullanın. Sürüm yapıtları, mevcut olduğunda paket yapıtı ve görüntü yeniden kullanım girdilerini içeren hat başına yeniden çalıştırma komutlarını içerir.

Sürüm profilleri

release_profile, sürüm denetimlerindeki canlı/sağlayıcı kapsamını büyük ölçüde kontrol eder. Normal tam CI'ı, Plugin Ön Sürümünü, kurulum smoke testini, paket kabulünü veya QA Lab'i kaldırmaz. Kararlı ve tam profiller her zaman kapsamlı depo/canlı E2E ve Docker sürüm yolu dayanıklılık kapsamını çalıştırır. Beta profili run_release_soak=true ile bunu etkinleştirebilir. Paket Kabulü, her tam aday için standart paket Telegram E2E'sini sağladığından, çatı iş akışı bu canlı yoklayıcıyı tekrarlamaz.

Profil Amaçlanan kullanım Dahil edilen canlı/sağlayıcı kapsamı
beta En hızlı, sürüm açısından kritik smoke testi. OpenAI/temel canlı yol, OpenAI için Docker canlı modelleri, yerel gateway temeli, yerel OpenAI gateway profili, yerel OpenAI plugin'i ve Docker canlı gateway OpenAI.
stable Varsayılan sürüm onay profili. beta artı Anthropic smoke testi, Google, MiniMax, arka uç, yerel canlı test düzeneği, Docker canlı CLI arka ucu, Docker ACP bağlama, Docker Codex düzeneği, Docker alt ajan duyurusu ve bir OpenCode Go smoke parçası.
full Geniş danışma amaçlı tarama. stable artı danışma amaçlı sağlayıcılar, plugin canlı parçaları ve medya canlı parçaları.

Yalnızca tam profile eklenenler

Bu test paketleri stable tarafından atlanır ve full tarafından dahil edilir:

Alan Yalnızca tam profil kapsamı
Docker canlı modelleri OpenCode Go, OpenRouter, xAI, Z.ai ve Fireworks.
Docker canlı gateway DeepSeek/Fireworks, OpenCode Go/OpenRouter ve xAI/Z.ai parçalarına bölünmüş danışma amaçlı sağlayıcılar.
Yerel gateway sağlayıcı profilleri Tam Anthropic Opus ve Sonnet/Haiku parçaları, Fireworks, DeepSeek, tam OpenCode Go model parçaları, OpenRouter, xAI ve Z.ai.
Yerel plugin canlı parçaları Plugin'ler A-K, L-N, O-Z diğerleri, Moonshot ve xAI.
Yerel medya canlı parçaları Ses, Google müzik, MiniMax müzik ve A-D video grupları.

stable, native-live-src-gateway-profiles-anthropic-smoke ve native-live-src-gateway-profiles-opencode-go-smoke öğelerini içerir; full ise bunun yerine daha geniş Anthropic ve OpenCode Go model parçalarını kullanır. Odaklı yeniden çalıştırmalar yine toplu native-live-src-gateway-profiles-anthropic veya native-live-src-gateway-profiles-opencode-go tanıtıcılarını kullanabilir.

Odaklı yeniden çalıştırmalar

İlgisiz sürüm kutularını yinelemekten kaçınmak için rerun_group kullanın:

Tanıtıcı Kapsam
all Tüm Tam Sürüm Doğrulama aşamaları.
ci Yalnızca manuel tam CI alt iş akışı.
plugin-prerelease Yalnızca Plugin Ön Sürümü alt iş akışı.
release-checks Tüm OpenClaw Sürüm Denetimleri aşamaları.
install-smoke Kurulum Smoke Testinden sürüm denetimlerine kadar.
cross-os İşletim sistemleri arası sürüm denetimleri.
live-e2e Depo/canlı E2E ve Docker sürüm yolu doğrulaması.
package Paket Kabulü.
qa QA eşdeğerliği ve QA canlı hatları.
qa-parity Yalnızca QA eşdeğerlik hatları ve raporu.
qa-live QA canlı Matrix/Telegram ile etkinleştirildiğinde kapılı Discord, WhatsApp ve Slack hatları.
npm-telegram Yayımlanmış paket Telegram E2E'si; release_package_spec veya npm_telegram_package_spec gerektirir.
performance Yalnızca ürün performansı kanıtı.

Bir canlı test paketi başarısız olduğunda rerun_group=live-e2e ile live_suite_filter kullanın. Geçerli filtre kimlikleri, yeniden kullanılabilir canlı/E2E iş akışında tanımlanır ve 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 ve live-codex-harness-docker değerlerini içerir.

Odaklı bir QA aktarım yeniden çalıştırması için rerun_group=qa-live ayarlayın ve standart seçici qa-live-matrix, qa-live-telegram, qa-live-discord, qa-live-whatsapp veya qa-live-slack değerini kullanın.

live-gateway-advisory-docker tanıtıcısı, üç sağlayıcı parçası için toplu bir yeniden çalıştırma tanıtıcısıdır; bu nedenle yine tüm danışma amaçlı Docker gateway işlerine yayılır.

İşletim sistemleri arası hatlardan biri başarısız olduğunda rerun_group=cross-os ile cross_os_suite_filter kullanın. Filtre bir işletim sistemi kimliği, test paketi kimliği veya işletim sistemi/test paketi çifti kabul eder; örneğin windows/packaged-upgrade, windows veya packaged-fresh. İşletim sistemleri arası özetler, paketlenmiş yükseltme hatları için aşama başına zamanlamaları içerir ve uzun süren komutlar, takılı kalan bir güncellemenin iş zaman aşımından önce görünür olması için Heartbeat satırları yazdırır.

QA sürüm denetimi hataları, normal sürüm doğrulamasını yalnızca seçili Matrix, Telegram ve QA çalışma zamanı araç kapsamı hatları için engeller. QA eşdeğerliği, çalışma zamanı eşdeğerliği ve kapılı Discord, WhatsApp ve Slack canlı hatları danışma amaçlıdır ve sürüm doğrulayıcıyı engellemeden durum yapıtları yayımlar. Tideclaw alfa çalıştırmaları, paket güvenliği dışındaki sürüm denetimi hatlarını yine danışma amaçlı kabul edebilir. release_profile=beta ile Run repo/live E2E validation canlı sağlayıcı test paketleri danışma amaçlıdır: üçüncü taraf model dağıtımları bir sürümün altında değiştiğinden, beta bunların hatalarını uyarı olarak gösterirken kararlı ve tam profiller bunları engelleyici tutar. live_suite_filter, Discord, WhatsApp veya Slack gibi kapılı bir QA canlı hattını açıkça istediğinde eşleşen OPENCLAW_RELEASE_QA_*_LIVE_CI_ENABLED depo değişkeni etkinleştirilmiş olmalıdır; aksi takdirde hat sessizce atlanmak yerine girdi yakalama başarısız olur. Yeni QA kanıtı gerektiğinde rerun_group=qa, qa-parity veya qa-live öğesini yeniden çalıştırın.

Saklanacak kanıtlar

Sürüm düzeyi dizin olarak Full Release Validation özetini saklayın. Bu özet alt çalıştırma kimliklerine bağlantı verir ve en yavaş iş tablolarını içerir. Hatalarda önce alt iş akışını inceleyin, ardından yukarıdaki en küçük eşleşen tanıtıcıyı yeniden çalıştırın.

Normal bir sürüm için hem Kod SHA'sını hem Sürüm SHA'sını, yeniden kullanım politikasını ve değiştirilen yollar kümesini, yeşil Kod SHA üst çalıştırmasını ve hafif Sürüm SHA üst çalıştırmasını kaydedin. Uzatılmış kararlı sürüm için standart dalı, tam sürüm SHA'sını, yeni üst çalıştırma kimliğini ve denemesini, iş akışı referansını, her alt çalıştırmayı ve dondurulmuş hedefe yönelik uyumluluk onarımlarını veya kasıtlı atlamaları kaydedin.

Yararlı yapıtlar:

  • OpenClaw Release Checks kaynağından release-package-under-test
  • .artifacts/docker-tests/ altındaki Docker sürüm yolu yapıtları
  • Paket Kabulü package-under-test ve Docker kabul yapıtları
  • Her işletim sistemi ve test paketi için işletim sistemleri arası sürüm denetimi yapıtları
  • QA eşdeğerliği, çalışma zamanı eşdeğerliği ve seçili Matrix, Telegram, Discord, WhatsApp veya Slack yapıtları

İş akışı dosyaları

  • .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
Was this useful?
On this page

On this page