From 80a3d58530191caa69cc0329378001034a432e58 Mon Sep 17 00:00:00 2001
From: Ravi Tripathi <ravi89@uab.edu>
Date: Thu, 24 Aug 2023 16:22:55 -0500
Subject: [PATCH] Create a volume out of a snapshot for dev and staging envs

---
 .gitlab-ci.yml | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 608d296..b40c139 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -30,13 +30,16 @@ prep-deploy:
   stage: .pre
   tags: [build]
   script:
+    - export BUILD_DATE=$(TZ=America/Chicago date +%Y-%m-%d-%H-%M-%S)
     - |
       if [ "$TARGET_ENV" = "dev" ]; then
-           TF_VAR_data_volume="xdmod-dev-volume"
+           TF_VAR_data_volume="xdmod-dev-volume-$BUILD_DATE"
            TF_VAR_flavor="m1.medium"
+           openstack volume create --snapshot xdmod-dev-snapshot --size 20 $TF_VAR_data_volume
       elif [ "$TARGET_ENV" = "staging" ]; then
-           TF_VAR_data_volume="xdmod-staging-volume"
+           TF_VAR_data_volume="xdmod-staging-volume-$BUILD_DATE"
            TF_VAR_flavor="m1.medium"
+           openstack volume create --snapshot xdmod-dev-snapshot --size 150 $TF_VAR_data_volume
       elif [ "$TARGET_ENV" = "production" ]; then
            TF_VAR_data_volume="xdmod-staging-volume"
            TF_VAR_flavor="m1.xlarge"
-- 
GitLab