Fail release preflight when Apple signing is missing

This commit is contained in:
Haitao Pan 2026-05-12 18:30:22 +08:00
parent 95fdaefb74
commit 2eb52a5bc3

View File

@ -30,6 +30,15 @@ set_build_state() {
fi
}
fail_release_preflight() {
local reason="$1"
emit_output "should_build_platform" "false"
emit_output "skip_reason" "$reason"
echo "Release preflight failed for $platform: $reason" >&2
exit 1
}
case "$platform" in
linux)
set_build_state "true" ""
@ -52,6 +61,9 @@ case "$platform" in
done
if [[ "${#missing[@]}" -gt 0 ]]; then
if [[ "$should_release" == "true" ]]; then
fail_release_preflight "missing macOS signing secrets: ${missing[*]}"
fi
set_build_state "false" "missing macOS signing secrets: ${missing[*]}"
exit 0
fi
@ -79,8 +91,7 @@ case "$platform" in
done
if [[ "${#missing[@]}" -gt 0 ]]; then
set_build_state "false" "missing iOS signing secrets: ${missing[*]}"
exit 0
fail_release_preflight "missing iOS signing secrets: ${missing[*]}"
fi
set_build_state "true" ""