From 4aefdc03824e3910948c24fe019fdd949f955aab Mon Sep 17 00:00:00 2001 From: Bo-Chun Louis Chen <louistw@uab.edu> Date: Mon, 8 Apr 2024 10:53:16 -0500 Subject: [PATCH] Split image clean up job to integration project --- .gitlab-ci.yml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index de5934d..082495a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -437,6 +437,8 @@ deploy_cheaha: cleanup_knightly: stage: cleanup + environment: + name: knightly tags: - build script: @@ -445,6 +447,20 @@ cleanup_knightly: SERVER_TO_BE_DELETE=($(openstack server list --name $OOD_INSTANCE_NAME --sort-column Image --sort-descending -f value -c ID | awk -v NSTK=$NUM_SERVER_TO_KEEP '{count++} {if (count>NSTK) print}')) + - | + for svr in ${SERVER_TO_BE_DELETE[@]}; do + openstack server delete ${svr} + done + rules: + - if: $CI_PIPELINE_SOURCE == "schedule" + when: always + +cleanup_integration: + stage: cleanup + tags: + - build + script: + - OS_PROJECT_ID=$(openstack application credential show $OS_APPLICATION_CREDENTIAL_ID -f value -c project_id) - openstack image list --sort-column Name --sort-descending -f value -c Name -c ID --property owner=$OS_PROJECT_ID > images.txt - > OOD_IMAGE_TO_BE_DELETE=($(cat images.txt @@ -466,10 +482,6 @@ cleanup_knightly: | awk -v NITK=$NUM_IMAGE_TO_KEEP -v REGEX=gpu-$TIMESTAMP_REGEX '{if ($0 ~ REGEX) result[count++] = $1} END {for(i=NITK;i<count;i++) print result[i]}')) - - | - for svr in ${SERVER_TO_BE_DELETE[@]}; do - openstack server delete ${svr} - done - | for img in ${OOD_IMAGE_TO_BE_DELETE[@]}; do openstack image delete ${img} -- GitLab