3
3
# Function to log environment variables
4
4
LogEnvironmentVariables () {
5
5
echo " Logging Environment Variables:"
6
+ echo " CIRCLE_BRANCH: $CIRCLE_BRANCH "
7
+ echo " CIRCLE_TAG: $CIRCLE_TAG "
6
8
echo " CIRCLE_REPOSITORY_URL: $CIRCLE_REPOSITORY_URL "
7
9
echo " SOURCE_REPO_DIRECTORY: $SOURCE_REPO_DIRECTORY "
8
10
echo " TARGET_REPO: $TARGET_REPO "
@@ -28,8 +30,21 @@ AddGithubToKnownHosts() {
28
30
29
31
# Function to clone the source repository
30
32
CloneSourceRepo () {
31
- echo " Cloning the $CIRCLE_BRANCH branch of source repository ($CIRCLE_REPOSITORY_URL ) to $SOURCE_REPO_DIRECTORY " >&2
32
- git clone --branch " $CIRCLE_BRANCH " " $CIRCLE_REPOSITORY_URL " " $SOURCE_REPO_DIRECTORY " || { echo " Failed to clone source repository" ; exit 1; }
33
+ if [ -n " $CIRCLE_TAG " ]; then
34
+ # For tag builds, checkout the commit instead of a branch
35
+ echo " Cloning source repository ($CIRCLE_REPOSITORY_URL ) for tag $CIRCLE_TAG to $SOURCE_REPO_DIRECTORY " >&2
36
+ git clone " $CIRCLE_REPOSITORY_URL " " $SOURCE_REPO_DIRECTORY " || { echo " Failed to clone source repository" ; exit 1; }
37
+ cd " $SOURCE_REPO_DIRECTORY " || { echo " Failed to change directory to $SOURCE_REPO_DIRECTORY " ; exit 1; }
38
+ git checkout " $CIRCLE_TAG "
39
+ elif [ -n " $CIRCLE_BRANCH " ]; then
40
+ # For branch builds, checkout the specific branch
41
+ echo " Cloning the $CIRCLE_BRANCH branch of source repository ($CIRCLE_REPOSITORY_URL ) to $SOURCE_REPO_DIRECTORY " >&2
42
+ git clone --branch " $CIRCLE_BRANCH " " $CIRCLE_REPOSITORY_URL " " $SOURCE_REPO_DIRECTORY " || { echo " Failed to clone source repository" ; exit 1; }
43
+ cd " $SOURCE_REPO_DIRECTORY " || { echo " Failed to change directory to $SOURCE_REPO_DIRECTORY " ; exit 1; }
44
+ else
45
+ echo " Neither CIRCLE_BRANCH nor CIRCLE_TAG is set. Unable to determine which branch or tag to clone." >&2
46
+ exit 1
47
+ fi
33
48
}
34
49
35
50
# Function to clone the target repository
0 commit comments