1+ <Project Sdk =" Microsoft.DotNet.Helix.Sdk" DefaultTargets =" Test" >
2+
3+ <PropertyGroup Condition =" '$(AGENT_OS)' == 'Windows_NT'" >
4+ <Python >py -3</Python >
5+ <HelixPreCommands >$(HelixPreCommands);call %HELIX_CORRELATION_PAYLOAD%\performance\tools\machine-setup.cmd;set PYTHONPATH=%HELIX_WORKITEM_PAYLOAD%\scripts%3B%HELIX_WORKITEM_PAYLOAD%</HelixPreCommands >
6+ <ArtifactsDirectory >%HELIX_CORRELATION_PAYLOAD%\artifacts\BenchmarkDotNet.Artifacts</ArtifactsDirectory >
7+ <BaseDirectory >$HELIX_CORRELATION_PAYLOAD</BaseDirectory >
8+ <PerformanceDirectory >$(BaseDirectory)/performance</PerformanceDirectory >
9+ </PropertyGroup >
10+
11+ <PropertyGroup Condition =" '$(AGENT_OS)' != 'Windows_NT'" >
12+ <WorkItemCommand >$(PerformanceDirectory)/scripts/benchmarks_ci.py --csproj $(PerformanceDirectory)/$(TargetCsproj)</WorkItemCommand >
13+ <CliArguments >--dotnet-versions $DOTNET_VERSION --cli-source-info args --cli-branch $PERFLAB_BRANCH --cli-commit-sha $PERFLAB_HASH --cli-repository https://github.com/$PERFLAB_REPO --cli-source-timestamp $PERFLAB_BUILDTIMESTAMP</CliArguments >
14+ <Python >python3</Python >
15+ <CoreRun >$(BaseDirectory)/Core_Root/corerun</CoreRun >
16+ <HelixPreCommands >$(HelixPreCommands);chmod +x $(PerformanceDirectory)/tools/machine-setup.sh;. $(PerformanceDirectory)/tools/machine-setup.sh</HelixPreCommands >
17+ <ArtifactsDirectory >$(BaseDirectory)/artifacts/BenchmarkDotNet.Artifacts</ArtifactsDirectory >
18+ <BaselineArtifactsDirectory >$(BaseDirectory)/artifacts/BenchmarkDotNet.Artifacts_Baseline</BaselineArtifactsDirectory >
19+ <ResultsComparer >$(PerformanceDirectory)/src/tools/ResultsComparer/ResultsComparer.csproj</ResultsComparer >
20+ <DotnetExe >$(PerformanceDirectory)/tools/dotnet/$(Architecture)/dotnet</DotnetExe >
21+ <Percent >%25</Percent >
22+ <XMLResults >$HELIX_WORKITEM_ROOT/testResults.xml</XMLResults >
23+ </PropertyGroup >
24+
25+ <ItemGroup >
26+ <HelixCorrelationPayload Include =" $(CorrelationPayloadDirectory)" >
27+ <PayloadDirectory >%(Identity)</PayloadDirectory >
28+ </HelixCorrelationPayload >
29+ </ItemGroup >
30+
31+ <ItemGroup Condition =" '$(AGENT_OS)' == 'Windows_NT'" >
32+ <HelixWorkItem Include =" Crossgen System.Private.Xml.dll" >
33+ <PayloadDirectory >$(WorkItemDirectory)\ScenarioCorrelation</PayloadDirectory >
34+ <Command >$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen\test.py crossgen --test-name System.Private.Xml.dll --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root</Command >
35+ </HelixWorkItem >
36+ <HelixWorkItem Include =" Crossgen System.Linq.Expressions.dll" >
37+ <PayloadDirectory >$(WorkItemDirectory)\ScenarioCorrelation</PayloadDirectory >
38+ <Command >$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen\test.py crossgen --test-name System.Linq.Expressions.dll --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root</Command >
39+ </HelixWorkItem >
40+ <HelixWorkItem Include =" Crossgen Microsoft.CodeAnalysis.VisualBasic.dll" >
41+ <PayloadDirectory >$(WorkItemDirectory)\ScenarioCorrelation</PayloadDirectory >
42+ <Command >$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen\test.py crossgen --test-name Microsoft.CodeAnalysis.VisualBasic.dll --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root</Command >
43+ </HelixWorkItem >
44+ <HelixWorkItem Include =" Crossgen Microsoft.CodeAnalysis.CSharp.dll" >
45+ <PayloadDirectory >$(WorkItemDirectory)\ScenarioCorrelation</PayloadDirectory >
46+ <Command >$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen\test.py crossgen --test-name Microsoft.CodeAnalysis.CSharp.dll --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root</Command >
47+ </HelixWorkItem >
48+ <HelixWorkItem Include =" Crossgen System.Private.CoreLib.dll" >
49+ <PayloadDirectory >$(WorkItemDirectory)\ScenarioCorrelation</PayloadDirectory >
50+ <Command >$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen\test.py crossgen --test-name System.Private.CoreLib.dll --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root</Command >
51+ </HelixWorkItem >
52+ </ItemGroup >
53+
54+ <ItemGroup Condition =" '$(AGENT_OS)' == 'Windows_NT' and '$(Architecture)' == 'x64'" >
55+ <HelixWorkItem Include =" Crossgen2 System.Private.Xml.dll" >
56+ <PayloadDirectory >$(WorkItemDirectory)\ScenarioCorrelation</PayloadDirectory >
57+ <Command >$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen2\test.py crossgen2 --single System.Private.Xml.dll --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root</Command >
58+ </HelixWorkItem >
59+ <HelixWorkItem Include =" Crossgen2 System.Linq.Expressions.dll" >
60+ <PayloadDirectory >$(WorkItemDirectory)\ScenarioCorrelation</PayloadDirectory >
61+ <Command >$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen2\test.py crossgen2 --single System.Linq.Expressions.dll --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root</Command >
62+ </HelixWorkItem >
63+ <HelixWorkItem Include =" Crossgen2 Microsoft.CodeAnalysis.VisualBasic.dll" >
64+ <PayloadDirectory >$(WorkItemDirectory)\ScenarioCorrelation</PayloadDirectory >
65+ <Command >$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen2\test.py crossgen2 --single Microsoft.CodeAnalysis.VisualBasic.dll --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root</Command >
66+ </HelixWorkItem >
67+ <HelixWorkItem Include =" Crossgen2 Microsoft.CodeAnalysis.CSharp.dll" >
68+ <PayloadDirectory >$(WorkItemDirectory)\ScenarioCorrelation</PayloadDirectory >
69+ <Command >$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen2\test.py crossgen2 --single Microsoft.CodeAnalysis.CSharp.dll --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root</Command >
70+ </HelixWorkItem >
71+ <HelixWorkItem Include =" Crossgen2 System.Private.CoreLib.dll" >
72+ <PayloadDirectory >$(WorkItemDirectory)\ScenarioCorrelation</PayloadDirectory >
73+ <Command >$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen2\test.py crossgen2 --single System.Private.CoreLib.dll --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root</Command >
74+ </HelixWorkItem >
75+ <HelixWorkItem Include =" Crossgen2 Composite Framework R2R" >
76+ <PayloadDirectory >$(WorkItemDirectory)\ScenarioCorrelation</PayloadDirectory >
77+ <Command >$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen2\test.py crossgen2 --composite %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen2\framework-r2r.dll.rsp --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root</Command >
78+ <Timeout >1:00</Timeout >
79+ </HelixWorkItem >
80+ </ItemGroup >
81+ </Project >
0 commit comments