Skip to content

Commit 46c7023

Browse files
Add crossgen2 runs for x86 (#58053) (#58892)
* Add crossgen2 runs for x86 and Arm64 * Remove Arm64 for now Co-authored-by: Drew Scoggins <anscoggi@microsoft.com>
1 parent 6cc1f6b commit 46c7023

2 files changed

Lines changed: 38 additions & 6 deletions

File tree

eng/pipelines/coreclr/perf_slow.yml

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,5 +176,37 @@ jobs:
176176
projectFile: microbenchmarks.proj
177177
runKind: micro
178178
runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
179-
logicalmachine: 'perfsurf'
179+
logicalmachine: 'perfsurf'
180180

181+
# Uncomment once we fix https://github.com/dotnet/performance/issues/1950
182+
# # run coreclr linux crossgen perf job
183+
# - template: /eng/pipelines/common/platform-matrix.yml
184+
# parameters:
185+
# jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
186+
# buildConfig: release
187+
# runtimeFlavor: coreclr
188+
# platforms:
189+
# - Linux_arm64
190+
# jobParameters:
191+
# testGroup: perf
192+
# liveLibrariesBuildConfig: Release
193+
# projectFile: crossgen_perf.proj
194+
# runKind: crossgen_scenarios
195+
# runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
196+
# logicalmachine: 'perfa64'
197+
198+
# # run coreclr windows crossgen perf job
199+
# - template: /eng/pipelines/common/platform-matrix.yml
200+
# parameters:
201+
# jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
202+
# buildConfig: release
203+
# runtimeFlavor: coreclr
204+
# platforms:
205+
# - windows_arm64
206+
# jobParameters:
207+
# testGroup: perf
208+
# liveLibrariesBuildConfig: Release
209+
# projectFile: crossgen_perf.proj
210+
# runKind: crossgen_scenarios
211+
# runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
212+
# logicalmachine: 'perfsurf'

eng/testing/performance/crossgen_perf.proj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
</ItemGroup>
6060

6161
<ItemGroup>
62-
<Crossgen2SizeOnDiskWorkItem Include="@(SingleAssembly)" Condition="'$(Architecture)' == 'x64'">
62+
<Crossgen2SizeOnDiskWorkItem Include="@(SingleAssembly)">
6363
<PayloadDirectory>$(WorkItemDirectory)</PayloadDirectory>
6464
<PreCommands>$(Python) $(Crossgen2Directory)pre.py crossgen2 --core-root $(CoreRoot) --single %(Identity) </PreCommands>
6565
<Command>$(Python) $(Crossgen2Directory)test.py sod --scenario-name &quot;Crossgen2 %(Identity) Size&quot; --dirs ./crossgen.out/</Command>
@@ -69,18 +69,18 @@
6969

7070
<ItemGroup>
7171
<!-- Enable crossgen2 tests on Windows x64 and Linux x64 -->
72-
<HelixWorkItem Include="@(Crossgen2WorkItem -> 'Crossgen2 %(Identity)')" Condition="'$(Architecture)' == 'x64'">
72+
<HelixWorkItem Include="@(Crossgen2WorkItem -> 'Crossgen2 %(Identity)')">
7373
<Timeout>4:00</Timeout>
7474
</HelixWorkItem>
75-
<HelixWorkItem Include="@(Crossgen2SingleThreadedWorkItem -> 'Crossgen2 single-threaded %(Identity)')" Condition="'$(Architecture)' == 'x64'">
75+
<HelixWorkItem Include="@(Crossgen2SingleThreadedWorkItem -> 'Crossgen2 single-threaded %(Identity)')">
7676
<Timeout>4:00</Timeout>
7777
</HelixWorkItem>
78-
<HelixWorkItem Include="Crossgen2 Composite Framework R2R" Condition="'$(Architecture)' == 'x64'">
78+
<HelixWorkItem Include="Crossgen2 Composite Framework R2R">
7979
<PayloadDirectory>$(WorkItemDirectory)</PayloadDirectory>
8080
<Command>$(Python) $(Crossgen2Directory)test.py crossgen2 --core-root $(CoreRoot) --composite $(Crossgen2Directory)framework-r2r.dll.rsp</Command>
8181
<Timeout>1:00</Timeout>
8282
</HelixWorkItem>
83-
<HelixWorkItem Include="@(Crossgen2SizeOnDiskWorkItem -> 'Crossgen2 Size on Disk %(Identity)')" Condition="'$(Architecture)' == 'x64'">
83+
<HelixWorkItem Include="@(Crossgen2SizeOnDiskWorkItem -> 'Crossgen2 Size on Disk %(Identity)')">
8484
<Timeout>4:00</Timeout>
8585
</HelixWorkItem>
8686
</ItemGroup>

0 commit comments

Comments
 (0)