
























@@ -73,6 +73,11 @@ on:
7373required: false
7474default: ""
7575type: string
76+release_package_spec:
77+description: Optional published package spec for release checks and package lanes; blank builds a SHA package artifact
78+required: false
79+default: ""
80+type: string
7681evidence_package_spec:
7782description: Optional published package spec to prove in the private release evidence report
7883required: false
@@ -108,8 +113,8 @@ concurrency:
108113env:
109114FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
110115GH_REPO: ${{ github.repository }}
111-NODE_VERSION: "24.x"
112-PNPM_VERSION: "10.32.1"
116+NODE_VERSION: "24.15.0"
117+PNPM_VERSION: "10.33.0"
113118114119jobs:
115120resolve_target:
@@ -143,6 +148,7 @@ jobs:
143148TARGET_SHA: ${{ steps.resolve.outputs.sha }}
144149CHILD_WORKFLOW_REF: ${{ github.ref_name }}
145150NPM_TELEGRAM_PACKAGE_SPEC: ${{ inputs.npm_telegram_package_spec }}
151+RELEASE_PACKAGE_SPEC: ${{ inputs.release_package_spec }}
146152EVIDENCE_PACKAGE_SPEC: ${{ inputs.evidence_package_spec }}
147153PACKAGE_ACCEPTANCE_PACKAGE_SPEC: ${{ inputs.package_acceptance_package_spec }}
148154RELEASE_PROFILE: ${{ inputs.release_profile }}
@@ -180,18 +186,25 @@ jobs:
180186 else
181187 echo "- Release/live/Docker/package/QA: skipped by rerun group"
182188 fi
189+ if [[ -n "${RELEASE_PACKAGE_SPEC// }" ]]; then
190+ echo "- Published release package: \`${RELEASE_PACKAGE_SPEC}\`"
191+ fi
183192 if [[ -n "${NPM_TELEGRAM_PACKAGE_SPEC// }" ]]; then
184193 echo "- Published-package Telegram E2E: \`${NPM_TELEGRAM_PACKAGE_SPEC}\`"
194+ elif [[ -n "${RELEASE_PACKAGE_SPEC// }" ]]; then
195+ echo "- Published-package Telegram E2E: \`${RELEASE_PACKAGE_SPEC}\`"
185196 elif [[ "$RERUN_GROUP" == "all" && "$RELEASE_PROFILE" == "full" ]]; then
186197 echo "- Package Telegram E2E: parent \`release-package-under-test\` artifact"
187198 else
188- echo "- Package Telegram E2E: skipped unless \`release_profile=full\` or \`npm_telegram_package_spec\` is provided"
199+ echo "- Package Telegram E2E: skipped unless \`release_profile=full\`, \`release_package_spec\`, or \`npm_telegram_package_spec\` is provided"
189200 fi
190201 if [[ -n "${EVIDENCE_PACKAGE_SPEC// }" ]]; then
191202 echo "- Private evidence package proof: \`${EVIDENCE_PACKAGE_SPEC}\`"
192203 fi
193204 if [[ -n "${PACKAGE_ACCEPTANCE_PACKAGE_SPEC// }" ]]; then
194205 echo "- Package Acceptance package spec: \`${PACKAGE_ACCEPTANCE_PACKAGE_SPEC}\`"
206+ elif [[ -n "${RELEASE_PACKAGE_SPEC// }" ]]; then
207+ echo "- Package Acceptance package spec: \`${RELEASE_PACKAGE_SPEC}\`"
195208 else
196209 echo "- Package Acceptance package spec: SHA-built release artifact"
197210 fi
@@ -400,7 +413,7 @@ jobs:
400413needs: [resolve_target]
401414if: contains(fromJSON('["all","release-checks","install-smoke","cross-os","live-e2e","package","qa","qa-parity","qa-live"]'), inputs.rerun_group)
402415runs-on: ubuntu-24.04
403-timeout-minutes: ${{ inputs.release_profile == 'full' && 720 || 60 }}
416+timeout-minutes: ${{ inputs.release_profile == 'full' && 240 || 60 }}
404417outputs:
405418run_id: ${{ steps.dispatch.outputs.run_id }}
406419url: ${{ steps.dispatch.outputs.url }}
@@ -420,6 +433,7 @@ jobs:
420433RERUN_GROUP: ${{ inputs.rerun_group }}
421434LIVE_SUITE_FILTER: ${{ inputs.live_suite_filter }}
422435CROSS_OS_SUITE_FILTER: ${{ inputs.cross_os_suite_filter }}
436+RELEASE_PACKAGE_SPEC: ${{ inputs.release_package_spec }}
423437PACKAGE_ACCEPTANCE_PACKAGE_SPEC: ${{ inputs.package_acceptance_package_spec }}
424438run: |
425439 set -euo pipefail
@@ -509,6 +523,9 @@ jobs:
509523 if [[ -n "${CROSS_OS_SUITE_FILTER// }" ]]; then
510524 echo "- Cross-OS suite filter: \`${CROSS_OS_SUITE_FILTER}\`"
511525 fi
526+ if [[ -n "${RELEASE_PACKAGE_SPEC// }" ]]; then
527+ echo "- Release package spec: \`${RELEASE_PACKAGE_SPEC}\`"
528+ fi
512529 if [[ -n "${PACKAGE_ACCEPTANCE_PACKAGE_SPEC// }" ]]; then
513530 echo "- Package Acceptance package spec: \`${PACKAGE_ACCEPTANCE_PACKAGE_SPEC}\`"
514531 fi
@@ -534,6 +551,9 @@ jobs:
534551 if [[ -n "${CROSS_OS_SUITE_FILTER// }" ]]; then
535552 args+=(-f cross_os_suite_filter="$CROSS_OS_SUITE_FILTER")
536553 fi
554+ if [[ -n "${RELEASE_PACKAGE_SPEC// }" ]]; then
555+ args+=(-f release_package_spec="$RELEASE_PACKAGE_SPEC")
556+ fi
537557 if [[ -n "${PACKAGE_ACCEPTANCE_PACKAGE_SPEC// }" ]]; then
538558 args+=(-f package_acceptance_package_spec="$PACKAGE_ACCEPTANCE_PACKAGE_SPEC")
539559 fi
@@ -543,9 +563,9 @@ jobs:
543563 prepare_release_package:
544564name: Prepare release package artifact
545565needs: [resolve_target]
546-if: ${{ inputs.npm_telegram_package_spec == '' && inputs.rerun_group == 'all' && inputs.release_profile == 'full' }}
566+if: ${{ inputs.npm_telegram_package_spec == '' && inputs.release_package_spec == '' && inputs.rerun_group == 'all' && inputs.release_profile == 'full' }}
547567runs-on: ubuntu-24.04
548-timeout-minutes: 60
568+timeout-minutes: 15
549569permissions:
550570contents: read
551571packages: write
@@ -614,7 +634,7 @@ jobs:
614634npm_telegram:
615635name: Run package Telegram E2E
616636needs: [resolve_target, prepare_release_package]
617-if: ${{ always() && contains(fromJSON('["all","npm-telegram"]'), inputs.rerun_group) && (inputs.npm_telegram_package_spec != '' || (inputs.rerun_group == 'all' && inputs.release_profile == 'full')) }}
637+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')) }}
618638runs-on: ubuntu-24.04
619639timeout-minutes: ${{ inputs.release_profile == 'full' && 120 || 60 }}
620640outputs:
@@ -628,7 +648,7 @@ jobs:
628648GH_TOKEN: ${{ github.token }}
629649CHILD_WORKFLOW_REF: ${{ github.ref_name }}
630650TARGET_SHA: ${{ needs.resolve_target.outputs.sha }}
631-PACKAGE_SPEC: ${{ inputs.npm_telegram_package_spec }}
651+PACKAGE_SPEC: ${{ inputs.npm_telegram_package_spec || inputs.release_package_spec }}
632652PACKAGE_ARTIFACT_NAME: ${{ needs.prepare_release_package.outputs.artifact_name }}
633653PREPARE_PACKAGE_RESULT: ${{ needs.prepare_release_package.result }}
634654PROVIDER_MODE: ${{ inputs.npm_telegram_provider_mode }}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。