From 2e29034b9a98fde9779ebc296335fafbfb4a9686 Mon Sep 17 00:00:00 2001 From: Foxix Date: Sun, 13 Jul 2025 14:57:51 +0300 Subject: [PATCH] fix build gitlab ci/cd --- .env | 1 + .gitignore | 1 - .gitlab-ci.yml | 20 +++++++++++++++++--- 3 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 .env diff --git a/.env b/.env new file mode 100644 index 0000000..ff63125 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +API_URL=https://neomovies-api.vercel.app diff --git a/.gitignore b/.gitignore index fd8fbae..9ec48c7 100644 --- a/.gitignore +++ b/.gitignore @@ -17,7 +17,6 @@ migrate_working_dir/ *.ipr *.iws .idea/ -.env # The .vscode folder contains launch configuration and tasks you configure in # VS Code which you may wish to be included in version control, so this line diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a9fbf27..2d14474 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,6 +32,20 @@ before_script: build_android: stage: build + before_script: + # ← всё из глобального before_script уже выполнено + - | + if [ ! -d "$CI_PROJECT_DIR/android-sdk" ]; then + echo "Installing Android SDK cmdline-tools…" + mkdir -p $CI_PROJECT_DIR/android-sdk/cmdline-tools + curl -sSL https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip -o tools.zip + unzip -q tools.zip -d $CI_PROJECT_DIR/android-sdk/cmdline-tools + mv $CI_PROJECT_DIR/android-sdk/cmdline-tools/cmdline-tools $CI_PROJECT_DIR/android-sdk/cmdline-tools/latest + fi + - export ANDROID_HOME=$CI_PROJECT_DIR/android-sdk + - export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH + - yes | sdkmanager --licenses + - sdkmanager "platforms;android-34" "build-tools;34.0.0" "platform-tools" script: - flutter build apk --release --dart-define=ENV=production artifacts: @@ -41,10 +55,10 @@ build_android: build_linux: stage: build - # Need extra system packages for GTK etc. + before_script: + # global before_script выполнен + - apt-get update && apt-get install -y libjsoncpp-dev libsecret-1-dev script: - - apt-get update && apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev - - flutter config --enable-linux-desktop - flutter build linux --release --dart-define=ENV=production artifacts: paths: