@@ -306,18 +306,29 @@ stages:
306
306
name : $(DncEngPublicBuildPool)
307
307
demands : ImageOverride -equals $(WindowsMachineQueueName)
308
308
timeoutInMinutes : 120
309
+ strategy :
310
+ parallel : 4
309
311
steps :
310
312
- checkout : self
311
313
clean : true
312
314
313
- - script : eng\CIBuild.cmd -compressallmetadata -buildnorealsig -testDesktop -configuration Release
315
+ - script : eng\CIBuild.cmd -compressallmetadata -buildnorealsig -testDesktop -configuration Release -job $(System.JobPositionInPhase)
314
316
env :
315
317
DOTNET_DbgEnableMiniDump : 1
316
318
DOTNET_DbgMiniDumpType : 3 # Triage dump, 1 for mini, 2 for Heap, 3 for triage, 4 for full. Don't use 4 unless you know what you're doing.
317
319
DOTNET_DbgMiniDumpName : $(Build.SourcesDirectory)\artifacts\log\Release\$(Build.BuildId)-%e-%p-%t.dmp
318
320
NativeToolsOnMachine : true
319
321
displayName : Build
320
322
323
+ - task : PublishTestResults@2
324
+ displayName : Publish Test Results
325
+ inputs :
326
+ testResultsFormat : ' XUnit'
327
+ testRunTitle : WindowsNoRealsig_testDesktop $(System.JobPositionInPhase)
328
+ mergeTestResults : true
329
+ testResultsFiles : ' *.xml'
330
+ searchFolder : ' $(Build.SourcesDirectory)/artifacts/TestResults/Release'
331
+ continueOnError : true
321
332
- task : PublishBuildArtifacts@1
322
333
displayName : Publish Build BinLog
323
334
condition : always()
@@ -333,7 +344,7 @@ stages:
333
344
continueOnError : true
334
345
inputs :
335
346
PathToPublish : ' $(Build.SourcesDirectory)\artifacts\log\Release'
336
- ArtifactName : ' Windows Release WindowsNoRealsig_testDesktop process dumps'
347
+ ArtifactName : ' Windows Release WindowsNoRealsig_testDesktop process dumps $(System.JobPositionInPhase) '
337
348
ArtifactType : Container
338
349
parallel : true
339
350
@@ -429,11 +440,8 @@ stages:
429
440
demands : ImageOverride -equals $(WindowsMachineQueueName)
430
441
timeoutInMinutes : 120
431
442
strategy :
432
- maxParallel : 5
443
+ maxParallel : 4
433
444
matrix :
434
- desktop_release :
435
- _configuration : Release
436
- _testKind : testDesktop
437
445
coreclr_release :
438
446
_configuration : Release
439
447
_testKind : testCoreclr
@@ -537,6 +545,84 @@ stages:
537
545
continueOnError : true
538
546
condition : failed()
539
547
548
+ # Windows With Compressed Metadata Desktop
549
+ - job : WindowsCompressedMetadata
550
+ variables :
551
+ - name : XUNIT_LOGS
552
+ value : $(Build.SourcesDirectory)\artifacts\TestResults\Release
553
+ - name : __VSNeverShowWhatsNew
554
+ value : 1
555
+ pool :
556
+ # The PR build definition sets this variable:
557
+ # WindowsMachineQueueName=Windows.vs2022.amd64.open
558
+ # and there is an alternate build definition that sets this to a queue that is always scouting the
559
+ # next preview of Visual Studio.
560
+ name : $(DncEngPublicBuildPool)
561
+ demands : ImageOverride -equals $(WindowsMachineQueueName)
562
+ timeoutInMinutes : 120
563
+ strategy :
564
+ parallel : 4
565
+
566
+ steps :
567
+ - checkout : self
568
+ clean : true
569
+
570
+ - script : eng\CIBuild.cmd -compressallmetadata -configuration Release -testDesktop -job $(System.JobPositionInPhase)
571
+ env :
572
+ DOTNET_DbgEnableMiniDump : 1
573
+ DOTNET_DbgMiniDumpType : 3 # Triage dump, 1 for mini, 2 for Heap, 3 for triage, 4 for full. Don't use 4 unless you know what you're doing.
574
+ DOTNET_DbgMiniDumpName : $(Build.SourcesDirectory)\artifacts\log\Release\$(Build.BuildId)-%e-%p-%t.dmp
575
+ NativeToolsOnMachine : true
576
+ displayName : Build / Test
577
+
578
+ - task : PublishTestResults@2
579
+ displayName : Publish Test Results
580
+ inputs :
581
+ testResultsFormat : ' XUnit'
582
+ testRunTitle : WindowsCompressedMetadata testDesktop $(System.JobPositionInPhase)
583
+ mergeTestResults : true
584
+ testResultsFiles : ' *.xml'
585
+ searchFolder : ' $(Build.SourcesDirectory)/artifacts/TestResults/Release'
586
+ continueOnError : true
587
+
588
+ - task : PublishBuildArtifacts@1
589
+ displayName : Publish Tests BinLog
590
+ condition : always()
591
+ continueOnError : true
592
+ inputs :
593
+ PathToPublish : ' $(Build.SourcesDirectory)\artifacts\log/Release\Build.VisualFSharp.sln.binlog'
594
+ ArtifactName : ' Windows testDesktop test binlogs'
595
+ ArtifactType : Container
596
+ parallel : true
597
+ - task : PublishBuildArtifacts@1
598
+ displayName : Publish Dumps
599
+ condition : failed()
600
+ continueOnError : true
601
+ inputs :
602
+ PathToPublish : ' $(Build.SourcesDirectory)\artifacts\log\Release'
603
+ ArtifactName : ' Windows testDesktop process dumps $(System.JobPositionInPhase)'
604
+ ArtifactType : Container
605
+ parallel : true
606
+ - task : PublishBuildArtifacts@1
607
+ displayName : Publish Test Logs
608
+ inputs :
609
+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\TestResults\Release'
610
+ ArtifactName : ' Windows testDesktop test logs $(System.JobPositionInPhase)'
611
+ publishLocation : Container
612
+ continueOnError : true
613
+ condition : always()
614
+ - script : dotnet build $(Build.SourcesDirectory)/eng/DumpPackageRoot/DumpPackageRoot.csproj
615
+ displayName : Dump NuGet cache contents
616
+ condition : failed()
617
+ - task : PublishBuildArtifacts@1
618
+ displayName : Publish NuGet cache contents
619
+ inputs :
620
+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\NugetPackageRootContents'
621
+ ArtifactName : ' NuGetPackageContents Windows testDesktop'
622
+ publishLocation : Container
623
+ continueOnError : true
624
+ condition : failed()
625
+
540
626
# Mock official build
541
627
- job : MockOfficial
542
628
pool :
0 commit comments