Skip to content

Commit 2b865f0

Browse files
committed
CCM-10294: temp testing change
1 parent 005545d commit 2b865f0

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

scripts/sandbox-utils.sh

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
function generateSandboxName() {
2+
# Example: feature/CCM-00000_branch-description
3+
REF=$1
4+
5+
# Example: feature/ccm-00000_branch-description -> feature/CCm-00000_branch-desCription
6+
SANITISED_REF1=${REF//c/C}
7+
8+
# Example: feature/CCm-00000_branch-desCription -> feature/CCM-00000_branch-desCription
9+
SANITISED_REF2=${SANITISED_REF1//m/M}
10+
11+
# Example: 00000_branch-description
12+
END_REF=(${SANITISED_REF2##*CCM-})
13+
14+
if [[ $END_REF == $SANITISED_REF2 ]]; then
15+
# No CCM ref detected
16+
TICKET_NUMBER=""
17+
else
18+
# Example: 00000
19+
TICKET_NUMBER=${END_REF%%[_-]*}
20+
fi
21+
22+
# Example: 04f106adc56fc0460853351c314b670d -
23+
HASH=$(md5sum <<<"$REF")
24+
25+
# Example: 0000004f106adc56fc0460853351c314b670d -
26+
LONG_SANDBOX_NAME="$TICKET_NUMBER""$HASH"
27+
28+
MAX_SANDBOX_LENGTH=8
29+
30+
# Example: 0000004f
31+
SANDBOX_NAME=${LONG_SANDBOX_NAME:0:MAX_SANDBOX_LENGTH}
32+
echo "SANDBOX_NAME=$SANDBOX_NAME"
33+
}
34+
35+
generateSandboxName $1

0 commit comments

Comments
 (0)