We are scanning a C# (.NET) based project using branch analysis, getting warnings for each scan.
SonarQube version: 9.6.1 (build 59531)
When executing the scan using the SonarScanner for MSBuild (triggered from TeamCity), seeing these warnings in the UI (even though we did not run the scan as a PR decoration):
Could not find ref ‘refs/heads/integration’ in refs/heads, refs/remotes, refs/remotes/upstream or refs/remotes/origin. You may see unexpected issues and changes. Please make sure to fetch this ref before pull request analysis and refer to the documentation.
Failed to report status to Devops platform: couldn’t get the branch details. Contact your SonarQube administrator to check the server logs.
New Code is set to “reference branch” for our project, and i believe that it’s results are not correct, not sure if these warnings are related to the problem or not. In any case i would be to understand if there’s anything not set up right with out SonarQube instance.
Could you check scanner context (Project Settings → Background Tasks → [cog menu] → Show Scanner Context) for your most recent analysis and see if any PR-related parameters were passed in the analysis?
From our own internal server’s background task, I see sonar.analysis.prNumber (this appears in the context of PRs and not of branches). Generally, we’re looking for something that could have misled SonarQube that it was a PR rather than a branch analysis.
Speaking of which, are you getting a PR UI for this, i.e. New Code only? Or do you also see overall code?
None of these arguments are passed as far as i can see in the “context” i got from background tasks.
Regarding your other question - not sure what you mean - here’s a screenshot of what it looks like. I do have NEW CODE as well as Overall code in there.
Could you share with us how you checkout the repository within TeamCity? Have you set the clone depth limitation by any chance?
If you are using a reference branch strategy for New Code Period, during analysis refs of those branches should be fetched by git to make a code comparison.