Commit b5655d69 authored by Kostas Chartsias's avatar Kostas Chartsias
Browse files

refactor ci pipeline from kaniko to buildx

parent 649764f1
Loading
Loading
Loading
Loading
Loading
+12 −18
Original line number Diff line number Diff line
@@ -2,14 +2,10 @@ stages:
  - build

.variables-template:
  image:
    name: gcr.io/kaniko-project/executor:v1.14.0-debug
    entrypoint: [""]
  tags:
    - docker
  before_script:
    - mkdir -p /kaniko/.docker
    - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
    - docker buildx create --name ci-builder --use || docker buildx use ci-builder
    - docker buildx inspect --bootstrap
    - |
      if [ -n "$CI_COMMIT_TAG" ]; then
        export IMAGE_TAG="$CI_COMMIT_TAG"
@@ -25,12 +21,11 @@ stages:
build-ai-agent:
  stage: build
  extends: .variables-template
  variables:
    IMAGE_NAME: "ai_agent"
  script:
    - echo "Building AI_agent image..."
    - /kaniko/executor
      --context "$CI_PROJECT_DIR/ai_agent"
      --dockerfile "$CI_PROJECT_DIR/ai_agent/Dockerfile"
      --destination "$CI_REGISTRY_IMAGE/ai_agent:$IMAGE_TAG"
    - echo "Building ${IMAGE_NAME} image..."
    - docker buildx build --push -t "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" -f "$CI_PROJECT_DIR/$IMAGE_NAME/Dockerfile" "$CI_PROJECT_DIR/$IMAGE_NAME"
  only:
    - main
    - develop
@@ -39,12 +34,11 @@ build-ai-agent:
build-mcp-module:
  stage: build
  extends: .variables-template
  variables:
    IMAGE_NAME: "mcp_module"
  script:
    - echo "Building mcp_module image..."
    - /kaniko/executor
      --context "$CI_PROJECT_DIR/mcp_module"
      --dockerfile "$CI_PROJECT_DIR/mcp_module/Dockerfile"
      --destination "$CI_REGISTRY_IMAGE/mcp_module:$IMAGE_TAG"
    - echo "Building ${IMAGE_NAME} image..."
    - docker buildx build --push -t "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" -f "$CI_PROJECT_DIR/$IMAGE_NAME/Dockerfile" "$CI_PROJECT_DIR/$IMAGE_NAME"
  only:
    - main
    - develop