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"
|
||||
mv /tmp/cmdline-tools-tmp/cmdline-tools "$ANDROID_SDK_ROOT/cmdline-tools/latest"
|
||||
|
||||
# Accept licenses and install SDK packages
|
||||
yes | "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --licenses > /dev/null 2>&1
|
||||
# Accept licenses and install SDK packages (avoid SIGPIPE under -o pipefail)
|
||||
{ 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" \
|
||||
"platform-tools" \
|
||||
"build-tools;34.0.0" \
|
||||
"platforms;android-34" > /dev/null 2>&1
|
||||
"platforms;android-34" > /dev/null 2>&1 || true
|
||||
|
||||
# Create local.properties
|
||||
echo "sdk.dir=$ANDROID_SDK_ROOT" > android/local.properties
|
||||
|
||||
Reference in New Issue
Block a user