Add .gitlab-ci.yml
This commit is contained in:
parent
b5f2ecd56f
commit
54bca09dcd
57
.gitlab-ci.yml
Normal file
57
.gitlab-ci.yml
Normal file
|
@ -0,0 +1,57 @@
|
|||
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
|
Loading…
Reference in a new issue