From d8242942b9d3c1594bdf63d8942df444b3c83e0d Mon Sep 17 00:00:00 2001
From: Ravi Tripathi <ravi89@uab.edu>
Date: Thu, 24 Aug 2023 17:00:35 -0500
Subject: [PATCH] Adding a logic for terraform apply

---
 .gitlab-ci.yml | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7947aef..a5f3a7d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -85,7 +85,16 @@ tf-apply:
       echo "image_ohpc defined as ${TF_VAR_image_ohpc}"
       fi   
     - export TF_VAR_keypair_name="os-gen-keypair-$BUILD_DATE"
-    - terraform apply -auto-approve || terraform destroy -auto-approve && false
+    - |
+      terraform apply -auto-approve
+      if [ $? -ne 0 ]; then
+        echo "Terraform apply failed. Running terraform destroy..."
+        terraform destroy -auto-approve
+        TF_SUCCESS=false
+      else
+        TF_SUCCESS=true
+      fi
+      echo "Terraform success: $TF_SUCCESS"
 
 clean-up:
   stage: cleanup
-- 
GitLab