fix: handle SIGPIPE from yes|sdkmanager under pipefail
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:
@@ -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
@@ -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..."
|
||||||
|
|||||||
Reference in New Issue
Block a user