FurryChat/.gitlab-ci.yml
2020-01-23 22:15:18 +01:00

71 lines
1.6 KiB
YAML

image:
name: cirrusci/flutter
stages:
- coverage
- publish
code_analyze:
stage: coverage
dependencies: []
script:
- flutter analyze
test:
stage: coverage
dependencies: []
script:
- flutter test
build_web:
stage: coverage
image: cirrusci/flutter:beta-web
script:
- flutter channel beta
- flutter upgrade
- flutter doctor --verbose
- flutter config --enable-web
- flutter pub get
- flutter clean
- flutter build web --release --verbose
artifacts:
paths:
- build/web/
build_android_fdroid:
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 apk --release
artifacts:
when: on_success
paths:
- build/app/outputs/apk/release/app-release.apk
only:
- master
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:
- master