diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index f13437f..564ea16 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -40,7 +40,9 @@ jobs: https://dl.google.com/android/repository/commandlinetools-linux-9862592_latest.zip unzip -q /tmp/cmdtools.zip -d "$SDK/cmdline-tools" mv "$SDK/cmdline-tools/cmdline-tools" "$SDK/cmdline-tools/latest" - yes | "$SDK/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$SDK" --licenses >/dev/null + # Feed "y" via process substitution, not a pipe: `yes |` triggers SIGPIPE (exit 141) + # once sdkmanager stops reading, and the step shell runs with `-eo pipefail`. + "$SDK/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$SDK" --licenses >/dev/null < <(yes) "$SDK/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$SDK" \ "platform-tools" "platforms;android-34" "build-tools;34.0.0" >/dev/null