From 8c6744f6308f7e136e4d3728ddafb0b296ee1dfb Mon Sep 17 00:00:00 2001 From: Jakub Chocholowicz Date: Tue, 23 Jan 2024 11:34:09 +0100 Subject: [PATCH] Add deterministic source mapping storing for Microsoft.CodeCoverage package --- .../Microsoft.CodeCoverage.targets | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/package/Microsoft.CodeCoverage/Microsoft.CodeCoverage.targets b/src/package/Microsoft.CodeCoverage/Microsoft.CodeCoverage.targets index 9a0a9787dd..cefa2d2c35 100644 --- a/src/package/Microsoft.CodeCoverage/Microsoft.CodeCoverage.targets +++ b/src/package/Microsoft.CodeCoverage/Microsoft.CodeCoverage.targets @@ -23,4 +23,38 @@ + + + <_msCoverageSdkNETCoreSdkVersion>$(NETCoreSdkVersion) + <_msCoverageSdkNETCoreSdkVersion Condition="$(_msCoverageSdkNETCoreSdkVersion.Contains('-'))">$(_msCoverageSdkNETCoreSdkVersion.Split('-')[0]) + <_msCoverageSdkMinVersionWithDependencyTarget>6.0.100 + <_msCoverageSourceRootTargetName>MsCoverageGetPathMap + <_msCoverageSourceRootTargetName Condition="'$([System.Version]::Parse($(_msCoverageSdkNETCoreSdkVersion)).CompareTo($([System.Version]::Parse($(_msCoverageSdkMinVersionWithDependencyTarget)))))' >= '0' ">InitializeSourceRootMappedPaths + + + + + + + + + <_msCoverageByProject Include="@(_msCoverageLocalTopLevelSourceRoot->'%(MSBuildSourceProjectFile)')" OriginalPath="%(Identity)" /> + <_msCoverageMapping Include="@(_msCoverageByProject->'%(Identity)|%(OriginalPath)=%(MappedPath)')" /> + + + <_msCoverageSourceRootMappingFilePath>$([MSBuild]::EnsureTrailingSlash('$(OutputPath)')).msCoverageSourceRootsMapping_$(AssemblyName) + + + + + +