From 18cb726242ab2988a06468cf6f34ac7334d35885 Mon Sep 17 00:00:00 2001 From: Yana Kernerman <kernerya@gmail.com> Date: Sat, 17 Aug 2024 16:14:44 +0200 Subject: [PATCH] trigger pipeline --- .gitlab-ci.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 193bc8f..79bda26 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,16 +32,20 @@ job_build_artifact: - ./artifact.bin expire_in: 1 week -job_publish_artifact: +job_build_and_publish_image: stage: publish rules: # Conditions under which this job should run - if: $CI_PIPELINE_SOURCE == "push" && $CI_MERGE_COMMIT_REF_NAME =~ /main/ # Run this job only for merge request event into main. when: always - image: curlimages/curl:latest # Custom image with curl + image: docker:24.0.0 # Official Docker image with Docker client installed + services: + - docker:24.0.0-dind # used to access the Docker daemon from within the CI job. tags: - docker-privileged dependencies: - job_build_artifact + before_script: + - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY" # Log in to the container registry script: - echo "Publishing artifact..." - ls -al # List files to confirm artifact.bin exists @@ -57,4 +61,7 @@ job_publish_artifact: --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \ --upload-file ./artifact.bin \ "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/artifacts/1.0.0/webservice" - + - docker build -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" . + - docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" + after_script: + - docker rmi "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" # Clean up the image to free up space -- GitLab