






















@@ -70,7 +70,7 @@ on:
7070default: ""
7171type: string
7272npm_telegram_package_spec:
73-description: Optional published package spec for the package Telegram E2E lane
73+description: Optional published package spec for the focused package Telegram E2E rerun
7474required: false
7575default: ""
7676type: string
@@ -95,15 +95,15 @@ on:
9595default: ""
9696type: string
9797npm_telegram_provider_mode:
98-description: Provider mode for the package Telegram E2E lane
98+description: Provider mode for the focused package Telegram E2E rerun
9999required: false
100100default: mock-openai
101101type: choice
102102options:
103103 - mock-openai
104104 - live-frontier
105105npm_telegram_scenario:
106-description: Optional comma-separated Telegram scenario ids for the package Telegram lane
106+description: Optional comma-separated Telegram scenario ids for the focused package Telegram E2E rerun
107107required: false
108108default: ""
109109type: string
@@ -200,14 +200,16 @@ jobs:
200200 if [[ -n "${RELEASE_PACKAGE_SPEC// }" ]]; then
201201 echo "- Published release package: \`${RELEASE_PACKAGE_SPEC}\`"
202202 fi
203- if [[ -n "${NPM_TELEGRAM_PACKAGE_SPEC// }" ]]; then
203+ if [[ "$RERUN_GROUP" == "npm-telegram" && -n "${NPM_TELEGRAM_PACKAGE_SPEC// }" ]]; then
204204 echo "- Published-package Telegram E2E: \`${NPM_TELEGRAM_PACKAGE_SPEC}\`"
205- elif [[ -n "${RELEASE_PACKAGE_SPEC// }" ]]; then
205+ elif [[ "$RERUN_GROUP" == "npm-telegram" && -n "${RELEASE_PACKAGE_SPEC// }" ]]; then
206206 echo "- Published-package Telegram E2E: \`${RELEASE_PACKAGE_SPEC}\`"
207- elif [[ "$RERUN_GROUP" == "all" && "$RELEASE_PROFILE" == "full" ]]; then
208- echo "- Package Telegram E2E: parent \`release-package-under-test\` artifact"
207+ elif [[ "$RERUN_GROUP" == "npm-telegram" ]]; then
208+ echo "- Package Telegram E2E: focused rerun requires \`release_package_spec\` or \`npm_telegram_package_spec\`"
209+ elif [[ "$RERUN_GROUP" == "all" || "$RERUN_GROUP" == "release-checks" || "$RERUN_GROUP" == "package" ]]; then
210+ echo "- Package Telegram E2E: OpenClaw Release Checks Package Acceptance"
209211 else
210- echo "- Package Telegram E2E: skipped unless \`release_profile=full\`, \`release_package_spec\`, or \`npm_telegram_package_spec\` is provided"
212+ echo "- Package Telegram E2E: skipped by rerun group"
211213 fi
212214 if [[ -n "${EVIDENCE_PACKAGE_SPEC// }" ]]; then
213215 echo "- Private evidence package proof: \`${EVIDENCE_PACKAGE_SPEC}\`"
@@ -764,80 +766,10 @@ jobs:
764766765767 dispatch_and_wait openclaw-release-checks.yml "${args[@]}"
766768767- prepare_release_package:
768-name: Prepare release package artifact
769-needs: [resolve_target, docker_runtime_assets_preflight]
770-if: ${{ always() && needs.resolve_target.result == 'success' && inputs.npm_telegram_package_spec == '' && inputs.release_package_spec == '' && inputs.rerun_group == 'all' && inputs.release_profile == 'full' && needs.docker_runtime_assets_preflight.result == 'success' }}
771-runs-on: ubuntu-24.04
772-timeout-minutes: 15
773-permissions:
774-contents: read
775-packages: write
776-outputs:
777-artifact_name: ${{ steps.artifact.outputs.name }}
778-package_sha256: ${{ steps.package.outputs.sha256 }}
779-package_version: ${{ steps.package.outputs.package_version }}
780-source_sha: ${{ steps.package.outputs.source_sha }}
781-steps:
782- - name: Checkout trusted workflow ref
783-uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
784-with:
785-persist-credentials: true
786-ref: ${{ github.ref_name }}
787-fetch-depth: 0
788-789- - name: Set artifact metadata
790-id: artifact
791-run: echo "name=release-package-under-test" >> "$GITHUB_OUTPUT"
792-793- - name: Setup Node environment
794-uses: ./.github/actions/setup-node-env
795-with:
796-node-version: ${{ env.NODE_VERSION }}
797-install-bun: "true"
798-install-deps: "false"
799-800- - name: Resolve release package artifact
801-id: package
802-shell: bash
803-env:
804-PACKAGE_REF: ${{ needs.resolve_target.outputs.sha }}
805-run: |
806- set -euo pipefail
807- node scripts/resolve-openclaw-package-candidate.mjs \
808- --source ref \
809- --package-ref "$PACKAGE_REF" \
810- --output-dir .artifacts/docker-e2e-package \
811- --output-name openclaw-current.tgz \
812- --metadata .artifacts/docker-e2e-package/package-candidate.json \
813- --github-output "$GITHUB_OUTPUT"
814- digest="$(node -p "JSON.parse(require('fs').readFileSync('.artifacts/docker-e2e-package/package-candidate.json', 'utf8')).sha256")"
815- version="$(node -p "JSON.parse(require('fs').readFileSync('.artifacts/docker-e2e-package/package-candidate.json', 'utf8')).version")"
816- source_sha="$(node -p "JSON.parse(require('fs').readFileSync('.artifacts/docker-e2e-package/package-candidate.json', 'utf8')).packageSourceSha")"
817- echo "source_sha=$source_sha" >> "$GITHUB_OUTPUT"
818- {
819- echo "## Release package artifact"
820- echo
821- echo "- Artifact: \`release-package-under-test\`"
822- echo "- Package ref: \`$PACKAGE_REF\`"
823- echo "- SHA-256: \`$digest\`"
824- echo "- Version: \`$version\`"
825- echo "- Source SHA: \`$source_sha\`"
826- } >> "$GITHUB_STEP_SUMMARY"
827-828- - name: Upload release package artifact
829-uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
830-with:
831-name: release-package-under-test
832-path: |
833- .artifacts/docker-e2e-package/openclaw-current.tgz
834- .artifacts/docker-e2e-package/package-candidate.json
835- if-no-files-found: error
836-837769 npm_telegram:
838770name: Run package Telegram E2E
839-needs: [resolve_target, prepare_release_package]
840-if: ${{ always() && contains(fromJSON('["all","npm-telegram"]'), inputs.rerun_group) && (inputs.npm_telegram_package_spec != '' || inputs.release_package_spec != '' || (inputs.rerun_group == 'all' && inputs.release_profile == 'full')) }}
771+needs: [resolve_target]
772+if: ${{ always() && needs.resolve_target.result == 'success' && inputs.rerun_group == 'npm-telegram' && (inputs.npm_telegram_package_spec != '' || inputs.release_package_spec != '') }}
841773continue-on-error: ${{ startsWith(github.ref, 'refs/heads/tideclaw/alpha/') }}
842774runs-on: ubuntu-24.04
843775timeout-minutes: ${{ inputs.release_profile == 'full' && 360 || 60 }}
@@ -853,8 +785,6 @@ jobs:
853785CHILD_WORKFLOW_REF: ${{ github.ref_name }}
854786TARGET_SHA: ${{ needs.resolve_target.outputs.sha }}
855787PACKAGE_SPEC: ${{ inputs.npm_telegram_package_spec || inputs.release_package_spec }}
856-PACKAGE_ARTIFACT_NAME: ${{ needs.prepare_release_package.outputs.artifact_name }}
857-PREPARE_PACKAGE_RESULT: ${{ needs.prepare_release_package.result }}
858788PROVIDER_MODE: ${{ inputs.npm_telegram_provider_mode }}
859789SCENARIO: ${{ inputs.npm_telegram_scenario }}
860790run: |
@@ -883,18 +813,7 @@ jobs:
883813 return "$status"
884814 }
885815886- args=(-f package_spec="${PACKAGE_SPEC:-openclaw@beta}" -f harness_ref="$TARGET_SHA" -f provider_mode="$PROVIDER_MODE")
887- if [[ -z "${PACKAGE_SPEC// }" ]]; then
888- if [[ "$PREPARE_PACKAGE_RESULT" != "success" || -z "${PACKAGE_ARTIFACT_NAME// }" ]]; then
889- echo "Full release Telegram requires either npm_telegram_package_spec or a prepared release-package-under-test artifact." >&2
890- exit 1
891- fi
892- args+=(
893- -f package_artifact_name="$PACKAGE_ARTIFACT_NAME"
894- -f package_artifact_run_id="${GITHUB_RUN_ID}"
895- -f package_label="full-release-${TARGET_SHA:0:12}"
896- )
897- fi
816+ args=(-f package_spec="$PACKAGE_SPEC" -f harness_ref="$TARGET_SHA" -f provider_mode="$PROVIDER_MODE")
898817 if [[ -n "${SCENARIO// }" ]]; then
899818 args+=(-f scenario="$SCENARIO")
900819 fi
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。