Loading .gitlab-ci.yml +22 −0 Changes for .gitlab-ci.yml: 22 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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: Loading Loading
.gitlab-ci.yml +22 −0 Changes for .gitlab-ci.yml: 22 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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: Loading