From ddd845f0fe592a71718d49e036b8c0cec619ef73 Mon Sep 17 00:00:00 2001
From: Bo-Chun Louis Chen <louistw@uab.edu>
Date: Wed, 30 Aug 2023 15:28:11 -0500
Subject: [PATCH] Reclaim the gpu even if pipeline fail

---
 .gitlab-ci.yml | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3ace5c4..a08ce30 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -158,6 +158,7 @@ build_gpu_image:
   script:
     - *update_ansible_repo
     - *get_ansible_files
+    - FAILED=false
     - export GPU_PLACEHOLDER_NAME="gpu1-placeholder"
     - export GPU_PLACEHOLDER_FLAVOR="gpu1.medium"
     - export GPU_PLACEHOLDER_IMAGE="CentOS-7-x86_64-GenericCloud-2009"
@@ -174,8 +175,12 @@ build_gpu_image:
       fi
     - packer validate openstack-gpu
     - openstack server delete --wait $GPU_PLACEHOLDER_NAME
-    - packer build -machine-readable openstack-gpu | tee gpu_build.log
+    - packer build -machine-readable openstack-gpu | tee gpu_build.log || FAILED=true
     - openstack server create --image $GPU_PLACEHOLDER_IMAGE --network cicd-net --flavor $GPU_PLACEHOLDER_FLAVOR $GPU_PLACEHOLDER_NAME
+    - |
+      if [ "$FAILED" = true ]; then
+        exit 1
+      fi
 
 build_ood_image:
   stage: build
-- 
GitLab