From ab91ce7e469c70bf72a3ccc59ba22b865d58ad00 Mon Sep 17 00:00:00 2001 From: "factory-droid[bot]" <138933559+factory-droid[bot]@users.noreply.github.com> Date: Thu, 2 Oct 2025 11:58:59 +0000 Subject: [PATCH] fix(ci): handle missing local.properties in CI environment - Check if local.properties exists before reading - Fallback to FLUTTER_ROOT environment variable - Add FLUTTER_ROOT to CI variables - Set default Flutter path to /opt/flutter for CI - Fixes: 'local.properties (No such file or directory)' error --- .gitlab-ci.yml | 2 ++ android/settings.gradle.kts | 12 ++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 75eb011..c830204 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,6 +9,8 @@ stages: variables: # Flutter версия FLUTTER_VERSION: "3.35.5" + # Flutter путь для CI + FLUTTER_ROOT: "/opt/flutter" # Android SDK ANDROID_SDK_ROOT: "/opt/android-sdk" # Gradle настройки для CI (меньше RAM) diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts index c2ecccd..b322a85 100644 --- a/android/settings.gradle.kts +++ b/android/settings.gradle.kts @@ -1,9 +1,17 @@ pluginManagement { val flutterSdkPath = run { val properties = java.util.Properties() - file("local.properties").inputStream().use { properties.load(it) } + val localPropertiesFile = file("local.properties") + if (localPropertiesFile.exists()) { + localPropertiesFile.inputStream().use { properties.load(it) } + } + + // Try to get from local.properties first, then from environment variable val flutterSdkPath = properties.getProperty("flutter.sdk") - require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + ?: System.getenv("FLUTTER_ROOT") + ?: System.getenv("FLUTTER_SDK") + ?: "/opt/flutter" // Default path in CI + flutterSdkPath }