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