diff options
Diffstat (limited to 'packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Dumpling.targets')
-rwxr-xr-x | packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Dumpling.targets | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Dumpling.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Dumpling.targets new file mode 100755 index 0000000000..fa3340983d --- /dev/null +++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Dumpling.targets @@ -0,0 +1,53 @@ +<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Content Include="$(MSBuildThisFileDirectory)DumplingHelper.py"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <DumplingIncPaths Include="$(RuntimePath)" /> + <DumplingIncPaths Include="$(TestPath)" /> + <DumplingIncPaths Condition="'$(TargetOS)'!='Windows_NT'" Include="$HELIX_CORRELATION_PAYLOAD" /> + <!-- Only save off the files that we need. This list was obatined by using ldd on libcoreclr.so --> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libgcc_s.so.1" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libpthread.so.0" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/librt.so.1" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/usr/lib/x86_64-linux-gnu/libunwind.so.8" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libdl.so.2" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libuuid.so.1" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/usr/lib/x86_64-linux-gnu/libunwind-x86_64.so.8" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/usr/lib/x86_64-linux-gnu/libstdc++.so.6" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libm.so.6" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libc.so.6" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib64/ld-linux-x86-64.so.2" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/liblzma.so.5" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='OSX'" Include="/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='OSX'" Include="/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='OSX'" Include="/System/Library/Frameworks/Security.framework/Versions/A/Security" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='OSX'" Include="/usr/lib/libSystem.B.dylib" /> + <DumplingIncPaths Condition="'$(TargetOS)'=='OSX'" Include="/usr/lib/libc++.1.dylib" /> + </ItemGroup> + <Target Name="PreinstallDumpling" + BeforeTargets="TestAllProjects"> + <Exec Command="python $(MSBuildThisFileDirectory)DumplingHelper.py install_dumpling" /> + </Target> + <!-- Setup Dumpling service to collect crash dumps --> + <Target Name="SetupDumpling" + BeforeTargets="GenerateTestExecutionScripts"> + <PropertyGroup> + <__DumplingIncPathsArg>@(DumplingIncPaths -> '%(Identity)', ',')</__DumplingIncPathsArg> + <CrashDumpFolder Condition="'$(CrashDumpFolder)' == '' and Exists('/cores/')">/cores/</CrashDumpFolder> + <CrashDumpFolder Condition="'$(CrashDumpFolder)' == '' and '$(OS)' == 'Unix'">`pwd`</CrashDumpFolder> + </PropertyGroup> + <ItemGroup Condition="'$(TargetOS)'!='Windows_NT'"> + <TestCommandLines Include="python DumplingHelper.py install_dumpling" /> + <TestCommandLines Include="__TIMESTAMP=`python DumplingHelper.py get_timestamp`" /> + <PostExecutionTestCommandLines Include="python DumplingHelper.py collect_dump $%3F $(CrashDumpFolder) $__TIMESTAMP $(MSBuildProjectName) $(__DumplingIncPathsArg)" /> + </ItemGroup> + <Error Condition="'$(TargetOS)' == 'Windows_NT' And '$(CrashDumpFolder)' == ''" Text="CrashDumpFolder must be set to use Dumpling on Windows." /> + <ItemGroup Condition="'$(TargetOS)'=='Windows_NT'"> + <TestCommandLines Include="python DumplingHelper.py install_dumpling" /> + <!-- This gets a "before execution" timestamp. It is used in DumplingHelper.py to determine which crash dump files to consider uploading. --> + <TestCommandLines Include="for /f "delims=" %%a in ('python DumplingHelper.py get_timestamp') do @set __TIMESTAMP=%%a" /> + <PostExecutionTestCommandLines Include="python DumplingHelper.py collect_dump %ERRORLEVEL% $(CrashDumpFolder) %__TIMESTAMP% $(MSBuildProjectName) $(__DumplingIncPathsArg)" /> + </ItemGroup> + </Target> +</Project> |