Drop use of now obsolete VsTest async APIs (but keep some async behaviour to deal with VsTest freezes)
Ensure project analysis is done in the same way between Project and Solution mode
Improve readability of the log dump of Buildalyzer results
Log Stryker version number at start
Restore packages and retry build when it fails
Respect MaxConcurrency settings when doing project analysis
Correct logic when failing to get MsBuild version. Not sure if this can happen, but existing logic logged an error and tried to keep on while using the error message as a version number.
Enlarge search perimeter for nuget.exe (from drive root) when not found in path
Log an error when failing to restore packages
Adjust VsTest settings to prevent freezes with latest versions (force using an external test host)
Add a logging workflow for DataCollector and log an error when failing to retrieve MutantControl info
No longer tests the first project in a solution against all test projects (reduce needless run time)
other changes:
ProcessExecutor.Start method now longer alters the path used for execution, some uses have been adjusted accordingly. Note that this may fix some surprising bugs in non standard configuration.
Note: this PR is in draft mode as I try to fix some new VsTest freeze scenarios whit small test projects
Misc fixes:
other changes:
ProcessExecutor.Start
method now longer alters the path used for execution, some uses have been adjusted accordingly. Note that this may fix some surprising bugs in non standard configuration.Note: this PR is in draft mode as I try to fix some new VsTest freeze scenarios whit small test projects