From a95fbe73277b2bc2b59a6ea73c2bb1287d2ba10b Mon Sep 17 00:00:00 2001
From: Ariya Hidayat <ariya@metabase.com>
Date: Wed, 27 Oct 2021 07:26:07 -0700
Subject: [PATCH] Circle CI: do not remove .git directory for release branch
 (#18649)

.git is necessary so that some later steps (determining Uberjar version)
can work correctly.
---
 .circleci/config.yml | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/.circleci/config.yml b/.circleci/config.yml
index 3cbe1143540..7b4557103e0 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -535,8 +535,15 @@ jobs:
           name: Save last git commit message to .COMMIT
           command: git log -1 > .COMMIT
       - run:
-          name: Remove .git directory (not needed for tests)
-          command: rm -rf /home/circleci/metabase/metabase/.git
+          name: Determine what to do to .git directory
+          command: |
+            if [[ $CIRCLE_BRANCH == release* ]]; then
+              echo 'This is a release branch; preserving .git directory to determine version'
+            else
+              echo 'This is not a release branch; removing .git directory (not needed for tests)'
+              rm -rf /home/circleci/metabase/metabase/.git
+            fi
+
       - run:
           name: Remove ./OSX directory (not needed for tests)
           command: rm -rf /home/circleci/metabase/metabase/OSX
-- 
GitLab