@@ -15,21 +15,40 @@ echo "INPUT_VERBOSE=${INPUT_VERBOSE}"
15
15
echo " INPUT_FIND_VULNERABILITIES=${INPUT_FIND_VULNERABILITIES} "
16
16
echo " INPUT_WEBHOOK_URL=${INPUT_WEBHOOK_URL} "
17
17
18
- # Retrieving SCM URL from CI variables
18
+ # Retrieving SCM URL, Repository URL and REF from CI variables
19
19
if [ " x${GITHUB_SERVER_URL} " != " x" ]; then
20
20
# Handling GitHub
21
21
SCM_SERVER_URL=" ${GITHUB_SERVER_URL} "
22
+ REPO_URL=" ${GITHUB_SERVER_URL} /${GITHUB_REPOSITORY} .git"
23
+
24
+ if [ " x${GITHUB_REF} " != " x" ]; then
25
+ REF_NAME=" $( echo ${GITHUB_REF# refs/ heads/ } ) "
26
+ else
27
+ REF_NAME=" $( echo ${GITHUB_HEAD_REF# refs/ heads/ } ) "
28
+ fi
22
29
elif [ " x${CI_SERVER_URL} " != " x" ]; then
23
30
# Handling GitLab
24
31
SCM_SERVER_URL=" ${CI_SERVER_URL} "
32
+ REPO_URL=" ${CI_REPOSITORY_URL} "
33
+ REF_NAME=" ${CI_COMMIT_REF_NAME} "
34
+
25
35
elif [ " x${BITBUCKET_GIT_HTTP_ORIGIN} " != " x" ]; then
26
36
# Handling Bitbucket
27
- SCM_SERVER_URL=" https://$( echo ${BITBUCKET_URL# " https://" } | cut -d' /' -f 1) "
37
+ SCM_SERVER_URL=" https://$( echo ${BITBUCKET_GIT_HTTP_ORIGIN# " http://" } | cut -d' /' -f 1) "
38
+ REPO_URL=" ${SCM_SERVER_URL} /${BITBUCKET_REPO_FULL_NAME} "
39
+
40
+ if [ " x${BITBUCKET_BRANCH} " != " x" ]; then
41
+ REF_NAME=" ${BITBUCKET_BRANCH} "
42
+ else
43
+ REF_NAME=" ${BITBUCKET_TAG} "
44
+ fi
28
45
else
29
46
echo " WARNING: No SCM server URL found."
30
47
fi
31
48
32
49
echo " SCM_SERVER_URL=${SCM_SERVER_URL} "
50
+ echo " REPO_URL=${REPO_URL} "
51
+ echo " REF_NAME=${REF_NAME} "
33
52
34
53
# Creating arguments for terrascan
35
54
args=" "
72
91
if [ " x${INPUT_WEBHOOK_TOKEN} " != " x" ]; then
73
92
args=" ${args} --webhook-token ${INPUT_WEBHOOK_TOKEN} "
74
93
fi
94
+ if [ " x${REPO_URL} " != " x" ]; then
95
+ args=" ${args} --repo-url ${REPO_URL} "
96
+ args=" ${args} --repo-ref ${REF_NAME} "
97
+ fi
98
+
75
99
# Executing terrascan
76
100
echo " Executing terrascan as follows:"
77
101
echo " terrascan scan ${args} "
0 commit comments