




























@@ -1030,3 +1030,60 @@ jobs:
10301030 -d "$payload"; then
10311031 echo "::warning::Automatic private release evidence dispatch failed; child workflow validation remains authoritative."
10321032 fi
1033+1034+ - name: Write release validation manifest
1035+if: ${{ success() }}
1036+env:
1037+TARGET_REF: ${{ inputs.ref }}
1038+TARGET_SHA: ${{ needs.resolve_target.outputs.sha }}
1039+RELEASE_PROFILE: ${{ inputs.release_profile }}
1040+RERUN_GROUP: ${{ inputs.rerun_group }}
1041+RUN_RELEASE_SOAK: ${{ inputs.run_release_soak || inputs.release_profile == 'full' }}
1042+NORMAL_CI_RUN_ID: ${{ needs.normal_ci.outputs.run_id }}
1043+PLUGIN_PRERELEASE_RUN_ID: ${{ needs.plugin_prerelease.outputs.run_id }}
1044+RELEASE_CHECKS_RUN_ID: ${{ needs.release_checks.outputs.run_id }}
1045+NPM_TELEGRAM_RUN_ID: ${{ needs.npm_telegram.outputs.run_id }}
1046+run: |
1047+ set -euo pipefail
1048+ manifest_dir="${RUNNER_TEMP}/full-release-validation"
1049+ mkdir -p "$manifest_dir"
1050+ jq -n \
1051+ --arg workflowName "Full Release Validation" \
1052+ --arg runId "$GITHUB_RUN_ID" \
1053+ --arg runAttempt "$GITHUB_RUN_ATTEMPT" \
1054+ --arg workflowRef "$GITHUB_REF_NAME" \
1055+ --arg targetRef "$TARGET_REF" \
1056+ --arg targetSha "$TARGET_SHA" \
1057+ --arg releaseProfile "$RELEASE_PROFILE" \
1058+ --arg rerunGroup "$RERUN_GROUP" \
1059+ --arg runReleaseSoak "$RUN_RELEASE_SOAK" \
1060+ --arg normalCiRunId "$NORMAL_CI_RUN_ID" \
1061+ --arg pluginPrereleaseRunId "$PLUGIN_PRERELEASE_RUN_ID" \
1062+ --arg releaseChecksRunId "$RELEASE_CHECKS_RUN_ID" \
1063+ --arg npmTelegramRunId "$NPM_TELEGRAM_RUN_ID" \
1064+ '{
1065+ version: 1,
1066+ workflowName: $workflowName,
1067+ runId: $runId,
1068+ runAttempt: $runAttempt,
1069+ workflowRef: $workflowRef,
1070+ targetRef: $targetRef,
1071+ targetSha: $targetSha,
1072+ releaseProfile: $releaseProfile,
1073+ rerunGroup: $rerunGroup,
1074+ runReleaseSoak: $runReleaseSoak,
1075+ childRuns: {
1076+ normalCi: $normalCiRunId,
1077+ pluginPrerelease: $pluginPrereleaseRunId,
1078+ releaseChecks: $releaseChecksRunId,
1079+ npmTelegram: $npmTelegramRunId
1080+ }
1081+ }' > "${manifest_dir}/full-release-validation-manifest.json"
1082+1083+ - name: Upload release validation manifest
1084+if: ${{ success() }}
1085+uses: actions/upload-artifact@v7
1086+with:
1087+name: full-release-validation-${{ github.run_id }}
1088+path: ${{ runner.temp }}/full-release-validation
1089+if-no-files-found: error
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。