CI: pipefail-säkra licenssteget och gör SDK-setup pratigare
All checks were successful
release / build-release (push) Successful in 9m23s

yes | sdkmanager --licenses föll alltid med exit 141 (SIGPIPE) eftersom
jobbet kör med pipefail. Progress-markörer så att framtida fel pekar på
rätt delsteg.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Kf4MAbZ3c3B4Xy5XfuGsCP
This commit is contained in:
2026-07-23 13:16:00 +02:00
parent 8269e82b97
commit 73c53e554d

View File

@@ -55,21 +55,28 @@ jobs:
- name: Installera JDK 17 + Android SDK (arm64) - name: Installera JDK 17 + Android SDK (arm64)
run: | run: |
set -e set -e
echo "== apt: JDK 17 + verktyg =="
sudo apt-get update -qq sudo apt-get update -qq
sudo apt-get install -y -qq openjdk-17-jdk-headless wget unzip jq curl sudo apt-get install -y -qq openjdk-17-jdk-headless wget unzip jq curl
export ANDROID_HOME=$HOME/android-sdk export ANDROID_HOME=$HOME/android-sdk
mkdir -p "$ANDROID_HOME/cmdline-tools" mkdir -p "$ANDROID_HOME/cmdline-tools"
wget -q "$CMDLINE_TOOLS_URL" -O /tmp/cmdline-tools.zip echo "== hämtar cmdline-tools =="
wget -nv "$CMDLINE_TOOLS_URL" -O /tmp/cmdline-tools.zip
unzip -q /tmp/cmdline-tools.zip -d "$ANDROID_HOME/cmdline-tools" unzip -q /tmp/cmdline-tools.zip -d "$ANDROID_HOME/cmdline-tools"
mv "$ANDROID_HOME/cmdline-tools/cmdline-tools" "$ANDROID_HOME/cmdline-tools/latest" mv "$ANDROID_HOME/cmdline-tools/cmdline-tools" "$ANDROID_HOME/cmdline-tools/latest"
yes | "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" --licenses > /dev/null echo "== accepterar licenser =="
# (yes || true): yes dör med SIGPIPE när sdkmanager stänger röret,
# och jobbet kör med pipefail — utan skyddet faller steget på exit 141.
(yes || true) | "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" --licenses > /dev/null
echo "== installerar platform-35 + build-tools =="
"$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" "platforms;android-35" "build-tools;34.0.0" > /dev/null "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" "platforms;android-35" "build-tools;34.0.0" > /dev/null
# arm64-byggd aapt2 (Googles är x86_64-only) echo "== hämtar arm64-aapt2 (Googles är x86_64-only) =="
mkdir -p "$HOME/ci-tools" mkdir -p "$HOME/ci-tools"
wget -q "$AAPT2_ARM64_URL" -O /tmp/sdk-tools-arm64.zip wget -nv "$AAPT2_ARM64_URL" -O /tmp/sdk-tools-arm64.zip
unzip -qo /tmp/sdk-tools-arm64.zip -d "$HOME/ci-tools" unzip -qo /tmp/sdk-tools-arm64.zip -d "$HOME/ci-tools"
chmod +x "$HOME/ci-tools/build-tools/aapt2" chmod +x "$HOME/ci-tools/build-tools/aapt2"
echo "ANDROID_HOME=$ANDROID_HOME" >> "$GITHUB_ENV" echo "ANDROID_HOME=$ANDROID_HOME" >> "$GITHUB_ENV"
echo "== SDK-setup klar =="
- name: Bygg signerad release-APK - name: Bygg signerad release-APK
run: | run: |