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:stable-web script: - flutter config --enable-web - flutter pub get - flutter clean - flutter build web --release 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