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
  script:
    - flutter config --enable-web
    - flutter build web --release
  artifacts:
    paths:
      - build/web/


build_android:
  stage: coverage
  script:
    - flutter build apk --release
  artifacts:
    when: on_success
    paths:
      - build/app/outputs/apk/release/app-release.apk

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