in vsts/src/utils.ts [91:119]
export async function qodana(args: string[] = []): Promise<number> {
const inputs = getInputs()
const env: Record<string, string> = {
...process.env,
NONINTERACTIVE: '1'
}
if (args.length === 0) {
const inputs = getInputs()
args = getQodanaScanArgs(inputs.args, inputs.resultsDir, inputs.cacheDir)
if (inputs.prMode && tl.getVariable('Build.Reason') === 'PullRequest') {
const sha = await getPrSha()
if (sha !== '') {
args.push('--commit', sha)
}
}
if (tl.getVariable('Build.Reason') === 'PullRequest') {
const sourceBranch =
process.env.QODANA_BRANCH || getSourceAndTargetBranches().sourceBranch
if (sourceBranch) {
env.QODANA_BRANCH = sourceBranch
}
}
}
return await tl.execAsync(EXECUTABLE, args, {
ignoreReturnCode: true,
...(inputs.workingDirectory && {cwd: inputs.workingDirectory}),
env
})
}