in vsts/src/main.ts [45:68]
await prepareAgent(inputs.args, inputs.useNightly)
const exitCode = (await qodana()) as QodanaExitCode
await Promise.all([
pushQuickFixes(inputs.pushFixes, inputs.commitMessage),
uploadArtifacts(
inputs.resultsDir,
inputs.artifactName,
inputs.uploadResult
),
publishOutput(
extractArg('-i', '--project-dir', inputs.args),
extractArg('-d', '--source-directory', inputs.args),
inputs.resultsDir,
inputs.postComment,
inputs.prMode,
isExecutionSuccessful(exitCode)
)
])
uploadSarif(inputs.resultsDir, inputs.uploadSarif)
if (!isExecutionSuccessful(exitCode)) {
setFailed(`qodana scan failed with exit code ${exitCode}`)
} else if (exitCode === QodanaExitCode.FailThreshold) {
setFailed(FAIL_THRESHOLD_OUTPUT)
}