From 620dc0acdc20c6732e6d63fc442470c264c58b2f Mon Sep 17 00:00:00 2001 From: Julien HENRY Date: Wed, 22 May 2024 10:21:00 +0200 Subject: [PATCH] SQSCANGHA-28 Support passing args with spaces --- .github/workflows/qa.yml | 5 +++-- entrypoint.sh | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index f4a7be3..0b4bc9d 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -19,12 +19,13 @@ jobs: - name: Run action with args uses: ./ with: - args: -Dsonar.someArg=aValue -Dsonar.scanner.dumpToFile=./output.properties + args: >- + "-Dsonar.someArg=a value with spaces" -Dsonar.scanner.dumpToFile=./output.properties env: SONAR_HOST_URL: http://not_actually_used - name: Assert run: | - ./test/assertFileContains ./output.properties "sonar.someArg=aValue" + ./test/assertFileContains ./output.properties "sonar.someArg=a value with spaces" projectBaseDirInputTest: name: > 'projectBaseDir' input diff --git a/entrypoint.sh b/entrypoint.sh index 0d0ef25..6fb75d9 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -37,5 +37,6 @@ fi unset JAVA_HOME -sonar-scanner $debug_flag -Dsonar.projectBaseDir=${INPUT_PROJECTBASEDIR} ${INPUT_ARGS} +eval "args=(${INPUT_ARGS})" +sonar-scanner $debug_flag "-Dsonar.projectBaseDir=${INPUT_PROJECTBASEDIR}" "${args[@]}"