Hello @boblinn!
One quick thing that I noticed in your begin step, is that you are passing the coverage like so
/d:sonar.cs.vscoverage.reportsPaths=./coverage.xml.
However later I see you use the dotnet coverage tool which actually requires that you pass in the begin step the coverage like /d:sonar.cs.vscoveragexml.reportsPaths=./coverage.xml (the only difference is that there’s one xml suffix on the third part of the parameter name, however without this it should not work see docs).
Could you please do a quick test if that solves the problem?
Meanwhile I’ll check also your logs - but it might already be solvable by this small change.
Best regards
Mary