






























@@ -3,6 +3,11 @@ name: Package Acceptance
33on:
44workflow_dispatch:
55inputs:
6+workflow_ref:
7+description: Trusted repo ref for workflow scripts and Docker E2E harness
8+required: true
9+default: main
10+type: string
611source:
712description: Package candidate source
813required: true
@@ -13,8 +18,8 @@ on:
1318 - ref
1419 - url
1520 - artifact
16-ref:
17-description: Trusted repo ref for workflow scripts, or package source when source=ref
21+package_ref:
22+description: Trusted package source ref when source=ref
1823required: true
1924default: main
2025type: string
@@ -68,6 +73,62 @@ on:
6873 - none
6974 - mock-openai
7075 - live-frontier
76+workflow_call:
77+inputs:
78+workflow_ref:
79+description: Trusted repo ref for workflow scripts and Docker E2E harness
80+required: false
81+default: main
82+type: string
83+source:
84+description: "Package candidate source: npm, ref, url, or artifact"
85+required: true
86+type: string
87+package_ref:
88+description: Trusted package source ref when source=ref
89+required: false
90+default: main
91+type: string
92+package_spec:
93+description: Published package spec when source=npm
94+required: false
95+default: openclaw@beta
96+type: string
97+package_url:
98+description: HTTPS .tgz URL when source=url
99+required: false
100+default: ""
101+type: string
102+package_sha256:
103+description: Expected package SHA-256; required for source=url
104+required: false
105+default: ""
106+type: string
107+artifact_run_id:
108+description: GitHub Actions run id when source=artifact
109+required: false
110+default: ""
111+type: string
112+artifact_name:
113+description: Artifact name containing one .tgz when source=artifact
114+required: false
115+default: package-under-test
116+type: string
117+suite_profile:
118+description: "Acceptance profile: smoke, package, product, full, or custom"
119+required: false
120+default: package
121+type: string
122+docker_lanes:
123+description: Comma/space separated Docker lanes when suite_profile=custom
124+required: false
125+default: ""
126+type: string
127+telegram_mode:
128+description: Optional published-npm Telegram QA lane
129+required: false
130+default: none
131+type: string
7113272133permissions:
73134actions: read
@@ -104,16 +165,16 @@ jobs:
104165 - name: Checkout package workflow ref
105166uses: actions/checkout@v6
106167with:
107-ref: ${{ inputs.ref }}
108-fetch-depth: 1
168+ref: ${{ inputs.workflow_ref }}
169+fetch-depth: 0
109170110171 - name: Setup Node environment
111172uses: ./.github/actions/setup-node-env
112173with:
113174node-version: ${{ env.NODE_VERSION }}
114175pnpm-version: ${{ env.PNPM_VERSION }}
115176install-bun: ${{ inputs.source == 'ref' && 'true' || 'false' }}
116-install-deps: ${{ inputs.source == 'ref' && 'true' || 'false' }}
177+install-deps: "false"
117178118179 - name: Download package artifact input
119180if: inputs.source == 'artifact'
@@ -139,6 +200,7 @@ jobs:
139200id: resolve
140201env:
141202SOURCE: ${{ inputs.source }}
203+PACKAGE_REF: ${{ inputs.package_ref }}
142204PACKAGE_SPEC: ${{ inputs.package_spec }}
143205PACKAGE_URL: ${{ inputs.package_url }}
144206PACKAGE_SHA256: ${{ inputs.package_sha256 }}
@@ -152,6 +214,7 @@ jobs:
152214153215 node scripts/resolve-openclaw-package-candidate.mjs \
154216 --source "$SOURCE" \
217+ --package-ref "$PACKAGE_REF" \
155218 --package-spec "$PACKAGE_SPEC" \
156219 --package-url "$PACKAGE_URL" \
157220 --package-sha256 "$PACKAGE_SHA256" \
@@ -241,14 +304,20 @@ jobs:
241304env:
242305PACKAGE_SHA256: ${{ steps.resolve.outputs.sha256 }}
243306PACKAGE_VERSION: ${{ steps.resolve.outputs.package_version }}
307+PACKAGE_REF: ${{ inputs.package_ref }}
244308SOURCE: ${{ inputs.source }}
245309SUITE_PROFILE: ${{ inputs.suite_profile }}
310+WORKFLOW_REF: ${{ inputs.workflow_ref }}
246311shell: bash
247312run: |
248313 {
249314 echo "## Package acceptance"
250315 echo
251316 echo "- Source: \`${SOURCE}\`"
317+ echo "- Workflow ref: \`${WORKFLOW_REF}\`"
318+ if [[ "${SOURCE}" == "ref" ]]; then
319+ echo "- Package ref: \`${PACKAGE_REF}\`"
320+ fi
252321 echo "- Version: \`${PACKAGE_VERSION}\`"
253322 echo "- SHA-256: \`${PACKAGE_SHA256}\`"
254323 echo "- Profile: \`${SUITE_PROFILE}\`"
@@ -259,7 +328,7 @@ jobs:
259328needs: resolve_package
260329uses: ./.github/workflows/openclaw-live-and-e2e-checks-reusable.yml
261330with:
262-ref: ${{ inputs.ref }}
331+ref: ${{ inputs.workflow_ref }}
263332include_repo_e2e: false
264333include_release_path_suites: ${{ needs.resolve_package.outputs.include_release_path_suites == 'true' }}
265334include_openwebui: ${{ needs.resolve_package.outputs.include_openwebui == 'true' }}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。