@@ -210,8 +210,11 @@ jobs:
|
210 | 210 | fi |
211 | 211 | evidence_dir="$RUNNER_TEMP/release-postpublish-evidence" |
212 | 212 | mkdir -p "$evidence_dir" |
213 | | - if ! gh_with_retry release download "$evidence_source_tag" --repo "$GITHUB_REPOSITORY" \ |
214 | | - --pattern "$evidence_asset" --pattern "$evidence_checksum_asset" --dir "$evidence_dir"; then |
| 213 | + gh_with_retry release download "$evidence_source_tag" --repo "$GITHUB_REPOSITORY" \ |
| 214 | + --pattern "$evidence_asset" --pattern "$evidence_checksum_asset" --dir "$evidence_dir" || true |
| 215 | + evidence_path="$evidence_dir/$evidence_asset" |
| 216 | + evidence_checksum_path="$evidence_dir/$evidence_checksum_asset" |
| 217 | + if [[ ! -f "$evidence_path" || ! -f "$evidence_checksum_path" ]]; then |
215 | 218 | if [[ "$EVENT_NAME" == "push" ]]; then |
216 | 219 | echo "Stable closeout skipped: $evidence_source_tag predates immutable postpublish evidence." >&2 |
217 | 220 | echo "should_closeout=false" >> "$GITHUB_OUTPUT" |
@@ -220,7 +223,6 @@ jobs:
|
220 | 223 | echo "Stable closeout is required for $tag, but immutable postpublish evidence from $evidence_source_tag is missing." >&2 |
221 | 224 | exit 1 |
222 | 225 | fi |
223 | | - evidence_path="$evidence_dir/$evidence_asset" |
224 | 226 | if ! ( |
225 | 227 | cd "$evidence_dir" |
226 | 228 | sha256sum --strict --status -c "$evidence_checksum_asset" |
@@ -433,8 +435,9 @@ jobs:
|
433 | 435 | local asset_name="$2" |
434 | 436 | local existing_dir="$CLOSEOUT_DIR/existing-${asset_name}" |
435 | 437 | mkdir -p "$existing_dir" |
436 | | - if gh_with_retry release download "$RELEASE_TAG" --repo "$GITHUB_REPOSITORY" \ |
437 | | - --pattern "$asset_name" --dir "$existing_dir"; then |
| 438 | + gh_with_retry release download "$RELEASE_TAG" --repo "$GITHUB_REPOSITORY" \ |
| 439 | + --pattern "$asset_name" --dir "$existing_dir" || true |
| 440 | + if [[ -f "$existing_dir/$asset_name" ]]; then |
438 | 441 | cmp --silent "$source_path" "$existing_dir/$asset_name" || { |
439 | 442 | echo "Existing release asset $asset_name differs from closeout evidence." >&2 |
440 | 443 | exit 1 |
|