fix: handle SIGPIPE from yes|sdkmanager under pipefail
CI / test-and-package (push) Successful in 37s
CI / build-android (push) Successful in 3m15s

CI runs with -o pipefail, so 'yes | sdkmanager --licenses' fails
with exit code 141 when sdkmanager closes stdin. Wrapped with
{ yes || true; } | ... || true to handle this gracefully.
This commit is contained in:
agentbox
2026-08-01 10:32:42 +00:00
parent 92c69ddf4b
commit 456250c142
2 changed files with 5 additions and 5 deletions
+3 -3
View File
@@ -64,12 +64,12 @@ jobs:
mkdir -p "$ANDROID_SDK_ROOT/cmdline-tools" mkdir -p "$ANDROID_SDK_ROOT/cmdline-tools"
mv /tmp/cmdline-tools-tmp/cmdline-tools "$ANDROID_SDK_ROOT/cmdline-tools/latest" mv /tmp/cmdline-tools-tmp/cmdline-tools "$ANDROID_SDK_ROOT/cmdline-tools/latest"
# Accept licenses and install SDK packages # Accept licenses and install SDK packages (avoid SIGPIPE under -o pipefail)
yes | "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --licenses > /dev/null 2>&1 { yes 2>/dev/null || true; } | "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --licenses > /dev/null 2>&1 || true
"$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" \ "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" \
"platform-tools" \ "platform-tools" \
"build-tools;34.0.0" \ "build-tools;34.0.0" \
"platforms;android-34" > /dev/null 2>&1 "platforms;android-34" > /dev/null 2>&1 || true
# Create local.properties # Create local.properties
echo "sdk.dir=$ANDROID_SDK_ROOT" > android/local.properties echo "sdk.dir=$ANDROID_SDK_ROOT" > android/local.properties
+2 -2
View File
@@ -108,8 +108,8 @@ fi
export ANDROID_SDK_ROOT="$SDK_ROOT" export ANDROID_SDK_ROOT="$SDK_ROOT"
# Accept SDK licenses # Accept SDK licenses (avoid SIGPIPE under -o pipefail)
yes | "$SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --licenses > /dev/null 2>&1 || true { yes 2>/dev/null || true; } | "$SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --licenses > /dev/null 2>&1 || true
# ── Install required SDK packages ── # ── Install required SDK packages ──
info "Checking Android SDK packages..." info "Checking Android SDK packages..."