fix(ci): harden package acceptance refs · openclaw/openclaw@87172dc
vincentkoc
·
2026-04-29
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -262,6 +262,7 @@ jobs:
|
262 | 262 | include_openwebui: ${{ steps.profile.outputs.include_openwebui }} |
263 | 263 | include_release_path_suites: ${{ steps.profile.outputs.include_release_path_suites }} |
264 | 264 | package_artifact_name: ${{ steps.profile.outputs.package_artifact_name }} |
| 265 | +package_source_sha: ${{ steps.resolve.outputs.package_source_sha }} |
265 | 266 | package_sha256: ${{ steps.resolve.outputs.sha256 }} |
266 | 267 | package_version: ${{ steps.resolve.outputs.package_version }} |
267 | 268 | telegram_enabled: ${{ steps.profile.outputs.telegram_enabled }} |
@@ -493,7 +494,7 @@ jobs:
|
493 | 494 | package_spec: ${{ inputs.package_spec }} |
494 | 495 | package_artifact_name: ${{ needs.resolve_package.outputs.package_artifact_name }} |
495 | 496 | package_label: openclaw@${{ needs.resolve_package.outputs.package_version }} |
496 | | -harness_ref: ${{ inputs.source == 'ref' && inputs.package_ref || inputs.workflow_ref }} |
| 497 | +harness_ref: ${{ needs.resolve_package.outputs.package_source_sha || inputs.workflow_ref }} |
497 | 498 | provider_mode: ${{ needs.resolve_package.outputs.telegram_mode }} |
498 | 499 | scenario: ${{ inputs.telegram_scenarios }} |
499 | 500 | secrets: |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -85,7 +85,13 @@ docker run --rm \
|
85 | 85 | trap cleanup_inner EXIT |
86 | 86 | trap dump_gateway_log_on_error ERR |
87 | 87 | gateway_ready=0 |
88 | | - for _ in \$(seq 1 160); do |
| 88 | + for _ in \$(seq 1 480); do |
| 89 | + if ! kill -0 \"\$gateway_pid\" >/dev/null 2>&1; then |
| 90 | + echo \"Gateway exited before becoming ready\" |
| 91 | + wait \"\$gateway_pid\" || true |
| 92 | + tail -n 120 /tmp/mcp-channels-gateway.log 2>/dev/null || true |
| 93 | + exit 1 |
| 94 | + fi |
89 | 95 | if grep -q '\[gateway\] ready' /tmp/mcp-channels-gateway.log 2>/dev/null; then |
90 | 96 | gateway_ready=1 |
91 | 97 | break |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -436,6 +436,7 @@ async function resolveCandidate(options) {
|
436 | 436 | } |
437 | 437 | await appendGithubOutputs(options.githubOutput, { |
438 | 438 | package_name: pkg.name, |
| 439 | +package_source_sha: packageSourceSha, |
439 | 440 | package_version: pkg.version, |
440 | 441 | sha256: digest, |
441 | 442 | tarball: metadata.tarball, |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -54,7 +54,10 @@ describe("package acceptance workflow", () => {
|
54 | 54 | "package_label: openclaw@${{ needs.resolve_package.outputs.package_version }}", |
55 | 55 | ); |
56 | 56 | expect(workflow).toContain( |
57 | | -"harness_ref: ${{ inputs.source == 'ref' && inputs.package_ref || inputs.workflow_ref }}", |
| 57 | +"package_source_sha: ${{ steps.resolve.outputs.package_source_sha }}", |
| 58 | +); |
| 59 | +expect(workflow).toContain( |
| 60 | +"harness_ref: ${{ needs.resolve_package.outputs.package_source_sha || inputs.workflow_ref }}", |
58 | 61 | ); |
59 | 62 | }); |
60 | 63 | }); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。