From 4e27f8c9d91a23c51d44772606b79ebd2c297b79 Mon Sep 17 00:00:00 2001 From: Klagarge Date: Wed, 19 Mar 2025 22:26:38 +0100 Subject: [PATCH] test(docker): build docker by CI Signed-off-by: Klagarge --- .gitlab-ci.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9fb31e8..15a5db5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,6 +5,7 @@ default: image: $DOCKER_IMAGE stages: + - build-docker - lint - test @@ -51,3 +52,21 @@ pages: expire_in: 7 days only: - main + +# This job runs only when Dockerfile changes +docker-build: + image: docker:latest + stage: build-docker + services: + - docker:dind + script: + - docker build -t $DOCKER_IMAGE -f Dockerfile . + - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY + - docker push $DOCKER_IMAGE + rules: + - if: $GITLAB_CI == 'false' # Only run in GitLab CI + when: never + - changes: + - Dockerfile + - src/pyproject.toml + - src/pdm.lock