diff --git a/entrypoint.sh b/entrypoint.sh index a1698e2b13185c446eb85367342838bb49f87ccf..484d1c3e3c2c3e4eb00bee82aa605154b245b789 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -27,8 +27,14 @@ CONTENT_TYPE="application/vnd.docker.distribution.manifest.v2+json" TOKEN="$(curl --user "${CI_REGISTRY_USER}:${CI_REGISTRY_PASSWORD}" "${SERVER_HOST_SCHEMA:-https}://${CI_SERVER_HOST}/jwt/auth?offline_token=true&service=container_registry&scope=repository:${CI_PROJECT_PATH}:push,pull" | jq -r .token)" +curl -H "${CONTENT_TYPE}" -H "Authorization: Bearer ${TOKEN}" "${REGISTRY_SCHEMA:-https}://${CI_REGISTRY}/v2/${IMAGE_PATH}/manifests/${REGISTRY_TAG_OLD}" + RESULT="$(curl -H "${CONTENT_TYPE}" -H "Authorization: Bearer ${TOKEN}" "${REGISTRY_SCHEMA:-https}://${CI_REGISTRY}/v2/${IMAGE_PATH}/manifests/${REGISTRY_TAG_OLD}")" -echo ${RESULT} +########################################################################################################################## + +test -z "$(echo ${RESULT} | jq -r .mediaType)" && die "Manifest is missing" +test -n "$(echo ${RESULT} | jq -r .errors[])" && die "Errors are present" -echo ${RESULT} | jq -r .errors.code +########################################################################################################################## +test -n "${TO_DIE}" && exit 1