mirror of
https://gitlab.com/foxixus/neomovies_mobile.git
synced 2025-10-28 01:18:50 +05:00
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
This commit is contained in:
@@ -11,8 +11,9 @@ variables:
|
|||||||
FLUTTER_VERSION: "3.35.5"
|
FLUTTER_VERSION: "3.35.5"
|
||||||
# Flutter путь для CI
|
# Flutter путь для CI
|
||||||
FLUTTER_ROOT: "/opt/flutter"
|
FLUTTER_ROOT: "/opt/flutter"
|
||||||
# Android SDK
|
# Android SDK (стандартный путь в mingc/android-build-box)
|
||||||
ANDROID_SDK_ROOT: "/opt/android-sdk"
|
ANDROID_SDK_ROOT: "/opt/android-sdk"
|
||||||
|
ANDROID_HOME: "/opt/android-sdk"
|
||||||
# Gradle настройки для CI (меньше RAM)
|
# Gradle настройки для CI (меньше RAM)
|
||||||
GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.jvmargs='-Xmx1536m -XX:MaxMetaspaceSize=512m' -Dorg.gradle.parallel=true -Dorg.gradle.caching=true"
|
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
|
image: mingc/android-build-box:latest
|
||||||
tags:
|
tags:
|
||||||
- saas-linux-medium-amd64 # GitLab Instance Runner (4GB RAM, 2 cores)
|
- 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:
|
script:
|
||||||
- echo "Building TorrentEngine library module..."
|
- echo "Building TorrentEngine library module..."
|
||||||
- cd android
|
- cd android
|
||||||
@@ -143,6 +152,10 @@ test:android-lint:
|
|||||||
image: mingc/android-build-box:latest
|
image: mingc/android-build-box:latest
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- 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:
|
script:
|
||||||
- echo "Running Android Lint..."
|
- echo "Running Android Lint..."
|
||||||
- cd android
|
- cd android
|
||||||
|
|||||||
Reference in New Issue
Block a user