diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b298bdfe2..c90c1b8f6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -104,6 +104,8 @@ clear-repo-cache: clear-python-client-cache: stage: clear-docker-cache + variables: + DATAFED_CI_PURGE_THRESHOLD: "10" needs: ["signal"] tags: - ci_5 diff --git a/scripts/ci_purge_images.sh b/scripts/ci_purge_images.sh index 1b0923c8c..84548dc09 100755 --- a/scripts/ci_purge_images.sh +++ b/scripts/ci_purge_images.sh @@ -6,7 +6,13 @@ # the oldest one # Max allowed size of all images in GB -THRESHOLD_IN_GB="15" +if [ -z "${DATAFED_CI_PURGE_THRESHOLD}" ] +then + local_DATAFED_CI_PURGE_THRESHOLD="15" +else + local_DATAFED_CI_PURGE_THRESHOLD=$(printenv DATAFED_CI_PURGE_THRESHOLD) +fi + get_size_of_all_images_in_GB() { declare -g total_image_size_number="0" @@ -31,7 +37,7 @@ purge_oldest_image() { get_size_of_all_images_in_GB -while [ "$total_image_size_number" -gt "$THRESHOLD_IN_GB" ] +while [ "$total_image_size_number" -gt "$local_DATAFED_CI_PURGE_THRESHOLD" ] do purge_oldest_image get_size_of_all_images_in_GB