From 18295e1bc4ccf64a20013386a80aefad94a4ba1a Mon Sep 17 00:00:00 2001 From: "factory-droid[bot]" <138933559+factory-droid[bot]@users.noreply.github.com> Date: Thu, 2 Oct 2025 12:08:39 +0000 Subject: [PATCH] fix(ci): create local.properties file before Gradle builds - Add before_script to create local.properties dynamically - Set flutter.sdk from FLUTTER_ROOT environment variable - Set sdk.dir from ANDROID_SDK_ROOT environment variable - Add ANDROID_HOME as fallback for SDK location - Auto-detect Android SDK path in CI - Fixes: Flutter plugin loader requiring local.properties --- .gitlab-ci.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c830204..1634f9d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -11,8 +11,9 @@ variables: FLUTTER_VERSION: "3.35.5" # Flutter путь для CI FLUTTER_ROOT: "/opt/flutter" - # Android SDK + # Android SDK (стандартный путь в mingc/android-build-box) ANDROID_SDK_ROOT: "/opt/android-sdk" + ANDROID_HOME: "/opt/android-sdk" # Gradle настройки для CI (меньше RAM) GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.jvmargs='-Xmx1536m -XX:MaxMetaspaceSize=512m' -Dorg.gradle.parallel=true -Dorg.gradle.caching=true" # Кэш @@ -37,6 +38,14 @@ build:torrent-engine: image: mingc/android-build-box:latest tags: - saas-linux-medium-amd64 # GitLab Instance Runner (4GB RAM, 2 cores) + before_script: + - echo "Detecting Android SDK location..." + - export ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT:-${ANDROID_HOME:-/opt/android-sdk}} + - echo "Android SDK: ${ANDROID_SDK_ROOT}" + - echo "Creating local.properties for Flutter..." + - echo "flutter.sdk=${FLUTTER_ROOT}" > android/local.properties + - echo "sdk.dir=${ANDROID_SDK_ROOT}" >> android/local.properties + - cat android/local.properties script: - echo "Building TorrentEngine library module..." - cd android @@ -143,6 +152,10 @@ test:android-lint: image: mingc/android-build-box:latest tags: - docker + before_script: + - echo "Creating local.properties for Flutter..." + - echo "flutter.sdk=${FLUTTER_ROOT}" > android/local.properties + - echo "sdk.dir=${ANDROID_SDK_ROOT}" >> android/local.properties script: - echo "Running Android Lint..." - cd android