infra/.gitlab-ci.yml
Administrator a6e9727fe2 gitlab
2022-08-16 21:47:15 +03:00

35 lines
688 B
YAML

stages:
- build
- deploy-dev
- deploy-prod
build:
stage: build
tags:
- dev
script:
- echo $CI_RUNNER_SHORT_TOKEN
- docker login -u mathwave -p $DOCKERHUB_PASSWORD
- docker build -t mathwave/sprint-repo:gitlab-runner gitlab-runner
- docker push mathwave/sprint-repo:gitlab-runner
deploy-dev:
stage: deploy-dev
tags:
- dev
rules:
- if: '$CI_COMMIT_BRANCH == "master"'
when: on_success
- when: manual
script:
- docker stack deploy -c ./.deploy/deploy-dev.yaml infra
deploy-prod:
stage: deploy-prod
tags:
- main
only:
- master
when: manual
script:
- docker stack deploy -c ./.deploy/deploy-prod.yaml infra