Tried new build workflow
Some checks failed
Pull Request Pipeline / test (pull_request) Has been cancelled
Pull Request Pipeline / build-android (pull_request) Has been cancelled
Pull Request Pipeline / lint (pull_request) Has been cancelled

This commit is contained in:
2026-01-23 14:05:08 +01:00
parent 61d1f4fc99
commit 3ad8e3b558

View File

@@ -11,6 +11,9 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up JDK
run: sudo apt-get update && sudo apt-get install -y openjdk-11-jdk
- name: Install Flutter (wget)
run: |
wget --show-progress --progress=bar:force:noscroll:giga https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz
@@ -18,10 +21,36 @@ jobs:
git config --global --add safe.directory "$(pwd)/flutter"
echo "$(pwd)/flutter/bin" >> $GITEA_PATH
- name: Install Android SDK command-line tools and components
run: |
export ANDROID_SDK_ROOT="$HOME/android-sdk"
sudo apt-get update && sudo apt-get install -y unzip
mkdir -p $ANDROID_SDK_ROOT/cmdline-tools
cd $ANDROID_SDK_ROOT
wget https://dl.google.com/android/repository/commandlinetools-linux_latest.zip -O cmdline-tools.zip
unzip -q cmdline-tools.zip -d $ANDROID_SDK_ROOT/cmdline-tools
# move the extracted folder into a 'latest' folder (sdkmanager expects this layout)
if [ -d "$ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools" ]; then
mv $ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools $ANDROID_SDK_ROOT/cmdline-tools/latest || true
fi
export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH
# Install essential SDK components (adjust platform version/build-tools as needed)
yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --sdk_root=$ANDROID_SDK_ROOT "platform-tools" "platforms;android-33" "build-tools;33.0.2"
yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --sdk_root=$ANDROID_SDK_ROOT --licenses || true
- name: Add Android SDK to PATH
run: |
echo "$HOME/android-sdk/platform-tools" >> $GITEA_PATH
echo "$HOME/android-sdk/cmdline-tools/latest/bin" >> $GITEA_PATH
- name: Get dependencies
run: flutter pub get
- name: Build APK
env:
ANDROID_SDK_ROOT: $HOME/android-sdk
ANDROID_HOME: $HOME/android-sdk
JAVA_HOME: /usr/lib/jvm/java-11-openjdk-amd64
run: flutter build apk --release
lint: