Skip to content

Commit 00f1043

Browse files
committed
fix: Allow specifying files in a github actions config file
1 parent 0fe8883 commit 00f1043

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

github_action_resources/entrypoint.sh

+7-4
Original file line numberDiff line numberDiff line change
@@ -191,13 +191,16 @@ if [ -n "$INPUT_DOCKER_IMAGE" ]; then
191191
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)
192192
# Else if File Variable exists then use -f flag to scan specific resources
193193
else
194+
RESOURCE_TO_SCAN=""
194195
if [ -n "$INPUT_FILE" ]; then
195196
RESOURCE_TO_SCAN="-f $INPUT_FILE"
196197
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
199200
RESOURCE_TO_SCAN="-d $INPUT_DIRECTORY"
200201
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"
201204
fi
202205
# Build command
203206
if [ -n "$API_KEY_VARIABLE" ]; then
@@ -221,10 +224,10 @@ EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64)
221224
{ echo "CHECKOV_RESULTS<<$EOF"; echo "${CHECKOV_RESULTS:0:65536}"; echo "$EOF"; } >> $GITHUB_ENV
222225
{ echo "results<<$EOF"; echo "$CHECKOV_RESULTS"; echo "$EOF"; } >> $GITHUB_OUTPUT
223226

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
225228
echo "Cleaning up $INPUT_DIRECTORY/.external_modules directory"
226229
#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"
228231
exit $CHECKOV_EXIT_CODE
229232
fi
230233
exit $CHECKOV_EXIT_CODE

0 commit comments

Comments
 (0)