























@@ -96,6 +96,92 @@ gh run view <run-id> --job <job-id> --log
9696- For cancelled same-branch runs, confirm whether a newer run superseded it.
9797- Fetch full logs only for failed or relevant jobs.
989899+## GitHub Release Workflows
100+101+Use the smallest workflow that proves the current risk. The full umbrella is
102+available, but it is usually the last step after narrower proof, not the first
103+rerun after a focused patch.
104+105+### Full Release Validation
106+107+`Full Release Validation` (`.github/workflows/full-release-validation.yml`) is
108+the manual "everything before release" umbrella. It resolves a target ref, then
109+dispatches:
110+111+- manual `CI` for the full normal CI graph
112+- `OpenClaw Release Checks` for install smoke, cross-OS release checks, live and
113+ E2E checks, Docker release-path suites, OpenWebUI, QA Lab, Matrix, and
114+ Telegram release lanes
115+- optional post-publish Telegram E2E when a package spec is supplied
116+117+Run it only when validating an actual release candidate, after broad shared CI
118+or release orchestration changes, or when explicitly asked:
119+120+```bash
121+gh workflow run full-release-validation.yml \
122+ --repo openclaw/openclaw \
123+ --ref main \
124+ -f ref=<branch-or-sha> \
125+ -f workflow_ref=main \
126+ -f provider=openai \
127+ -f mode=both
128+```
129+130+If a full run is already active on a newer `origin/main`, prefer watching that
131+run over dispatching a duplicate. If you accidentally dispatch a stale duplicate,
132+cancel it and monitor the current run.
133+134+### Release Checks
135+136+`OpenClaw Release Checks` (`openclaw-release-checks.yml`) is the release child
137+workflow. It is broader than normal CI but narrower than the umbrella because it
138+does not dispatch the separate full normal CI child. Use it when release-path
139+validation is needed without rerunning the entire umbrella.
140+141+```bash
142+gh workflow run openclaw-release-checks.yml \
143+ --repo openclaw/openclaw \
144+ --ref main \
145+ -f ref=<branch-or-sha> \
146+ -f provider=openai \
147+ -f mode=both
148+```
149+150+### Reusable Live/E2E Checks
151+152+`OpenClaw Live And E2E Checks (Reusable)`
153+(`openclaw-live-and-e2e-checks-reusable.yml`) is the preferred entry point for
154+targeted live, Docker, model, and E2E proof. Inputs let you turn off unrelated
155+lanes:
156+157+```bash
158+gh workflow run openclaw-live-and-e2e-checks-reusable.yml \
159+ --repo openclaw/openclaw \
160+ --ref main \
161+ -f ref=<sha> \
162+ -f include_repo_e2e=false \
163+ -f include_release_path_suites=false \
164+ -f include_openwebui=false \
165+ -f include_live_suites=true \
166+ -f live_models_only=true \
167+ -f live_model_providers=fireworks
168+```
169+170+Useful knobs:
171+172+- `docker_lanes='<lane[,lane]>'`: run selected Docker scheduler lanes against
173+ prepared artifacts instead of the three release chunks.
174+- `include_live_suites=false`: skip live/provider suites when testing Docker
175+ scheduler or release packaging only.
176+- `live_models_only=true`: run only Docker live model coverage.
177+- `live_model_providers=fireworks` (or comma/space separated providers): run one
178+ targeted Docker live model job instead of the full provider matrix.
179+- blank `live_model_providers`: run the full live-model provider matrix.
180+181+For model-list or provider-selection fixes, use `live_models_only=true` plus the
182+specific `live_model_providers` allowlist. Confirm logs show the expected
183+`OPENCLAW_LIVE_PROVIDERS` and selected model ids before declaring proof.
184+99185## Docker
100186101187Docker is expensive. First inspect the scheduler without running Docker:
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。