Commit 3b64b8a4 authored by George Papathanail's avatar George Papathanail
Browse files

build pipeline

parent 33dde080
Loading
Loading
Loading
Loading
Loading
+21 −11
Original line number Diff line number Diff line
@@ -4,27 +4,37 @@ stages:

variables:
  IMAGE_NAME: labs.etsi.org:5050/oop/code/open-exposure-gateway
  DOCKER_TLS_CERTDIR: ""
  DOCKER_HOST: tcp://docker:2375/
  DOCKER_HOST: tcp://docker:2375
  DOCKER_TLS_CERTDIR: ""  # disable TLS so Docker CLI can talk to DinD

default:
  services:
    - name: docker:dind
      alias: docker

build_image:
  stage: build
  image: docker:latest
  services:
    - docker:dind
  script:
    - docker info
    - docker build -t $IMAGE_NAME:$CI_COMMIT_SHORT_SHA .
    - docker tag $IMAGE_NAME:$CI_COMMIT_SHORT_SHA $IMAGE_NAME:latest
    - |
      if [[ "$CI_COMMIT_TAG" != "" ]]; then
        docker tag $IMAGE_NAME:$CI_COMMIT_SHORT_SHA $IMAGE_NAME:$CI_COMMIT_TAG
      fi

push_image:
  stage: push
  image: docker:latest
  services:
    - docker:dind
  script:
    - echo "$CI_REGISTRY_PASSWORD" | docker login labs.etsi.org:5050 -u "$CI_REGISTRY_USER" --password-stdin
    - docker push $IMAGE_NAME:$CI_COMMIT_SHORT_SHA
    - docker push $IMAGE_NAME:latest
  only:
    - main
    - |
      if [[ "$CI_COMMIT_TAG" != "" ]]; then
        docker push $IMAGE_NAME:$CI_COMMIT_TAG
      fi
  rules:
    - if: '$CI_COMMIT_BRANCH == "main"'
    - if: '$CI_COMMIT_TAG'