Commit 62768689 authored by Dimitrios Gogos's avatar Dimitrios Gogos
Browse files

refactor: remove push stage and consolidate build script in GitLab CI configuration

parent 9e6aaab0
Loading
Loading
Loading
Loading
Loading
+8 −14
Original line number Diff line number Diff line
@@ -17,7 +17,6 @@ stages:
  - format
  - test
  - build
  - push

variables:
  UV_CACHE_DIR: "$CI_PROJECT_DIR/.cache/uv"
@@ -55,24 +54,19 @@ test:

build:
  stage: build
  before_script:
    - docker info
  script:
    - export TEST_IMAGE_TAG="ci-${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA}"
    - docker build --network=host -t "$CI_REGISTRY_IMAGE:$TEST_IMAGE_TAG" .
  rules:
    - if: '$CI_COMMIT_BRANCH'

push:
  stage: push
  needs:
    - build
  image: docker:cli
  variables:
    DOCKER_HOST: tcp://docker:2375
    DOCKER_TLS_CERTDIR: ""
  services:
    - docker:dind
  before_script:
    - docker info
  script:
    - export TEST_IMAGE_TAG="ci-${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA}"
    - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" "$CI_REGISTRY" --password-stdin
    - docker build --network=host -t "$CI_REGISTRY_IMAGE:$TEST_IMAGE_TAG" .
    - docker push "$CI_REGISTRY_IMAGE:$TEST_IMAGE_TAG"
    - docker logout "$CI_REGISTRY"
  rules:
    - if: '$CI_COMMIT_BRANCH'
    - if: '$CI_COMMIT_BRANCH == "main" || $CI_COMMIT_BRANCH == "develop"'