66 lines
1.1 KiB
YAML
66 lines
1.1 KiB
YAML
stages:
|
|
- lint
|
|
- test
|
|
- build
|
|
- deploy
|
|
|
|
before_script:
|
|
- flutter pub get
|
|
- flutter clean
|
|
|
|
linting-code:
|
|
stage: lint
|
|
script:
|
|
- flutter analyze --no-fatal-infos --no-fatal-warnings
|
|
tags:
|
|
- MacOS
|
|
|
|
unit-tests:
|
|
stage: test
|
|
script:
|
|
- flutter test
|
|
tags:
|
|
- MacOS
|
|
|
|
|
|
build-android-debug:
|
|
stage: build
|
|
only:
|
|
- branches
|
|
script:
|
|
- sh install_tflite.sh -d
|
|
- flutter build appbundle --debug
|
|
- flutter build appbundle --debug
|
|
artifacts:
|
|
name: android-debug
|
|
paths:
|
|
- build/app/outputs/bundle/debug/app-debug.aab
|
|
- build/app/outputs/flutter-apk/app-release.apk
|
|
tags:
|
|
- MacOS
|
|
|
|
|
|
deploy-android-job:
|
|
stage: deploy
|
|
script:
|
|
- echo "Deploying application..."
|
|
- echo "Application successfully deployed. (JK gotta implement this sometime)"
|
|
tags:
|
|
- MacOS
|
|
|
|
|
|
#build-ios-debug:
|
|
# stage: build
|
|
# only:
|
|
# - branches
|
|
# script:
|
|
# - sh install_tflite.sh -d
|
|
# - flutter build ipa
|
|
## artifacts:
|
|
## name: ios-debug
|
|
## paths:
|
|
## - build/app/outputs/bundle/debug/app-debug.aab
|
|
## - build/app/outputs/flutter-apk/app-release.apk
|
|
# tags:
|
|
# - MacOS
|