smoke test complete local rebuilds offline
Build Alpine Packages / preflight (pull_request) Successful in 4s
Build Alpine Packages / build (gitea) (pull_request) Successful in 59s
Build Alpine Packages / build (lavinmq) (pull_request) Successful in 2m36s
Build Alpine Packages / build (nifi) (pull_request) Successful in 3m55s
Build Alpine Packages / build (rclone-openrc) (pull_request) Successful in 13s
Build Alpine Packages / build (seaweedfs) (pull_request) Successful in 38m49s
Build Alpine Packages / build (greptimedb) (pull_request) Successful in 1h9m7s
Build Alpine Packages / verify-and-publish (pull_request) Successful in 14m50s
Build Alpine Packages / preflight (push) Successful in 35s
Build Alpine Packages / build (gitea) (push) Successful in 2m26s
Build Alpine Packages / build (lavinmq) (push) Successful in 2m53s
Build Alpine Packages / build (rclone-openrc) (push) Successful in 12s
Build Alpine Packages / build (nifi) (push) Successful in 11m8s
Build Alpine Packages / build (seaweedfs) (push) Successful in 25m54s
Build Alpine Packages / build (greptimedb) (push) Successful in 1h34m50s
Build Alpine Packages / verify-and-publish (push) Successful in 5m46s

This commit was merged in pull request #23.
This commit is contained in:
Joachim Schlöffel
2026-10-08 12:11:53 +02:00
parent 16197f7a6c
commit 766bb2bfa0
+14 -1
View File
@@ -12,6 +12,7 @@ registry_url="${ALPINE_REGISTRY_URL:-}"
registry_key="${ALPINE_REGISTRY_KEY:-}" registry_key="${ALPINE_REGISTRY_KEY:-}"
read -r -a package_list <<< "${packages}" read -r -a package_list <<< "${packages}"
declare -A source_packages=() declare -A source_packages=()
local_repo_complete=0
while IFS= read -r package_dir; do while IFS= read -r package_dir; do
while IFS= read -r spec; do while IFS= read -r spec; do
@@ -26,18 +27,30 @@ for package in "${package_list[@]}"; do
fi fi
done done
if [[ -d "${repo_dir}" ]]; then
local_repo_complete=1
for package in "${package_list[@]}"; do
if ! compgen -G "${repo_dir}/${package}-*.apk" >/dev/null; then
local_repo_complete=0
break
fi
done
fi
if [[ -d "${repo_dir}" ]]; then if [[ -d "${repo_dir}" ]]; then
cp "${repo_dir}"/*.rsa.pub /etc/apk/keys/ cp "${repo_dir}"/*.rsa.pub /etc/apk/keys/
echo "${repo_root}/packages/${repo_name}" >> /etc/apk/repositories echo "${repo_root}/packages/${repo_name}" >> /etc/apk/repositories
fi fi
if [[ -n "${registry_url}" ]]; then if [[ -n "${registry_url}" && "${local_repo_complete}" == 0 ]]; then
if [[ ! -f "${registry_key}" ]]; then if [[ ! -f "${registry_key}" ]]; then
printf 'missing Alpine registry signing key: %s\n' "${registry_key:-<unset>}" >&2 printf 'missing Alpine registry signing key: %s\n' "${registry_key:-<unset>}" >&2
exit 1 exit 1
fi fi
cp "${registry_key}" /etc/apk/keys/ cp "${registry_key}" /etc/apk/keys/
echo "${registry_url}" >> /etc/apk/repositories echo "${registry_url}" >> /etc/apk/repositories
elif [[ -n "${registry_url}" ]]; then
printf 'Using the complete local Alpine repository; registry fallback is not needed\n'
fi fi
if [[ ! -d "${repo_dir}" && -z "${registry_url}" ]]; then if [[ ! -d "${repo_dir}" && -z "${registry_url}" ]]; then