fix publisher bug for multiarch packages
Build Alpine Packages / build-and-publish (v3.24, 3.24) (push) Successful in 18s

This commit is contained in:
Joachim Schlöffel
2026-07-13 03:06:06 +02:00
parent 89db986774
commit 85122866ac
3 changed files with 7 additions and 18 deletions
+5 -16
View File
@@ -64,39 +64,28 @@ while IFS= read -r package_dir; do
done
done < <(apk_all_package_dirs "${repo_root}")
declare -A published_filenames=()
unique_apks=()
current_apks=()
stale_count=0
duplicate_count=0
for apk in "${apks[@]}"; do
filename="$(basename "${apk}")"
if [[ -z "${expected_apks[${apk}]:-}" ]]; then
printf 'Skipping stale local APK: %s\n' "${apk#"${repo_root}/"}"
stale_count=$((stale_count + 1))
continue
fi
if [[ -n "${published_filenames[${filename}]:-}" ]]; then
duplicate_count=$((duplicate_count + 1))
continue
fi
published_filenames["${filename}"]=1
unique_apks+=("${apk}")
current_apks+=("${apk}")
done
if [[ "${#unique_apks[@]}" -eq 0 ]]; then
if [[ "${#current_apks[@]}" -eq 0 ]]; then
printf 'no current APK files found under %s\n' "${package_root}" >&2
exit 1
fi
printf 'Publishing %d APK files to %s\n' "${#unique_apks[@]}" "${upload_url}"
if [[ "${duplicate_count}" -ne 0 ]]; then
printf 'Skipping %d duplicate local APK filename(s)\n' "${duplicate_count}"
fi
printf 'Publishing %d APK files to %s\n' "${#current_apks[@]}" "${upload_url}"
if [[ "${stale_count}" -ne 0 ]]; then
printf 'Skipping %d stale local APK file(s)\n' "${stale_count}"
fi
for apk in "${unique_apks[@]}"; do
for apk in "${current_apks[@]}"; do
filename="$(basename "${apk}")"
status="$(
curl --silent --show-error --location \