36 lines
779 B
YAML
36 lines
779 B
YAML
stages:
|
|
- build
|
|
- push
|
|
- deploy
|
|
|
|
build:
|
|
stage: build
|
|
script:
|
|
- flutter clean
|
|
- flutter build web --webrenderer canvaskit
|
|
only:
|
|
- test
|
|
|
|
push:
|
|
stage: push
|
|
image: docker:latest
|
|
services:
|
|
- docker:dind
|
|
script:
|
|
- docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY
|
|
- docker build --pull -t registry.gitlab.com/didvan/didvan-panel-server/api:latest .
|
|
- docker push registry.gitlab.com/didvan/didvan-panel-server/api:latest
|
|
only:
|
|
- test
|
|
|
|
deploy:
|
|
stage: deploy
|
|
image: python:3.10.2
|
|
variables:
|
|
COLLECT_ERROR: 1
|
|
script:
|
|
- pip install fandogh_cli --upgrade
|
|
- fandogh login --username=$FAN_USR --password=$FAN_PASS
|
|
- fandogh service apply -f ./deployment/config.yaml -p SEC_NAME
|
|
only:
|
|
- test |