Commit 6b3bb2b2 authored by Pantelis Malekas's avatar Pantelis Malekas
Browse files

feat: add a step for commit id tag removal [skip ci]

parent a368a5fe
Loading
Loading
Loading
Loading
Loading
+22 −0
Changes for .gitlab-ci.yml: 22 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -254,20 +254,42 @@ develop_image_tag_job:
    name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/docker:29.1.3
  variables:
    DEVELOP_IMAGE: "$CI_REGISTRY/$CI_PROJECT_PATH/$IMAGE_NAME:dev-latest"

  before_script:
    - docker info > /dev/null
    - apk add --no-cache curl jq

  script:
    - echo -n $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
    - echo "Promoting image for develop commit $LAST_MR_BUILT_IMAGE"
    - docker pull "$LAST_MR_BUILT_IMAGE"
    - docker tag "$LAST_MR_BUILT_IMAGE" "$DEVELOP_IMAGE"
    - docker push "$DEVELOP_IMAGE"

    # Delete LAST_MR_BUILT_IMAGE from remote GitLab Container Registry
    - |
      REPO_ID=$(
        for PAGE in 1 2; do
          curl -fsS -H "JOB-TOKEN: $CI_JOB_TOKEN" \
            "$CI_API_V4_URL/projects/$CI_PROJECT_ID/registry/repositories?per_page=100&page=$PAGE" || exit 1
        done | jq -sr --arg image "${LAST_MR_BUILT_IMAGE%:*}" \
          'flatten | .[] | select(.location == $image) | .id'
      )

      test -n "$REPO_ID"

      curl -fsS -X DELETE \
        -H "JOB-TOKEN: $CI_JOB_TOKEN" \
        "$CI_API_V4_URL/projects/$CI_PROJECT_ID/registry/repositories/$REPO_ID/tags/${LAST_MR_BUILT_IMAGE##*:}"

  after_script:
    - docker image rm -f "$LAST_MR_BUILT_IMAGE" "$DEVELOP_IMAGE" || true

  only:
    - develop



validate_main_source_job:
  stage: validate_main_source
  tags: