stages: - build - deploy-dev - deploy-prod build: stage: build tags: - dev before_script: - docker login -u mathwave -p $DOCKERHUB_PASSWORD script: - docker build -t mathwave/sprint-repo:ruz-bot . push: stage: build tags: - dev before_script: - docker login -u mathwave -p $DOCKERHUB_PASSWORD script: - docker push mathwave/sprint-repo:ruz-bot .deploy: before_script: - docker login -u mathwave -p $DOCKERHUB_PASSWORD deploy-dev: extends: - .deploy stage: deploy-dev tags: - dev rules: - if: '$CI_COMMIT_BRANCH == "master"' when: on_success - when: manual script: - docker stack deploy --with-registry-auth -c ./.deploy/deploy-dev.yaml ruz-bot deploy-prod: extends: - .deploy stage: deploy-prod tags: - prod only: - master - hseapp when: manual script: - docker stack deploy --with-registry-auth -c ./.deploy/deploy-prod.yaml ruz-bot