trigger package rebuild
Build Alpine Packages / preflight (pull_request) Successful in 10s
Build Alpine Packages / build (gitea) (pull_request) Successful in 58s
Build Alpine Packages / build (greptimedb) (pull_request) Successful in 1h9m44s
Build Alpine Packages / build (lavinmq) (pull_request) Successful in 2m21s
Build Alpine Packages / build (nifi) (pull_request) Successful in 6m55s
Build Alpine Packages / build (rclone-openrc) (pull_request) Successful in 15s
Build Alpine Packages / build (seaweedfs) (pull_request) Successful in 33m28s
Build Alpine Packages / verify-and-publish (pull_request) Failing after 6m29s
Build Alpine Packages / preflight (pull_request) Successful in 10s
Build Alpine Packages / build (gitea) (pull_request) Successful in 58s
Build Alpine Packages / build (greptimedb) (pull_request) Successful in 1h9m44s
Build Alpine Packages / build (lavinmq) (pull_request) Successful in 2m21s
Build Alpine Packages / build (nifi) (pull_request) Successful in 6m55s
Build Alpine Packages / build (rclone-openrc) (pull_request) Successful in 15s
Build Alpine Packages / build (seaweedfs) (pull_request) Successful in 33m28s
Build Alpine Packages / verify-and-publish (pull_request) Failing after 6m29s
This commit is contained in:
@@ -51,6 +51,7 @@ if [[ "${#apks[@]}" -eq 0 ]]; then
|
||||
fi
|
||||
|
||||
declare -A expected_apks=()
|
||||
declare -A package_names=()
|
||||
while IFS= read -r package_dir; do
|
||||
apk_validate_package_dir "${package_dir}"
|
||||
for arch in ${arches}; do
|
||||
@@ -61,6 +62,10 @@ while IFS= read -r package_dir; do
|
||||
while IFS= read -r apk_name; do
|
||||
expected_apks["${package_root}/${arch}/${apk_name}"]=1
|
||||
done < <(apk_package_apk_names "${package_dir}" "${arch}")
|
||||
|
||||
while IFS= read -r package_version; do
|
||||
package_names["${package_version%%=*}"]=1
|
||||
done < <(apk_package_versioned_names "${package_dir}" "${arch}")
|
||||
done
|
||||
done < <(apk_all_package_dirs "${repo_root}")
|
||||
|
||||
@@ -116,3 +121,32 @@ for apk in "${current_apks[@]}"; do
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Alpine's repository path groups registry files, but does not associate package
|
||||
# records with the Gitea code repository. Link each package explicitly so it is
|
||||
# visible from the repository's Packages tab as well as the owner package list.
|
||||
for package_name in "${!package_names[@]}"; do
|
||||
link_url="${instance_url}/api/v1/packages/${owner}/alpine/${package_name}/-/link/${repository}"
|
||||
status="$(
|
||||
curl --silent --show-error --location \
|
||||
--request POST \
|
||||
--user "${user}:${token}" \
|
||||
--write-out '%{http_code}' \
|
||||
--output /tmp/gitea-apk-link-response \
|
||||
"${link_url}"
|
||||
)"
|
||||
|
||||
case "${status}" in
|
||||
201)
|
||||
printf 'linked to repository: %s\n' "${package_name}"
|
||||
;;
|
||||
409)
|
||||
printf 'already linked to repository: %s\n' "${package_name}"
|
||||
;;
|
||||
*)
|
||||
printf 'repository link failed for %s: HTTP %s\n' "${package_name}" "${status}" >&2
|
||||
cat /tmp/gitea-apk-link-response >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user