summaryrefslogtreecommitdiff
path: root/Tools/Dumpling.targets
diff options
context:
space:
mode:
authorGleb Balykov <g.balykov@samsung.com>2020-07-13 18:17:29 +0300
committerAlexander Soldatov/AI Compiler Lab /SRR/Staff Engineer/Samsung Electronics <soldatov.a@samsung.com>2020-07-23 15:38:33 +0300
commitef4d447326501bbf3f350824ba0bd0098e5fcd58 (patch)
tree48b801cdba98d2a1df5a30baf9c2510352cae0de /Tools/Dumpling.targets
parent627172e192116c9a7ae9ffa47a9722ce400e83e3 (diff)
downloadcoreclr-ef4d447326501bbf3f350824ba0bd0098e5fcd58.tar.gz
coreclr-ef4d447326501bbf3f350824ba0bd0098e5fcd58.tar.bz2
coreclr-ef4d447326501bbf3f350824ba0bd0098e5fcd58.zip
[Tizen] Add CoreCLR tests BuildTools v3.1.3 for armel,arm64
Diffstat (limited to 'Tools/Dumpling.targets')
-rwxr-xr-xTools/Dumpling.targets61
1 files changed, 61 insertions, 0 deletions
diff --git a/Tools/Dumpling.targets b/Tools/Dumpling.targets
new file mode 100755
index 0000000000..daae106a9e
--- /dev/null
+++ b/Tools/Dumpling.targets
@@ -0,0 +1,61 @@
+<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>
+ <CrashDumpFolder Condition="'$(CrashDumpFolder)' == ''">\cores\</CrashDumpFolder>
+ </PropertyGroup>
+ <ItemGroup Condition="'$(TargetOS)'!='Windows_NT'">
+ <TestCommandLines Include="$HELIX_PYTHONPATH -m pip install psutil" />
+ <TestCommandLines Include="$HELIX_PYTHONPATH DumplingHelper.py install_dumpling" />
+ <TestCommandLines Include="__TIMESTAMP=`$HELIX_PYTHONPATH DumplingHelper.py get_timestamp`" />
+ <PostExecutionTestCommandLines Include="$HELIX_PYTHONPATH DumplingHelper.py collect_dump $%3F $(CrashDumpFolder) $__TIMESTAMP $(MSBuildProjectName) $(__DumplingIncPathsArg)" />
+ </ItemGroup>
+ <!-- As of 07/2018 Coverage runs are not on Helix machines so it can't rely on HELIX_PYTHONPATH being defined -->
+ <PropertyGroup>
+ <PythonPath>%HELIX_PYTHONPATH%</PythonPath>
+ <PythonPath Condition="'$(CodeCoverageEnabled)'=='true'">python</PythonPath>
+ </PropertyGroup>
+ <ItemGroup Condition="'$(TargetOS)'=='Windows_NT'">
+ <TestCommandLines Include="$(PythonPath) -m pip install psutil" />
+ <TestCommandLines Include="$(PythonPath) DumplingHelper.py install_dumpling" />
+ <TestCommandLines Include="if not exist $(CrashDumpFolder) mkdir $(CrashDumpFolder)" />
+ <!-- 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 &quot;delims=&quot; %%a in ('$(PythonPath) DumplingHelper.py get_timestamp') do @set __TIMESTAMP=%%a" />
+ <PostExecutionTestCommandLines Include="$(PythonPath) DumplingHelper.py collect_dump %ERRORLEVEL% $(CrashDumpFolder) %__TIMESTAMP% $(MSBuildProjectName) $(__DumplingIncPathsArg)" />
+ </ItemGroup>
+ </Target>
+</Project>