Commit 9676d5f8 authored by George Papathanail's avatar George Papathanail
Browse files

update pipeline

parent 49a1e8bb
Loading
Loading
Loading
Loading
Loading
+51 −13
Original line number Diff line number Diff line
default:
  services:
    - name: docker:dind
      alias: docker

variables:
  DOCKER_HOST: tcp://docker:2375
  DOCKER_TLS_CERTDIR: ""

test-docker:
  stage: test
  image: docker:latest
stages:
  - build

generate_docker_image:
  image:
    name: gcr.io/kaniko-project/executor:debug
    entrypoint: [""]
  stage: build
  rules:
    - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
      when: on_success
    - if: '$CI_COMMIT_TAG'
      when: on_success
    - when: never
  script:
    - docker version
    - mkdir -p /kaniko/.docker

    # Configure Docker auth for GitLab Registry
    - |
      AUTH_JSON=$(cat <<EOF
      {
        "auths": {
          "$CI_REGISTRY": {
            "auth": "$(echo -n "$CI_REGISTRY_USER:$CI_REGISTRY_PASSWORD" | base64)"
          }
        }
      }
      EOF
      )
      echo "$AUTH_JSON" > /kaniko/.docker/config.json

    

    # Determine image tag
    - |
      if [ -n "$CI_COMMIT_TAG" ]; then
        TAG="$CI_COMMIT_TAG"
      elif [ -n "$RELEASE_VERSION" ]; then
        TAG="$RELEASE_VERSION"
      else
        TAG="latest"
      fi

    # Kaniko build and push
    - /kaniko/executor \
        --context $CI_PROJECT_DIR \
        --dockerfile $CI_PROJECT_DIR/Dockerfile \
        --destination $CI_REGISTRY_IMAGE:$TAG \
        --destination $CI_REGISTRY_IMAGE:latest \
        $KANIKOBUILDARGS \
        --verbosity=info