diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 34c4219..57ecd38 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -91,10 +91,11 @@ jobs: #ls -alR /github/workflow/ export INPUT_CHECK_FILENAMES="" export INPUT_CHECK_HIDDEN="" + export INPUT_QUIET_LEVEL="0" export INPUT_EXCLUDE_FILE="" export INPUT_SKIP="" export INPUT_IGNORE_WORDS_FILE="./test/ignore-words-file.txt" export INPUT_IGNORE_WORDS_LIST="" - export INPUT_PATH="./test/testdata" + export INPUT_PATH="./test/testdata/example.bin" export INPUT_ONLY_WARN="" ./entrypoint.sh || echo $? diff --git a/action.yml b/action.yml index e900b00..2cd9379 100644 --- a/action.yml +++ b/action.yml @@ -10,6 +10,10 @@ inputs: description: 'If set, check hidden files (those starting with ".") as well' required: false default: '' + quiet_level: + description: 'Bitmask that allows suppressing messages' + required: false + default: '' exclude_file: description: 'File with lines that should not be checked for spelling mistakes' required: false diff --git a/entrypoint.sh b/entrypoint.sh index 0fc188f..95e3335 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -20,6 +20,11 @@ if [ -n "${INPUT_CHECK_HIDDEN}" ]; then echo "Checking hidden" command_args="${command_args} --check-hidden" fi +echo "Check quiet level? '${INPUT_QUIET_LEVEL}'" +if [ -n "${INPUT_QUIET_LEVEL}" ]; then + echo "Checking quiet level" + command_args="${command_args} --quiet-level ${INPUT_QUIET_LEVEL}" +fi echo "Exclude file '${INPUT_EXCLUDE_FILE}'" if [ "x${INPUT_EXCLUDE_FILE}" != "x" ]; then command_args="${command_args} --exclude-file ${INPUT_EXCLUDE_FILE}" diff --git a/test/test.bats b/test/test.bats index db7ac8f..7f48b29 100644 --- a/test/test.bats +++ b/test/test.bats @@ -10,6 +10,7 @@ ROOT_MISSPELLING_COUNT=5 FILENAME_MISSPELLING_COUNT=1 HIDDEN_MISSPELLING_COUNT=1 +QUIET_LEVEL_MISSPELLING_COUNT=1 EXCLUDED_MISSPELLING_COUNT=1 BUILTIN_NAMES_MISSPELLING_COUNT=1 IGNORE_WORDS_MISSPELLING_COUNT=5 @@ -35,6 +36,7 @@ function setup() { # Set default input values export INPUT_CHECK_FILENAMES="" export INPUT_CHECK_HIDDEN="" + export INPUT_QUIET_LEVEL="" export INPUT_EXCLUDE_FILE="" export INPUT_SKIP="" export INPUT_BUILTIN="" @@ -82,6 +84,17 @@ function setup() { [ "${lines[-4 - $errorCount]}" == "$errorCount" ] } +@test "Check quiet level" { + errorCount=$QUIET_LEVEL_MISSPELLING_COUNT + # codespell's exit status is 0, or 65 if there are errors found + if [ $errorCount -eq 0 ]; then expectedExitStatus=0; else expectedExitStatus=65; fi + INPUT_QUIET_LEVEL="0" + INPUT_PATH="./test/testdata/example.bin" + run "./entrypoint.sh" + [ $status -eq $expectedExitStatus ] + [ "${lines[-4 - $errorCount]}" == "$errorCount" ] +} + @test "Check a hidden file without INPUT_CHECK_HIDDEN set" { errorCount=0 # codespell's exit status is 0, or 65 if there are errors found