fix: 保留 UniDesk host 镜像失败日志

This commit is contained in:
Codex
2026-07-16 19:53:28 +02:00
parent 5797a0bf2f
commit 0f2c57e5b8
@@ -34,7 +34,7 @@ for service_dir in "$release_dir"/services/*; do
image_ref="$image_repository:$(printf '%s' "$source_commit" | cut -c1-12)"
metadata_file="$metadata_dir/$service_id.json"
build_log="$build_log_dir/$service_id.log"
env HTTP_PROXY="$http_proxy" HTTPS_PROXY="$https_proxy" ALL_PROXY="$all_proxy" NO_PROXY="$no_proxy" \
if ! env HTTP_PROXY="$http_proxy" HTTPS_PROXY="$https_proxy" ALL_PROXY="$all_proxy" NO_PROXY="$no_proxy" \
http_proxy="$http_proxy" https_proxy="$https_proxy" all_proxy="$all_proxy" no_proxy="$no_proxy" \
buildctl-daemonless.sh build \
--allow network.host \
@@ -48,7 +48,12 @@ for service_dir in "$release_dir"/services/*; do
--opt "build-arg:ALL_PROXY=$all_proxy" \
--opt "build-arg:NO_PROXY=$no_proxy" \
--metadata-file "$metadata_file" \
--output "type=image,name=$image_ref,push=true,registry.insecure=true" >"$build_log" 2>&1
--output "type=image,name=$image_ref,push=true,registry.insecure=true" >"$build_log" 2>&1; then
tail -n 200 "$build_log"
printf '{"ok":false,"phase":"image-build-service","serviceId":"%s","status":"failed","sourceCommit":"%s","logTailLines":200,"valuesPrinted":false}\n' \
"$service_id" "$source_commit" >&2
exit 1
fi
cat "$build_log"
test -s "$metadata_file"
built_count=$((built_count + 1))