add ci integration

This commit is contained in:
lukas-heiligenbrunner 2022-10-24 12:26:25 +02:00
parent 00ea09f4f6
commit 7eead41703

39
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,39 @@
image: cirrusci/flutter
stages:
- build
flutter_build_android:
stage: build
before_script:
- flutter packages get
- flutter clean
script:
- flutter build apk --target-platform android-arm64
- mv build/app/outputs/apk/release/app-release.apk ./notes.apk
artifacts:
paths:
- notes.apk
linux_build:
stage: build
script:
- apt-get update
- apt-get install -y --no-install-recommends cmake ninja-build clang build-essential pkg-config libgtk-3-dev liblzma-dev lcov libvlc-dev vlc libsecret-1-dev libjsoncpp-dev
- flutter config --enable-linux-desktop
- flutter packages get
- flutter build linux
artifacts:
paths:
- build/linux/x64/release/bundle/*
flutter_lint:
stage: build
script:
- flutter format . --output none --set-exit-if-changed
flutter_analyze:
stage: build
script:
- flutter analyze ./lib