Try with string-argv

This commit is contained in:
Julien HENRY 2025-09-05 16:21:13 +02:00
parent 42fef39f2a
commit a6104e7ee4

View file

@ -53,16 +53,17 @@ runs:
- name: Run SonarScanner - name: Run SonarScanner
uses: satackey/action-js-inline@v0.0.2 uses: satackey/action-js-inline@v0.0.2
with: with:
required-packages: "string-argv"
script: | script: |
const core = require('@actions/core') const core = require('@actions/core')
const exec = require('@actions/exec') const exec = require('@actions/exec')
const toolrunner = require("@actions/exec/lib/toolrunner"); const { parseArgsStringToArgv } = require('string-argv');
const IS_WINDOWS = process.platform === 'win32' const IS_WINDOWS = process.platform === 'win32'
const runnerTemp = process.env.RUNNER_TEMP const runnerTemp = process.env.RUNNER_TEMP
var args = toolrunner.argStringToArray(core.getInput('args')); var args = parseArgsStringToArgv(core.getInput('args'));
exec.exec(IS_WINDOWS ? runnerTemp + '/sonar-scanner-cli-${{ inputs.scannerVersion }}-${{ runner.os }}-${{ runner.arch }}/bin/sonar-scanner.bat' : 'sonar-scanner', args); exec.exec(IS_WINDOWS ? 'sonar-scanner.bat' : 'sonar-scanner', args);
env: env:
INPUT_ARGS: ${{ inputs.args }} INPUT_ARGS: ${{ inputs.args }}