From 61d1f4fc99fdac422c325f2087711877694eba1d Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 14:01:50 +0100 Subject: [PATCH 01/18] Tried build workflow --- .gitea/workflows/pull_request.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index 5b88cdf..ada40d6 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -4,6 +4,26 @@ on: pull_request: jobs: + build-android: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - 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 + tar xf flutter_linux_3.38.2-stable.tar.xz + git config --global --add safe.directory "$(pwd)/flutter" + echo "$(pwd)/flutter/bin" >> $GITEA_PATH + + - name: Get dependencies + run: flutter pub get + + - name: Build APK + run: flutter build apk --release + lint: runs-on: ubuntu-latest -- 2.49.1 From 3ad8e3b5582b7cfc8046f1fe5ad12e7d7a97c7cc Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 14:05:08 +0100 Subject: [PATCH 02/18] Tried new build workflow --- .gitea/workflows/pull_request.yaml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index ada40d6..c06eed4 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -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: -- 2.49.1 From 8a3e4271b98bc373b1f53ac0cc5bd723aeeebcee Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 14:06:31 +0100 Subject: [PATCH 03/18] Tried new build workflow --- .gitea/workflows/pull_request.yaml | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index c06eed4..d6d9be8 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -12,7 +12,12 @@ jobs: uses: actions/checkout@v4 - name: Set up JDK - run: sudo apt-get update && sudo apt-get install -y openjdk-11-jdk + run: | + if command -v sudo >/dev/null 2>&1; then + sudo apt-get update && sudo apt-get install -y openjdk-11-jdk + else + apt-get update && apt-get install -y openjdk-11-jdk + fi - name: Install Flutter (wget) run: | @@ -24,7 +29,11 @@ jobs: - 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 + if command -v sudo >/dev/null 2>&1; then + sudo apt-get update && sudo apt-get install -y unzip + else + apt-get update && apt-get install -y unzip + fi 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 @@ -55,7 +64,7 @@ jobs: lint: runs-on: ubuntu-latest - + if: false steps: - name: Checkout code uses: actions/checkout@v4 @@ -77,7 +86,7 @@ jobs: runs-on: ubuntu-latest env: RUNNER_TOOL_CACHE: /toolcache - + if: f steps: - name: Checkout code uses: actions/checkout@v4 -- 2.49.1 From 0f83730a240a3ce57fdb6fb5a6c3db7979615888 Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 14:11:05 +0100 Subject: [PATCH 04/18] Tried new build workflow --- .gitea/workflows/pull_request.yaml | 60 ++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index d6d9be8..21b50d2 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -29,6 +29,13 @@ jobs: - name: Install Android SDK command-line tools and components run: | export ANDROID_SDK_ROOT="$HOME/android-sdk" + # If SDK already present (e.g., mounted from host or cached), skip install + if [ -x "$ANDROID_SDK_ROOT/platform-tools/adb" ] || [ -x "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" ]; then + echo "Found existing Android SDK at $ANDROID_SDK_ROOT -- skipping download/install." + ls -la $ANDROID_SDK_ROOT || true + exit 0 + fi + if command -v sudo >/dev/null 2>&1; then sudo apt-get update && sudo apt-get install -y unzip else @@ -36,11 +43,58 @@ jobs: fi 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 + # Allow overriding the download URL via environment variable (useful for mirrors) + default_urls=( + "https://dl.google.com/android/repository/commandlinetools-linux_latest.zip" + "https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip" + "https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip" + "https://dl.google.com/android/repository/commandlinetools-linux-7302050_latest.zip" + "https://dl.google.com/android/repository/commandlinetools-linux-9123335_latest.zip" + ) + urls=() + if [ -n "$ANDROID_CMDLINE_TOOLS_URL" ]; then + urls+=("$ANDROID_CMDLINE_TOOLS_URL") + fi + urls+=("${default_urls[@]}") + + downloaded=false + for url in "${urls[@]}"; do + echo "Trying $url" + # Check existence (print server response if not found) + if wget -q --spider "$url" 2>&1 | tee /dev/stderr | grep -q "HTTP/1.1 200\|HTTP/2 200"; then + echo "Downloading $url" + if wget --show-progress --progress=bar:force:noscroll:giga "$url" -O cmdline-tools.zip; then + downloaded=true + break + fi + else + echo "URL not available or returned non-200: $url" + echo "Server response:" + wget -S --spider "$url" 2>&1 || true + fi + done + if [ "$downloaded" != "true" ]; then + echo "ERROR: Could not download Android command-line tools from known URLs." + echo "Tried: ${urls[*]}" + echo "If you are running this locally with 'act' or another restricted runner, ensure the runner has network access or set ANDROID_CMDLINE_TOOLS_URL to a reachable mirror." + echo "Examples for local 'act' runs:" + echo " - Pre-download commandlinetools zip and mount into the container as: -v /path/to/cmdline-tools.zip:", + echo " and set ANDROID_SDK_ROOT to /github/home/android-sdk (or pass ANDROID_CMDLINE_TOOLS_URL to point to the mounted file)" + echo " - Or set ANDROID_CMDLINE_TOOLS_URL to a working URL: e.g. export ANDROID_CMDLINE_TOOLS_URL=\"file:///github/home/cmdline-tools.zip\"" + exit 8 + fi 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 + else + # Some zips extract a folder named 'cmdline-tools' already under different structure; try to normalize + for d in $ANDROID_SDK_ROOT/cmdline-tools/*; do + if [ -d "$d/bin" ]; then + mv "$d" $ANDROID_SDK_ROOT/cmdline-tools/latest || true + break + fi + done fi export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH # Install essential SDK components (adjust platform version/build-tools as needed) @@ -84,9 +138,7 @@ jobs: test: runs-on: ubuntu-latest - env: - RUNNER_TOOL_CACHE: /toolcache - if: f + if: false steps: - name: Checkout code uses: actions/checkout@v4 -- 2.49.1 From a488531598f7e9f540d83afe6c60cba90e8dc3ae Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 14:14:43 +0100 Subject: [PATCH 05/18] Tried new build workflow --- .gitea/workflows/pull_request.yaml | 92 ++---------------------------- 1 file changed, 6 insertions(+), 86 deletions(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index 21b50d2..5786a4c 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -11,13 +11,12 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Set up JDK - run: | - if command -v sudo >/dev/null 2>&1; then - sudo apt-get update && sudo apt-get install -y openjdk-11-jdk - else - apt-get update && apt-get install -y openjdk-11-jdk - fi + - name: Setup Java (Temurin 17) + uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: '17' + - name: Install Flutter (wget) run: | @@ -26,85 +25,6 @@ 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" - # If SDK already present (e.g., mounted from host or cached), skip install - if [ -x "$ANDROID_SDK_ROOT/platform-tools/adb" ] || [ -x "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" ]; then - echo "Found existing Android SDK at $ANDROID_SDK_ROOT -- skipping download/install." - ls -la $ANDROID_SDK_ROOT || true - exit 0 - fi - - if command -v sudo >/dev/null 2>&1; then - sudo apt-get update && sudo apt-get install -y unzip - else - apt-get update && apt-get install -y unzip - fi - mkdir -p $ANDROID_SDK_ROOT/cmdline-tools - cd $ANDROID_SDK_ROOT - # Allow overriding the download URL via environment variable (useful for mirrors) - default_urls=( - "https://dl.google.com/android/repository/commandlinetools-linux_latest.zip" - "https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip" - "https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip" - "https://dl.google.com/android/repository/commandlinetools-linux-7302050_latest.zip" - "https://dl.google.com/android/repository/commandlinetools-linux-9123335_latest.zip" - ) - urls=() - if [ -n "$ANDROID_CMDLINE_TOOLS_URL" ]; then - urls+=("$ANDROID_CMDLINE_TOOLS_URL") - fi - urls+=("${default_urls[@]}") - - downloaded=false - for url in "${urls[@]}"; do - echo "Trying $url" - # Check existence (print server response if not found) - if wget -q --spider "$url" 2>&1 | tee /dev/stderr | grep -q "HTTP/1.1 200\|HTTP/2 200"; then - echo "Downloading $url" - if wget --show-progress --progress=bar:force:noscroll:giga "$url" -O cmdline-tools.zip; then - downloaded=true - break - fi - else - echo "URL not available or returned non-200: $url" - echo "Server response:" - wget -S --spider "$url" 2>&1 || true - fi - done - if [ "$downloaded" != "true" ]; then - echo "ERROR: Could not download Android command-line tools from known URLs." - echo "Tried: ${urls[*]}" - echo "If you are running this locally with 'act' or another restricted runner, ensure the runner has network access or set ANDROID_CMDLINE_TOOLS_URL to a reachable mirror." - echo "Examples for local 'act' runs:" - echo " - Pre-download commandlinetools zip and mount into the container as: -v /path/to/cmdline-tools.zip:", - echo " and set ANDROID_SDK_ROOT to /github/home/android-sdk (or pass ANDROID_CMDLINE_TOOLS_URL to point to the mounted file)" - echo " - Or set ANDROID_CMDLINE_TOOLS_URL to a working URL: e.g. export ANDROID_CMDLINE_TOOLS_URL=\"file:///github/home/cmdline-tools.zip\"" - exit 8 - fi - 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 - else - # Some zips extract a folder named 'cmdline-tools' already under different structure; try to normalize - for d in $ANDROID_SDK_ROOT/cmdline-tools/*; do - if [ -d "$d/bin" ]; then - mv "$d" $ANDROID_SDK_ROOT/cmdline-tools/latest || true - break - fi - done - 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 -- 2.49.1 From aa12bb301d31c518d5b3350b0c8910b87b99425a Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 14:20:15 +0100 Subject: [PATCH 06/18] Tried new build workflow --- .gitea/workflows/pull_request.yaml | 33 +++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index 5786a4c..a7e0c92 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -17,6 +17,34 @@ jobs: distribution: temurin java-version: '17' + - name: Install Android SDK command-line tools and components + run: | + set -euo pipefail + apt-get update + apt-get install -y unzip wget curl + export ANDROID_SDK_ROOT="$HOME/android-sdk" + mkdir -p "$ANDROID_SDK_ROOT" + # überscheibbare URL (z.B. für act: file:///github/home/cmdline-tools.zip) + URL="${ANDROID_CMDLINE_TOOLS_URL:-https://dl.google.com/android/repository/commandlinetools-linux_latest.zip}" + if [ ! -d "$ANDROID_SDK_ROOT/platform-tools" ]; then + echo "Downloading Android command-line tools from $URL" + curl -fSL "$URL" -o /tmp/cmdline.zip || { echo "Download failed. Set ANDROID_CMDLINE_TOOLS_URL or mount ZIP when using act."; exit 1; } + unzip -q /tmp/cmdline.zip -d /tmp/cmdline + # move into expected layout: cmdline-tools/latest + mkdir -p "$ANDROID_SDK_ROOT/cmdline-tools" + if [ -d /tmp/cmdline/cmdline-tools ]; then + mv /tmp/cmdline/cmdline-tools "$ANDROID_SDK_ROOT/cmdline-tools/latest" + else + # manche ZIPs packen die tools direkt + mv /tmp/cmdline/* "$ANDROID_SDK_ROOT/cmdline-tools/latest" + fi + else + echo "Android SDK already present, skipping download." + fi + export PATH="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$PATH" + yes | sdkmanager --sdk_root="$ANDROID_SDK_ROOT" "platform-tools" "platforms;android-33" "build-tools;33.0.2" + yes | sdkmanager --sdk_root="$ANDROID_SDK_ROOT" --licenses + echo "$ANDROID_SDK_ROOT/platform-tools" >> $GITEA_PATH - name: Install Flutter (wget) run: | @@ -33,9 +61,12 @@ jobs: env: ANDROID_SDK_ROOT: $HOME/android-sdk ANDROID_HOME: $HOME/android-sdk - JAVA_HOME: /usr/lib/jvm/java-11-openjdk-amd64 + JAVA_HOME: $JAVA_HOME run: flutter build apk --release + - name: Build IPA + run: flutter build ipa --no-codesign + lint: runs-on: ubuntu-latest if: false -- 2.49.1 From 9ac91e173c0432586c7168b6788a4a86075b0bb3 Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 14:22:16 +0100 Subject: [PATCH 07/18] Tried new build workflow --- .gitea/workflows/pull_request.yaml | 33 ------------------------------ 1 file changed, 33 deletions(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index a7e0c92..ecbb3f7 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -17,35 +17,6 @@ jobs: distribution: temurin java-version: '17' - - name: Install Android SDK command-line tools and components - run: | - set -euo pipefail - apt-get update - apt-get install -y unzip wget curl - export ANDROID_SDK_ROOT="$HOME/android-sdk" - mkdir -p "$ANDROID_SDK_ROOT" - # überscheibbare URL (z.B. für act: file:///github/home/cmdline-tools.zip) - URL="${ANDROID_CMDLINE_TOOLS_URL:-https://dl.google.com/android/repository/commandlinetools-linux_latest.zip}" - if [ ! -d "$ANDROID_SDK_ROOT/platform-tools" ]; then - echo "Downloading Android command-line tools from $URL" - curl -fSL "$URL" -o /tmp/cmdline.zip || { echo "Download failed. Set ANDROID_CMDLINE_TOOLS_URL or mount ZIP when using act."; exit 1; } - unzip -q /tmp/cmdline.zip -d /tmp/cmdline - # move into expected layout: cmdline-tools/latest - mkdir -p "$ANDROID_SDK_ROOT/cmdline-tools" - if [ -d /tmp/cmdline/cmdline-tools ]; then - mv /tmp/cmdline/cmdline-tools "$ANDROID_SDK_ROOT/cmdline-tools/latest" - else - # manche ZIPs packen die tools direkt - mv /tmp/cmdline/* "$ANDROID_SDK_ROOT/cmdline-tools/latest" - fi - else - echo "Android SDK already present, skipping download." - fi - export PATH="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$PATH" - yes | sdkmanager --sdk_root="$ANDROID_SDK_ROOT" "platform-tools" "platforms;android-33" "build-tools;33.0.2" - yes | sdkmanager --sdk_root="$ANDROID_SDK_ROOT" --licenses - echo "$ANDROID_SDK_ROOT/platform-tools" >> $GITEA_PATH - - 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 @@ -58,10 +29,6 @@ jobs: run: flutter pub get - name: Build APK - env: - ANDROID_SDK_ROOT: $HOME/android-sdk - ANDROID_HOME: $HOME/android-sdk - JAVA_HOME: $JAVA_HOME run: flutter build apk --release - name: Build IPA -- 2.49.1 From 3e24c522a3a4001ec514210262a478228f3ec0f3 Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 14:25:12 +0100 Subject: [PATCH 08/18] added android setup --- .gitea/workflows/pull_request.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index ecbb3f7..97347a5 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -17,6 +17,9 @@ jobs: distribution: temurin java-version: '17' + - name: Setup Android SDK + uses: android-actions/setup-android@v3 + - 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 @@ -24,7 +27,6 @@ jobs: git config --global --add safe.directory "$(pwd)/flutter" echo "$(pwd)/flutter/bin" >> $GITEA_PATH - - name: Get dependencies run: flutter pub get -- 2.49.1 From e0ec70fb17dbae0451e199eb3964d4eba181b37e Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 16:42:41 +0100 Subject: [PATCH 09/18] tried ios setting --- .gitea/workflows/pull_request.yaml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index 97347a5..e0dfb98 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -4,9 +4,29 @@ on: pull_request: jobs: + build-ios: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - 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 + tar xf flutter_linux_3.38.2-stable.tar.xz + git config --global --add safe.directory "$(pwd)/flutter" + echo "$(pwd)/flutter/bin" >> $GITEA_PATH + + - name: Get dependencies + run: flutter pub get + + - name: Build IPA + run: flutter build ipa --no-codesign + + build-android: runs-on: ubuntu-latest - + if: false steps: - name: Checkout code uses: actions/checkout@v4 -- 2.49.1 From 6635e8c598a2114c4eb4148f7fcf39deca126c88 Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 16:47:54 +0100 Subject: [PATCH 10/18] tried ios setting --- .gitea/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index e0dfb98..4494976 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -5,7 +5,7 @@ on: jobs: build-ios: - runs-on: ubuntu-latest + runs-on: macos-latest steps: - name: Checkout code uses: actions/checkout@v4 -- 2.49.1 From 16432a3eea444c1c88925241e1dbc910bf1f94ef Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 16:49:49 +0100 Subject: [PATCH 11/18] Resetted false --- .gitea/workflows/pull_request.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index 4494976..5f0c8b4 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -23,10 +23,8 @@ jobs: - name: Build IPA run: flutter build ipa --no-codesign - build-android: runs-on: ubuntu-latest - if: false steps: - name: Checkout code uses: actions/checkout@v4 @@ -58,7 +56,6 @@ jobs: lint: runs-on: ubuntu-latest - if: false steps: - name: Checkout code uses: actions/checkout@v4 @@ -78,7 +75,6 @@ jobs: test: runs-on: ubuntu-latest - if: false steps: - name: Checkout code uses: actions/checkout@v4 -- 2.49.1 From bbbc1d6ccdaeb9b8e31ec64b846773aef1c0c37c Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 16:57:58 +0100 Subject: [PATCH 12/18] Tried flutter action --- .gitea/workflows/pull_request.yaml | 39 ++++++++++-------------------- 1 file changed, 13 insertions(+), 26 deletions(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index 5f0c8b4..b77cb27 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -4,26 +4,7 @@ on: pull_request: jobs: - build-ios: - runs-on: macos-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - 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 - tar xf flutter_linux_3.38.2-stable.tar.xz - git config --global --add safe.directory "$(pwd)/flutter" - echo "$(pwd)/flutter/bin" >> $GITEA_PATH - - - name: Get dependencies - run: flutter pub get - - - name: Build IPA - run: flutter build ipa --no-codesign - - build-android: + build: runs-on: ubuntu-latest steps: - name: Checkout code @@ -60,12 +41,18 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - 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 - tar xf flutter_linux_3.38.2-stable.tar.xz - git config --global --add safe.directory "$(pwd)/flutter" - echo "$(pwd)/flutter/bin" >> $GITEA_PATH + - name: Set up Flutter + uses: github.com/subosito/flutter-action@v2 + with: + channel: stable + flutter-version: 3.19.0 + + #- 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 + # tar xf flutter_linux_3.38.2-stable.tar.xz + # git config --global --add safe.directory "$(pwd)/flutter" + # echo "$(pwd)/flutter/bin" >> $GITEA_PATH - name: Get dependencies run: flutter pub get -- 2.49.1 From fa42b5232ac7c31fcc84c569eac65aa5134e300a Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 16:59:04 +0100 Subject: [PATCH 13/18] Tried flutter action --- .gitea/workflows/pull_request.yaml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index b77cb27..5e601ce 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -32,9 +32,6 @@ jobs: - name: Build APK run: flutter build apk --release - - name: Build IPA - run: flutter build ipa --no-codesign - lint: runs-on: ubuntu-latest steps: @@ -42,10 +39,10 @@ jobs: uses: actions/checkout@v4 - name: Set up Flutter - uses: github.com/subosito/flutter-action@v2 + uses: subosito/flutter-action@v2 with: channel: stable - flutter-version: 3.19.0 + flutter-version: 3.38.6 #- name: Install Flutter (wget) # run: | -- 2.49.1 From ec2f1f330a413c171cfb30a2f036f99490f13e8e Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 17:02:12 +0100 Subject: [PATCH 14/18] Added jq --- .gitea/workflows/pull_request.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index 5e601ce..159b2f0 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -38,6 +38,11 @@ jobs: - name: Checkout code uses: actions/checkout@v4 + - name: Install jq + run: | + apt-get update + apt-get install -y jq + - name: Set up Flutter uses: subosito/flutter-action@v2 with: -- 2.49.1 From b021dcf08fb1d421bf7b89269dee54309feb5f25 Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 17:04:04 +0100 Subject: [PATCH 15/18] Added jq --- .gitea/workflows/pull_request.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index 159b2f0..4daad71 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -57,7 +57,9 @@ jobs: # echo "$(pwd)/flutter/bin" >> $GITEA_PATH - name: Get dependencies - run: flutter pub get + run: | + git config --global --add safe.directory /opt/hostedtoolcache/flutter/stable-3.38.6-x64 + flutter pub get - name: Analyze Formatting run: flutter analyze lib test -- 2.49.1 From 7ef925b2a5bb5f6dc13f67c1835092cdb52e5690 Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 17:07:38 +0100 Subject: [PATCH 16/18] Added flutter action to all jobs --- .gitea/workflows/pull_request.yaml | 70 +++++++++++++++++------------- .gitea/workflows/push.yaml | 38 +++++++++++----- 2 files changed, 65 insertions(+), 43 deletions(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index 4daad71..9270692 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -19,25 +19,7 @@ jobs: - name: Setup Android SDK uses: android-actions/setup-android@v3 - - 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 - tar xf flutter_linux_3.38.2-stable.tar.xz - git config --global --add safe.directory "$(pwd)/flutter" - echo "$(pwd)/flutter/bin" >> $GITEA_PATH - - - name: Get dependencies - run: flutter pub get - - - name: Build APK - run: flutter build apk --release - - lint: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - + # Required for Flutter action - name: Install jq run: | apt-get update @@ -49,12 +31,31 @@ jobs: channel: stable flutter-version: 3.38.6 - #- 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 - # tar xf flutter_linux_3.38.2-stable.tar.xz - # git config --global --add safe.directory "$(pwd)/flutter" - # echo "$(pwd)/flutter/bin" >> $GITEA_PATH + - name: Get dependencies + run: | + git config --global --add safe.directory /opt/hostedtoolcache/flutter/stable-3.38.6-x64 + flutter pub get + + - name: Build APK + run: flutter build apk --release + + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + # Required for Flutter action + - name: Install jq + run: | + apt-get update + apt-get install -y jq + + - name: Set up Flutter + uses: subosito/flutter-action@v2 + with: + channel: stable + flutter-version: 3.38.6 - name: Get dependencies run: | @@ -70,15 +71,22 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Install Flutter (wget) + # Required for Flutter action + - name: Install jq 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 - tar xf flutter_linux_3.38.2-stable.tar.xz - git config --global --add safe.directory "$(pwd)/flutter" - echo "$(pwd)/flutter/bin" >> $GITEA_PATH + apt-get update + apt-get install -y jq + + - name: Set up Flutter + uses: subosito/flutter-action@v2 + with: + channel: stable + flutter-version: 3.38.6 - name: Get dependencies - run: flutter pub get + run: | + git config --global --add safe.directory /opt/hostedtoolcache/flutter/stable-3.38.6-x64 + flutter pub get - name: Run tests run: flutter test diff --git a/.gitea/workflows/push.yaml b/.gitea/workflows/push.yaml index 20319e2..896579d 100644 --- a/.gitea/workflows/push.yaml +++ b/.gitea/workflows/push.yaml @@ -13,15 +13,22 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Install Flutter (wget) + # Required for Flutter action + - name: Install jq 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 - tar xf flutter_linux_3.38.2-stable.tar.xz - git config --global --add safe.directory "$(pwd)/flutter" - echo "$(pwd)/flutter/bin" >> $GITEA_PATH + apt-get update + apt-get install -y jq + + - name: Set up Flutter + uses: subosito/flutter-action@v2 + with: + channel: stable + flutter-version: 3.38.6 - name: Get dependencies - run: flutter pub get + run: | + git config --global --add safe.directory /opt/hostedtoolcache/flutter/stable-3.38.6-x64 + flutter pub get - name: Run tests run: flutter test @@ -32,15 +39,22 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Install Flutter (wget) + # Required for Flutter action + - name: Install jq 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 - tar xf flutter_linux_3.38.2-stable.tar.xz - git config --global --add safe.directory "$(pwd)/flutter" - echo "$(pwd)/flutter/bin" >> $GITEA_PATH + apt-get update + apt-get install -y jq + + - name: Set up Flutter + uses: subosito/flutter-action@v2 + with: + channel: stable + flutter-version: 3.38.6 - name: Get dependencies - run: flutter pub get + run: | + git config --global --add safe.directory /opt/hostedtoolcache/flutter/stable-3.38.6-x64 + flutter pub get - name: Check code format id: check_format -- 2.49.1 From 6581ac06d14da8dcb9ce22ea2d77218565265c3f Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 17:10:09 +0100 Subject: [PATCH 17/18] Added build to push workflow --- .gitea/workflows/push.yaml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/.gitea/workflows/push.yaml b/.gitea/workflows/push.yaml index 896579d..0c4a75c 100644 --- a/.gitea/workflows/push.yaml +++ b/.gitea/workflows/push.yaml @@ -33,6 +33,41 @@ jobs: - name: Run tests run: flutter test + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Java (Temurin 17) + uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: '17' + + - name: Setup Android SDK + uses: android-actions/setup-android@v3 + + # Required for Flutter action + - name: Install jq + run: | + apt-get update + apt-get install -y jq + + - name: Set up Flutter + uses: subosito/flutter-action@v2 + with: + channel: stable + flutter-version: 3.38.6 + + - name: Get dependencies + run: | + git config --global --add safe.directory /opt/hostedtoolcache/flutter/stable-3.38.6-x64 + flutter pub get + + - name: Build APK + run: flutter build apk --release + format: runs-on: ubuntu-latest steps: -- 2.49.1 From aeb1777fd3b2bf5f4677a551dc7118030a1ab58a Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Fri, 23 Jan 2026 17:14:35 +0100 Subject: [PATCH 18/18] Added env variable --- .gitea/workflows/pull_request.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index 9270692..3a54367 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -5,6 +5,8 @@ on: jobs: build: + env: + GRADLE_USER_HOME: ${{ github.workspace }}/.gradle runs-on: ubuntu-latest steps: - name: Checkout code @@ -37,6 +39,8 @@ jobs: flutter pub get - name: Build APK + env: + GRADLE_USER_HOME: ${{ github.workspace }}/.gradle run: flutter build apk --release lint: -- 2.49.1