Skip to content
Snippets Groups Projects
.gitlab-ci.yml 821 B
Newer Older
Guilherme Arthur Gerônimo's avatar
Guilherme Arthur Gerônimo committed
image: docker:stable

stages:
  - build
  - portainer
### BUILD
build:
  stage: build
  only:
Guilherme Arthur Gerônimo's avatar
Guilherme Arthur Gerônimo committed
    - staging
Guilherme Arthur Gerônimo's avatar
Guilherme Arthur Gerônimo committed
    - main
  script:
Guilherme Arthur Gerônimo's avatar
Guilherme Arthur Gerônimo committed
    - docker build ./ -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" --no-cache 
Guilherme Arthur Gerônimo's avatar
Guilherme Arthur Gerônimo committed
    - docker login $CI_REGISTRY -u $CI_REGISTRY_USER  -p $CI_REGISTRY_PASSWORD
Guilherme Arthur Gerônimo's avatar
Guilherme Arthur Gerônimo committed
    - docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"

.deploy: &deploy
  stage: portainer
  variables:
    GIT_CHECKOUT: "false"
  script:
    - if [[ ! -z "${WEBHOOK_PORTAINER}" ]]; then
        for url in $(echo ${WEBHOOK_PORTAINER} | sed "s/,/ /g"); do wget --post-data '' -O - "$url"; done
      else
        echo "Empty \$WEBHOOK_PORTAINER" ; exit 1;
      fi

deploy_main:
  <<: *deploy
  only:
    - main
  environment:
    name: main

deploy_staging:
  <<: *deploy
  only:
    - staging
  environment:
    name: staging