From e706102ff865447907505a9240c7a06182afd560 Mon Sep 17 00:00:00 2001
From: Bo-Chun Louis Chen <louistw@uab.edu>
Date: Mon, 12 Feb 2024 19:27:46 -0600
Subject: [PATCH] Add clean up job for merge request

---
 .gitlab-ci.yml | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9c92af4..dd2afbf 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -378,7 +378,7 @@ deploy_cheaha:
   only:
     - main
 
-cleanup:
+cleanup_knightly:
   stage: cleanup
   environment:
     name: knightly
@@ -402,5 +402,22 @@ cleanup:
       for img in ${IMAGE_TO_BE_DELETE[@]}; do
         openstack image delete ${img}
       done
-  allow_failure: true
-  when: always
+  rules:
+    - if: $CI_PIPELINE_SOURCE == "schedule"
+      when: always
+
+cleanup_mr:
+  stage: cleanup
+  tags:
+    - build
+  script:
+    - >
+      IMAGE_TO_BE_DELETE=($(openstack image list --sort-column Name --sort-descending -f value -c Name -c ID
+      | awk -v REGEX='(ood|base|compute|gpu)-PR-' '{if ($0 ~ REGEX) print $1}'))
+    - |
+      for img in ${IMAGE_TO_BE_DELETE[@]}; do
+        openstack image delete ${img}
+      done
+  rules:
+    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
+      when: always
-- 
GitLab