stages:          # List of stages for jobs, and their order of execution
  - docker

docker-master:
  stage: docker
  image: docker:stable
  services:
    - docker:dind
  variables:
    DOCKER_DRIVER: overlay2
  script:
    - docker info
    - docker login registry.gitlab.com -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
    - docker build -t registry.gitlab.com/guillaumehemmen/sonar-scanner:latest .
    - docker push registry.gitlab.com/guillaumehemmen/sonar-scanner:latest
    - docker build -t registry.gitlab.com/guillaumehemmen/sonar-scanner:$CI_COMMIT_SHA .
    - docker push registry.gitlab.com/guillaumehemmen/sonar-scanner:$CI_COMMIT_SHA
  only:
    - master

docker-tag:
  stage: docker
  image: docker:stable
  services:
    - docker:dind
  variables:
    DOCKER_DRIVER: overlay2
  script:
    - docker info
    - docker login registry.gitlab.com -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
    - docker build -t registry.gitlab.com/guillaumehemmen/sonar-scanner:latest .
    - docker push registry.gitlab.com/guillaumehemmen/sonar-scanner:latest
    - docker build -t registry.gitlab.com/guillaumehemmen/sonar-scanner:$CI_COMMIT_REF_NAME .
    - docker push registry.gitlab.com/guillaumehemmen/sonar-scanner:$CI_COMMIT_REF_NAME
  only:
    - tags