2020-01-01 19:10:52 +01:00
|
|
|
image:
|
2020-05-03 11:51:17 +02:00
|
|
|
name: registry.gitlab.com/famedly/containers/flutter-dockerimages:stable
|
2020-01-01 19:10:52 +01:00
|
|
|
|
2020-02-19 17:32:34 +01:00
|
|
|
variables:
|
|
|
|
GIT_SUBMODULE_STRATEGY: recursive
|
|
|
|
|
2020-01-01 19:10:52 +01:00
|
|
|
stages:
|
|
|
|
- coverage
|
|
|
|
- publish
|
|
|
|
|
|
|
|
code_analyze:
|
|
|
|
stage: coverage
|
|
|
|
dependencies: []
|
|
|
|
script:
|
|
|
|
- flutter analyze
|
|
|
|
|
2020-01-04 09:37:09 +01:00
|
|
|
test:
|
|
|
|
stage: coverage
|
|
|
|
dependencies: []
|
|
|
|
script:
|
|
|
|
- flutter test
|
2020-01-01 19:10:52 +01:00
|
|
|
|
|
|
|
build_web:
|
|
|
|
stage: coverage
|
2020-05-03 11:51:17 +02:00
|
|
|
image: registry.gitlab.com/famedly/containers/flutter-dockerimages:beta
|
2020-01-01 19:10:52 +01:00
|
|
|
script:
|
2020-02-19 17:23:03 +01:00
|
|
|
- sudo apt update
|
|
|
|
- sudo apt install curl -y
|
2020-02-15 08:55:41 +01:00
|
|
|
- rm -r assets/js/package
|
2020-05-20 09:10:13 +02:00
|
|
|
- cd assets/js/ && curl -L 'https://gitlab.com/famedly/libraries/olm/-/jobs/artifacts/master/download?job=build_js' > olm.zip && cd ../../
|
|
|
|
- cd assets/js/ && unzip olm.zip && cd ../../
|
|
|
|
- cd assets/js/ && rm olm.zip && cd ../../
|
|
|
|
- cd assets/js/ && mv javascript package && cd ../../
|
2020-01-07 15:07:29 +01:00
|
|
|
- flutter pub get
|
|
|
|
- flutter clean
|
2020-04-08 12:38:52 +02:00
|
|
|
- flutter build web --release --verbose --dart-define=FLUTTER_WEB_USE_SKIA=true
|
2020-01-01 19:10:52 +01:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- build/web/
|
|
|
|
|
|
|
|
|
2020-02-11 07:58:50 +01:00
|
|
|
build_android_apk:
|
2020-01-01 19:10:52 +01:00
|
|
|
stage: coverage
|
|
|
|
script:
|
2020-01-03 00:15:12 +01:00
|
|
|
- cd android && echo $FDROID_KEY | base64 --decode --ignore-garbage > key.jks && cd ..
|
|
|
|
- cd android && echo "storePassword=${FDROID_KEY_PASS}" >> key.properties && cd ..
|
|
|
|
- cd android && echo "keyPassword=${FDROID_KEY_PASS}" >> key.properties && cd ..
|
|
|
|
- cd android && echo "keyAlias=key" >> key.properties && cd ..
|
|
|
|
- cd android && echo "storeFile=../key.jks" >> key.properties && cd ..
|
2020-01-03 17:35:36 +01:00
|
|
|
- cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../..
|
2020-01-01 19:10:52 +01:00
|
|
|
- flutter build apk --release
|
|
|
|
artifacts:
|
|
|
|
when: on_success
|
|
|
|
paths:
|
|
|
|
- build/app/outputs/apk/release/app-release.apk
|
2020-01-03 13:54:42 +01:00
|
|
|
only:
|
|
|
|
- master
|
|
|
|
|
2020-02-11 07:58:50 +01:00
|
|
|
|
|
|
|
build_android_appbundle:
|
|
|
|
stage: coverage
|
|
|
|
script:
|
|
|
|
- cd android && echo $FDROID_KEY | base64 --decode --ignore-garbage > key.jks && cd ..
|
|
|
|
- cd android && echo "storePassword=${FDROID_KEY_PASS}" >> key.properties && cd ..
|
|
|
|
- cd android && echo "keyPassword=${FDROID_KEY_PASS}" >> key.properties && cd ..
|
|
|
|
- cd android && echo "keyAlias=key" >> key.properties && cd ..
|
|
|
|
- cd android && echo "storeFile=../key.jks" >> key.properties && cd ..
|
|
|
|
- cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../..
|
|
|
|
- flutter build appbundle --target-platform android-arm,android-arm64,android-x64
|
|
|
|
artifacts:
|
|
|
|
when: on_success
|
|
|
|
paths:
|
|
|
|
- build/app/outputs/bundle/release/app-release.aab
|
|
|
|
only:
|
|
|
|
- master
|
|
|
|
|
2020-01-01 19:10:52 +01:00
|
|
|
pages:
|
|
|
|
stage: publish
|
|
|
|
image: ruby:2.3
|
|
|
|
script:
|
|
|
|
- rm assets -r
|
|
|
|
- cp _config.yml ./build/web/
|
|
|
|
- cp Gemfile ./build/web/
|
|
|
|
- cp Gemfile.lock ./build/web/
|
|
|
|
- cd build/web/ && bundle install && cd ../../
|
|
|
|
- cd build/web/ && bundle exec jekyll build -d public && cd ../../
|
|
|
|
- mv build/web/public ./
|
|
|
|
dependencies:
|
|
|
|
- build_web
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- public
|
|
|
|
only:
|
2020-01-03 13:05:02 +01:00
|
|
|
- master
|