























@@ -514,9 +514,35 @@ jobs:
514514 echo "- Published upgrade survivor scenarios: \`${PUBLISHED_UPGRADE_SURVIVOR_SCENARIOS}\`"
515515 } >> "$GITHUB_STEP_SUMMARY"
516516517+ package_integrity:
518+name: Package integrity
519+needs: resolve_package
520+runs-on: ubuntu-24.04
521+timeout-minutes: 10
522+steps:
523+ - name: Checkout package workflow ref
524+uses: actions/checkout@v6
525+with:
526+ref: ${{ inputs.workflow_ref }}
527+fetch-depth: 1
528+529+ - name: Download package-under-test artifact
530+uses: actions/download-artifact@v8
531+with:
532+name: ${{ needs.resolve_package.outputs.package_artifact_name }}
533+path: .artifacts/docker-e2e-package
534+535+ - name: Enforce public package integrity
536+env:
537+OPENCLAW_PACKAGE_TARBALL_CHECK_TIMINGS: "0"
538+shell: bash
539+run: |
540+ set -euo pipefail
541+ node scripts/check-openclaw-package-tarball.mjs .artifacts/docker-e2e-package/openclaw-current.tgz
542+517543 docker_acceptance:
518544name: Docker product acceptance
519-needs: resolve_package
545+needs: [resolve_package, package_integrity]
520546uses: ./.github/workflows/openclaw-live-and-e2e-checks-reusable.yml
521547with:
522548advisory: ${{ inputs.advisory }}
@@ -580,7 +606,7 @@ jobs:
580606581607package_telegram:
582608name: Telegram package acceptance
583-needs: resolve_package
609+needs: [resolve_package, package_integrity]
584610if: needs.resolve_package.outputs.telegram_enabled == 'true'
585611uses: ./.github/workflows/npm-telegram-beta-e2e.yml
586612with:
@@ -598,14 +624,15 @@ jobs:
598624599625summary:
600626name: Verify package acceptance
601-needs: [resolve_package, docker_acceptance, package_telegram]
627+needs: [resolve_package, package_integrity, docker_acceptance, package_telegram]
602628if: always()
603629runs-on: ubuntu-24.04
604630timeout-minutes: 5
605631steps:
606632 - name: Verify package acceptance results
607633env:
608634DOCKER_RESULT: ${{ needs.docker_acceptance.result }}
635+PACKAGE_INTEGRITY_RESULT: ${{ needs.package_integrity.result }}
609636PACKAGE_TELEGRAM_RESULT: ${{ needs.package_telegram.result }}
610637RESOLVE_RESULT: ${{ needs.resolve_package.result }}
611638shell: bash
@@ -615,6 +642,7 @@ jobs:
615642 failed=0
616643 for item in \
617644 "resolve_package=${RESOLVE_RESULT}" \
645+ "package_integrity=${PACKAGE_INTEGRITY_RESULT}" \
618646 "docker_acceptance=${DOCKER_RESULT}" \
619647 "package_telegram=${PACKAGE_TELEGRAM_RESULT}"
620648 do
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。