export async function qodana()

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
  })
}