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