@@ -123,7 +123,7 @@ stages:
123123 - job : Test_Unit
124124 displayName : ' Unit'
125125 pool :
126- vmImage : ' windows-2019 '
126+ vmImage : ' windows-2022 '
127127 timeoutInMinutes : 0
128128 variables :
129129 # This sets environment variable $env:SqlServerDscCI.
@@ -204,9 +204,6 @@ stages:
204204 SQL2016_WIN2019 :
205205 JOB_VMIMAGE : ' windows-2019'
206206 TEST_CONFIGURATION : ' Integration_SQL2016'
207- SQL2016_WIN2022 :
208- JOB_VMIMAGE : ' windows-2022'
209- TEST_CONFIGURATION : ' Integration_SQL2016'
210207 SQL2017_WIN2019 :
211208 JOB_VMIMAGE : ' windows-2019'
212209 TEST_CONFIGURATION : ' Integration_SQL2017'
@@ -219,12 +216,18 @@ stages:
219216 SQL2019_WIN2022 :
220217 JOB_VMIMAGE : ' windows-2022'
221218 TEST_CONFIGURATION : ' Integration_SQL2019'
219+ SQL2019_WIN2025 :
220+ JOB_VMIMAGE : ' windows-2025'
221+ TEST_CONFIGURATION : ' Integration_SQL2019'
222222 SQL2022_WIN2019 :
223223 JOB_VMIMAGE : ' windows-2019'
224224 TEST_CONFIGURATION : ' Integration_SQL2022'
225225 SQL2022_WIN2022 :
226226 JOB_VMIMAGE : ' windows-2022'
227227 TEST_CONFIGURATION : ' Integration_SQL2022'
228+ SQL2022_WIN2025 :
229+ JOB_VMIMAGE : ' windows-2025'
230+ TEST_CONFIGURATION : ' Integration_SQL2022'
228231 pool :
229232 vmImage : $(JOB_VMIMAGE)
230233 timeoutInMinutes : 0
@@ -289,12 +292,18 @@ stages:
289292 SQL2019_WIN2022 :
290293 JOB_VMIMAGE : ' windows-2022'
291294 TEST_CONFIGURATION : ' Integration_SQL2019_RS'
295+ SQL2019_WIN2025 :
296+ JOB_VMIMAGE : ' windows-2025'
297+ TEST_CONFIGURATION : ' Integration_SQL2019_RS'
292298 SQL2022_WIN2019 :
293299 JOB_VMIMAGE : ' windows-2019'
294300 TEST_CONFIGURATION : ' Integration_SQL2022_RS'
295301 SQL2022_WIN2022 :
296302 JOB_VMIMAGE : ' windows-2022'
297303 TEST_CONFIGURATION : ' Integration_SQL2022_RS'
304+ SQL2022_WIN2025 :
305+ JOB_VMIMAGE : ' windows-2025'
306+ TEST_CONFIGURATION : ' Integration_SQL2022_RS'
298307 pool :
299308 vmImage : $(JOB_VMIMAGE)
300309 timeoutInMinutes : 0
@@ -352,12 +361,15 @@ stages:
352361 displayName : ' Commands'
353362 strategy :
354363 matrix :
355- SQL2022_WIN2019 :
364+ PowerBI_WIN2019 :
356365 JOB_VMIMAGE : ' windows-2019'
357366 TEST_CONFIGURATION : ' Integration_PowerBI'
358- SQL2022_WIN2022 :
367+ PowerBI_WIN2022 :
359368 JOB_VMIMAGE : ' windows-2022'
360369 TEST_CONFIGURATION : ' Integration_PowerBI'
370+ PowerBI_WIN2025 :
371+ JOB_VMIMAGE : ' windows-2025'
372+ TEST_CONFIGURATION : ' Integration_PowerBI'
361373 pool :
362374 vmImage : $(JOB_VMIMAGE)
363375 timeoutInMinutes : 0
@@ -418,9 +430,6 @@ stages:
418430 SQL2016_WIN2019 :
419431 JOB_VMIMAGE : ' windows-2019'
420432 TEST_CONFIGURATION : ' Integration_SQL2016'
421- SQL2016_WIN2022 :
422- JOB_VMIMAGE : ' windows-2022'
423- TEST_CONFIGURATION : ' Integration_SQL2016'
424433 SQL2017_WIN2019 :
425434 JOB_VMIMAGE : ' windows-2019'
426435 TEST_CONFIGURATION : ' Integration_SQL2017'
@@ -433,12 +442,18 @@ stages:
433442 SQL2019_WIN2022 :
434443 JOB_VMIMAGE : ' windows-2022'
435444 TEST_CONFIGURATION : ' Integration_SQL2019'
445+ SQL2019_WIN2025 :
446+ JOB_VMIMAGE : ' windows-2025'
447+ TEST_CONFIGURATION : ' Integration_SQL2019'
436448 SQL2022_WIN2019 :
437449 JOB_VMIMAGE : ' windows-2019'
438450 TEST_CONFIGURATION : ' Integration_SQL2022'
439451 SQL2022_WIN2022 :
440452 JOB_VMIMAGE : ' windows-2022'
441453 TEST_CONFIGURATION : ' Integration_SQL2022'
454+ SQL2022_WIN2025 :
455+ JOB_VMIMAGE : ' windows-2025'
456+ TEST_CONFIGURATION : ' Integration_SQL2022'
442457 pool :
443458 vmImage : $(JOB_VMIMAGE)
444459 timeoutInMinutes : 0
@@ -517,8 +532,8 @@ stages:
517532 displayName : ' Integration'
518533 strategy :
519534 matrix :
520- SQL2016_WIN2022 :
521- JOB_VMIMAGE : ' windows-2022 '
535+ SQL2016_WIN2019 :
536+ JOB_VMIMAGE : ' windows-2019 '
522537 TEST_CONFIGURATION : ' Integration_SQL2016'
523538 SQL2017_WIN2022 :
524539 JOB_VMIMAGE : ' windows-2022'
@@ -613,9 +628,6 @@ stages:
613628 SQL2016_WIN2019 :
614629 JOB_VMIMAGE : ' windows-2019'
615630 TEST_CONFIGURATION : ' Integration_SQL2016'
616- SQL2016_WIN2022 :
617- JOB_VMIMAGE : ' windows-2022'
618- TEST_CONFIGURATION : ' Integration_SQL2016'
619631 SQL2017_WIN2019 :
620632 JOB_VMIMAGE : ' windows-2019'
621633 TEST_CONFIGURATION : ' Integration_SQL2017'
@@ -628,12 +640,83 @@ stages:
628640 SQL2019_WIN2022 :
629641 JOB_VMIMAGE : ' windows-2022'
630642 TEST_CONFIGURATION : ' Integration_SQL2019'
643+ SQL2019_WIN2025 :
644+ JOB_VMIMAGE : ' windows-2025'
645+ TEST_CONFIGURATION : ' Integration_SQL2019'
631646 SQL2022_WIN2019 :
632647 JOB_VMIMAGE : ' windows-2019'
633648 TEST_CONFIGURATION : ' Integration_SQL2022'
634649 SQL2022_WIN2022 :
635650 JOB_VMIMAGE : ' windows-2022'
636651 TEST_CONFIGURATION : ' Integration_SQL2022'
652+ SQL2022_WIN2025 :
653+ JOB_VMIMAGE : ' windows-2025'
654+ TEST_CONFIGURATION : ' Integration_SQL2022'
655+ variables :
656+ SKIP_DATABASE_ENGINE_DEFAULT_INSTANCE : true
657+ SKIP_ANALYSIS_MULTI_INSTANCE : true
658+ SKIP_ANALYSIS_TABULAR_INSTANCE : true
659+ SMODefaultModuleName : ' SqlServer'
660+ pool :
661+ vmImage : $(JOB_VMIMAGE)
662+ timeoutInMinutes : 0
663+ steps :
664+ - task : DownloadPipelineArtifact@2
665+ displayName : ' Download Build Artifact'
666+ inputs :
667+ buildType : ' current'
668+ artifactName : $(buildArtifactName)
669+ targetPath : ' $(Build.SourcesDirectory)/$(buildFolderName)'
670+ - task : PowerShell@2
671+ name : configureWinRM
672+ displayName : ' Configure WinRM'
673+ inputs :
674+ targetType : ' inline'
675+ script : ' winrm quickconfig -quiet'
676+ pwsh : false
677+ - powershell : |
678+ Import-Module -Name ./tests/TestHelpers/CommonTestHelper.psm1
679+ Remove-PowerShellModuleFromCI -Name @('SqlServer', 'SQLPS')
680+ Remove-Module -Name CommonTestHelper
681+ name: cleanCIWorker
682+ displayName: 'Clean CI worker'
683+ - powershell : |
684+ ./build.ps1 -Tasks test -CodeCoverageThreshold 0 -PesterTag $(TEST_CONFIGURATION) -PesterPath @(
685+ # Run the integration tests in a specific group order.
686+ # Group 1
687+ 'tests/Integration/Resources/DSC_SqlSetup.Integration.Tests.ps1'
688+ # Group 2
689+ 'tests/Integration/Resources/DSC_SqlRSSetup.Integration.Tests.ps1'
690+ # Group 3
691+ 'tests/Integration/Resources/DSC_SqlRS.Integration.Tests.ps1'
692+ )
693+ name: test
694+ displayName: 'Run Reporting Services Integration Test'
695+ - task : PublishTestResults@2
696+ displayName : ' Publish Test Results'
697+ condition : succeededOrFailed()
698+ inputs :
699+ testResultsFormat : ' NUnit'
700+ testResultsFiles : ' $(buildFolderName)/$(testResultFolderName)/NUnit*.xml'
701+ testRunTitle : ' Integration RS ($(TEST_CONFIGURATION) / $(JOB_VMIMAGE))'
702+
703+ - stage : Integration_Test_Resources_PowerBIReportServer
704+ displayName : ' Integration Test Resources - Power BI Report Server'
705+ dependsOn : Quality_Test_and_Unit_Test
706+ jobs :
707+ - job : Test_Integration
708+ displayName : ' Integration'
709+ strategy :
710+ matrix :
711+ PowerBI_WIN2019 :
712+ JOB_VMIMAGE : ' windows-2019'
713+ TEST_CONFIGURATION : ' Integration_PowerBI'
714+ PowerBI_WIN2022 :
715+ JOB_VMIMAGE : ' windows-2022'
716+ TEST_CONFIGURATION : ' Integration_PowerBI'
717+ PowerBI_WIN2025 :
718+ JOB_VMIMAGE : ' windows-2025'
719+ TEST_CONFIGURATION : ' Integration_PowerBI'
637720 variables :
638721 SKIP_DATABASE_ENGINE_DEFAULT_INSTANCE : true
639722 SKIP_ANALYSIS_MULTI_INSTANCE : true
@@ -690,8 +773,8 @@ stages:
690773 displayName : ' Integration'
691774 strategy :
692775 matrix :
693- SQL2016_WIN2022 :
694- JOB_VMIMAGE : ' windows-2022 '
776+ SQL2016_WIN2019 :
777+ JOB_VMIMAGE : ' windows-2019 '
695778 TEST_CONFIGURATION : ' Integration_SQL2016'
696779 SQL2017_WIN2022 :
697780 JOB_VMIMAGE : ' windows-2022'
0 commit comments