@@ -191,13 +191,16 @@ if [ -n "$INPUT_DOCKER_IMAGE" ]; then
191
191
CHECKOV_RESULTS=$( checkov --bc-api-key $API_KEY_VARIABLE --branch $GIT_BRANCH --repo-id $GITHUB_REPOSITORY $DOCKER_IMAGE_FLAG $DOCKERFILE_PATH_FLAG $OUTPUT_FLAG $OUTPUT_FILE_PATH_FLAG )
192
192
# Else if File Variable exists then use -f flag to scan specific resources
193
193
else
194
+ RESOURCE_TO_SCAN=" "
194
195
if [ -n " $INPUT_FILE " ]; then
195
196
RESOURCE_TO_SCAN=" -f $INPUT_FILE "
196
197
echo " running checkov on file: $INPUT_FILE "
197
- else
198
- # Otherwise exists then use -d flag for directory scanning
198
+ elif [ -n " $INPUT_DIRECTORY " ] ; then
199
+ # Use -d flag for directory scanning
199
200
RESOURCE_TO_SCAN=" -d $INPUT_DIRECTORY "
200
201
echo " running checkov on directory: $INPUT_DIRECTORY "
202
+ elif [ -n " $INPUT_CONFIG_FILE " ]; then
203
+ echo " running checkov on files defined in configuration file: $INPUT_CONFIG_FILE "
201
204
fi
202
205
# Build command
203
206
if [ -n " $API_KEY_VARIABLE " ]; then
@@ -221,10 +224,10 @@ EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64)
221
224
{ echo " CHECKOV_RESULTS<<$EOF " ; echo " ${CHECKOV_RESULTS: 0: 65536} " ; echo " $EOF " ; } >> $GITHUB_ENV
222
225
{ echo " results<<$EOF " ; echo " $CHECKOV_RESULTS " ; echo " $EOF " ; } >> $GITHUB_OUTPUT
223
226
224
- if [ -n " $INPUT_DOWNLOAD_EXTERNAL_MODULES " ] && [ " $INPUT_DOWNLOAD_EXTERNAL_MODULES " = " true" ]; then
227
+ if [ -n " $INPUT_DOWNLOAD_EXTERNAL_MODULES " ] && [ " $INPUT_DOWNLOAD_EXTERNAL_MODULES " = " true" ] && [ -n " $INPUT_DIRECTORY " ] ; then
225
228
echo " Cleaning up $INPUT_DIRECTORY /.external_modules directory"
226
229
# This directory must be removed here for the self hosted github runners run as non-root user.
227
- rm -fr $INPUT_DIRECTORY /.external_modules
230
+ rm -fr " $INPUT_DIRECTORY /.external_modules"
228
231
exit $CHECKOV_EXIT_CODE
229
232
fi
230
233
exit $CHECKOV_EXIT_CODE
0 commit comments