Add crossgen2 runs for x86 (#58053) (#58892)
authorAlicia Li <Lxiamail@users.noreply.github.com>
Fri, 10 Sep 2021 20:54:44 +0000 (13:54 -0700)
committerGitHub <noreply@github.com>
Fri, 10 Sep 2021 20:54:44 +0000 (13:54 -0700)
* Add crossgen2 runs for x86 and Arm64

* Remove Arm64 for now

Co-authored-by: Drew Scoggins <anscoggi@microsoft.com>
eng/pipelines/coreclr/perf_slow.yml
eng/testing/performance/crossgen_perf.proj

index 9b1cddb..eae5255 100644 (file)
@@ -176,5 +176,37 @@ jobs:
         projectFile: microbenchmarks.proj
         runKind: micro
         runJobTemplate: /eng/pipelines/coreclr/templates/run-performance-job.yml
-        logicalmachine: 'perfsurf'
+        logicalmachine: 'perfsurf' 
 
+# Uncomment once we fix https://github.com/dotnet/performance/issues/1950
+# # run coreclr linux crossgen perf job
+# - template: /eng/pipelines/common/platform-matrix.yml
+#   parameters:
+#     jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+#     buildConfig: release
+#     runtimeFlavor: coreclr
+#     platforms:
+#     - Linux_arm64
+#     jobParameters:
+#       testGroup: perf
+#       liveLibrariesBuildConfig: Release
+#       projectFile: crossgen_perf.proj
+#       runKind: crossgen_scenarios
+#       runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
+#       logicalmachine: 'perfa64'
+
+# # run coreclr windows crossgen perf job
+# - template: /eng/pipelines/common/platform-matrix.yml
+#   parameters:
+#     jobTemplate: /eng/pipelines/coreclr/templates/perf-job.yml
+#     buildConfig: release
+#     runtimeFlavor: coreclr
+#     platforms:
+#     - windows_arm64
+#     jobParameters:
+#       testGroup: perf
+#       liveLibrariesBuildConfig: Release
+#       projectFile: crossgen_perf.proj
+#       runKind: crossgen_scenarios
+#       runJobTemplate: /eng/pipelines/coreclr/templates/run-scenarios-job.yml
+#       logicalmachine: 'perfsurf'
\ No newline at end of file
index c6599ae..923882e 100644 (file)
@@ -59,7 +59,7 @@
   </ItemGroup>
 
   <ItemGroup>
-    <Crossgen2SizeOnDiskWorkItem Include="@(SingleAssembly)" Condition="'$(Architecture)' == 'x64'">
+    <Crossgen2SizeOnDiskWorkItem Include="@(SingleAssembly)">
       <PayloadDirectory>$(WorkItemDirectory)</PayloadDirectory>
       <PreCommands>$(Python) $(Crossgen2Directory)pre.py crossgen2 --core-root $(CoreRoot) --single %(Identity) </PreCommands>
       <Command>$(Python) $(Crossgen2Directory)test.py sod --scenario-name &quot;Crossgen2 %(Identity) Size&quot; --dirs ./crossgen.out/</Command>
 
   <ItemGroup>
     <!-- Enable crossgen2 tests on Windows x64 and Linux x64 -->
-    <HelixWorkItem Include="@(Crossgen2WorkItem -> 'Crossgen2 %(Identity)')" Condition="'$(Architecture)' == 'x64'">
+    <HelixWorkItem Include="@(Crossgen2WorkItem -> 'Crossgen2 %(Identity)')">
       <Timeout>4:00</Timeout>
     </HelixWorkItem>
-    <HelixWorkItem Include="@(Crossgen2SingleThreadedWorkItem -> 'Crossgen2 single-threaded %(Identity)')" Condition="'$(Architecture)' == 'x64'">
+    <HelixWorkItem Include="@(Crossgen2SingleThreadedWorkItem -> 'Crossgen2 single-threaded %(Identity)')">
       <Timeout>4:00</Timeout>
     </HelixWorkItem>
-    <HelixWorkItem Include="Crossgen2 Composite Framework R2R" Condition="'$(Architecture)' == 'x64'">
+    <HelixWorkItem Include="Crossgen2 Composite Framework R2R">
       <PayloadDirectory>$(WorkItemDirectory)</PayloadDirectory>        
       <Command>$(Python) $(Crossgen2Directory)test.py crossgen2 --core-root $(CoreRoot) --composite $(Crossgen2Directory)framework-r2r.dll.rsp</Command>
       <Timeout>1:00</Timeout>  
     </HelixWorkItem>
-    <HelixWorkItem Include="@(Crossgen2SizeOnDiskWorkItem -> 'Crossgen2 Size on Disk %(Identity)')" Condition="'$(Architecture)' == 'x64'">
+    <HelixWorkItem Include="@(Crossgen2SizeOnDiskWorkItem -> 'Crossgen2 Size on Disk %(Identity)')">
       <Timeout>4:00</Timeout>  
     </HelixWorkItem>
   </ItemGroup>