FurryChat/.gitlab-ci.yml

94 lines
2.7 KiB
YAML
Raw Normal View History

2020-01-01 18:10:52 +00:00
image:
name: registry.gitlab.com/famedly/container/flutter-dockerimages:stable
2020-01-01 18:10:52 +00:00
variables:
GIT_SUBMODULE_STRATEGY: recursive
2020-01-01 18:10:52 +00:00
stages:
- coverage
- publish
code_analyze:
stage: coverage
dependencies: []
script:
- flutter analyze
2020-01-04 08:37:09 +00:00
test:
stage: coverage
dependencies: []
script:
- flutter test
2020-01-01 18:10:52 +00:00
build_web:
stage: coverage
image: registry.gitlab.com/famedly/container/flutter-dockerimages:beta
2020-01-01 18:10:52 +00:00
script:
- sudo apt update
- sudo apt install curl -y
2020-02-15 07:55:41 +00:00
- rm -r assets/js/package
2020-02-19 05:46:21 +00:00
- cd assets/js/ && curl -O 'https://janian.de/index.php/s/ZKpQi4xFkGWPMHQ/download' && cd ../../
2020-02-19 06:22:38 +00:00
- cd assets/js/ && mv download olm.tar.gz && cd ../../
2020-02-19 05:46:21 +00:00
- cd assets/js/ && tar xaf olm.tar.gz && cd ../../
2020-01-07 14:07:29 +00:00
- flutter pub get
- flutter clean
2020-04-08 10:38:52 +00:00
- flutter build web --release --verbose --dart-define=FLUTTER_WEB_USE_SKIA=true
2020-01-01 18:10:52 +00:00
artifacts:
paths:
- build/web/
2020-02-11 06:58:50 +00:00
build_android_apk:
2020-01-01 18:10:52 +00:00
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 ..
2020-01-03 16:35:36 +00:00
- cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../..
2020-01-01 18:10:52 +00:00
- flutter build apk --release
artifacts:
when: on_success
paths:
- build/app/outputs/apk/release/app-release.apk
only:
- master
2020-02-11 06:58:50 +00: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 18:10:52 +00: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 12:05:02 +00:00
- master