Skip to content

Commit 37cfddf

Browse files
fix: only enable boolean switches when the input is "true" (#167)
1 parent d423bc5 commit 37cfddf

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

‎entrypoint.sh‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,21 @@ fi
2222
[[ ! -z "$INPUT_EXCLUDE_SEVERITIES" ]] && EXCLUDE_SEVERITIES_PARAM="--exclude-severities $INPUT_EXCLUDE_SEVERITIES"
2323
[[ ! -z "$INPUT_EXCLUDE_QUERIES" ]] && EXCLUDE_QUERIES_PARAM="--exclude-queries $INPUT_EXCLUDE_QUERIES"
2424
[[ ! -z "$INPUT_EXCLUDE_CATEGORIES" ]] && EXCLUDE_CATEGORIES_PARAM="--exclude-categories $INPUT_EXCLUDE_CATEGORIES"
25-
[[ ! -z "$INPUT_EXCLUDE_GITIGNORE" ]] && EXCLUDE_GITIGNORE="--exclude-gitignore"
25+
[[ "$INPUT_EXCLUDE_GITIGNORE" == "true" ]] && EXCLUDE_GITIGNORE="--exclude-gitignore"
2626
[[ ! -z "$INPUT_PLATFORM_TYPE" ]] && PLATFORM_TYPE_PARAM="--type $INPUT_PLATFORM_TYPE"
2727
[[ ! -z "$INPUT_FAIL_ON" ]] && FAIL_ON_PARAM="--fail-on $INPUT_FAIL_ON"
2828
[[ ! -z "$INPUT_TIMEOUT" ]] && TIMEOUT_PARAM="--timeout $INPUT_TIMEOUT"
2929
[[ ! -z "$INPUT_PROFILING" ]] && PROFILING_PARAM="--profiling $INPUT_PROFILING"
30-
[[ ! -z "$INPUT_BOM" ]] && BOM_PARAM="-m"
30+
[[ "$INPUT_BOM" == "true" ]] && BOM_PARAM="-m"
3131
[[ ! -z "$INPUT_INCLUDE_QUERIES" ]] && INCLUDE_QUERIES_PARAM="-i $INPUT_INCLUDE_QUERIES"
32-
[[ ! -z "$INPUT_DISABLE_SECRETS" ]] && DISABLE_SECRETS_PARAM="--disable-secrets"
33-
[[ ! -z "$INPUT_DISABLE_FULL_DESCRIPTIONS" ]] && DISABLE_FULL_DESCRIPTIONS_PARAM="--disable-full-descriptions"
32+
[[ "$INPUT_DISABLE_SECRETS" == "true" ]] && DISABLE_SECRETS_PARAM="--disable-secrets"
33+
[[ "$INPUT_DISABLE_FULL_DESCRIPTIONS" == "true" ]] && DISABLE_FULL_DESCRIPTIONS_PARAM="--disable-full-descriptions"
3434
[[ ! -z "$INPUT_LIBRARIES_PATH" ]] && LIBRARIES_PATH_PARAM="-b $INPUT_LIBRARIES_PATH"
3535
[[ ! -z "$INPUT_SECRETS_REGEXES_PATH" ]] && SECRETS_REGEXES_PATH_PARAM="-r $INPUT_SECRETS_REGEXES_PATH"
3636
[[ ! -z "$INPUT_IGNORE_ON_EXIT" ]] && IGNORE_ON_EXIT_PARAM="--ignore-on-exit $INPUT_IGNORE_ON_EXIT"
3737
[[ ! -z "$INPUT_CLOUD_PROVIDER" ]] && CLOUD_PROVIDER="--cloud-provider $INPUT_CLOUD_PROVIDER"
3838

39-
[[ ! -z "$INPUT_VERBOSE" ]] && VERBOSE_PARAM="-v"
39+
[[ "$INPUT_VERBOSE" == "true" ]] && VERBOSE_PARAM="-v"
4040

4141
#######################
4242
# Set Queries Path #

‎test/e2e/entrypoint.test.js‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ test('inputs mapped to KICS flags', async (t) => {
8484
['disable_secrets', '--disable-secrets'],
8585
['disable_full_descriptions', '--disable-full-descriptions'],
8686
['verbose', '-v'],
87+
['bom', '-m'],
8788
]
8889
for (const [input, flag] of switches) {
8990
await t.test(`${input}: true -> ${flag}`, async (t) => {
@@ -96,7 +97,7 @@ test('inputs mapped to KICS flags', async (t) => {
9697
assert.ok(!run.args.includes(flag))
9798
})
9899

99-
await t.test(`${input}: false -> no ${flag}`, knownBug('any non-empty value, including "false", enables the flag (#121)'), async (t) => {
100+
await t.test(`${input}: false -> no ${flag}`, async (t) => {
100101
const run = await runEntrypoint(t, { inputs: { [input]: 'false' } })
101102
assert.ok(!run.args.includes(flag), `${input}: false must not enable ${flag}: ${run.args.join(' ')}`)
102103
})

0 commit comments

Comments
 (0)