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