From 345ea137b4b11b83786eac88b7287212ca6abc21 Mon Sep 17 00:00:00 2001 From: Foxix Date: Sun, 13 Jul 2025 14:37:27 +0300 Subject: [PATCH] CI: shared-runner builds for Android & Linux --- .gitlab-ci.yml | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..09f4a56 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,41 @@ +# NeoMovies – GitLab CI (shared runners only) +# Builds release APK (Android) and Linux desktop bundle using GitLab.com shared Docker runners. + +image: cirrusci/flutter:3.22 + +stages: + - build + +variables: + PUB_CACHE: "$CI_PROJECT_DIR/.pub-cache" + +cache: + key: $CI_JOB_NAME + paths: + - .pub-cache + - build + +before_script: + - flutter --version + - flutter pub get + +build_android: + stage: build + script: + - flutter build apk --release --dart-define=ENV=production + artifacts: + paths: + - build/app/outputs/flutter-apk/app-release.apk + expire_in: 1 week + +build_linux: + stage: build + # Need extra system packages for GTK etc. + 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: + - build/linux/**/release/bundle + expire_in: 1 week \ No newline at end of file