@@ -147,7 +147,14 @@ stages:
147147 provisionatorChannel : ${{ parameters.provisionatorChannel }}
148148 testFilter : $(CATEGORYGROUP)
149149 skipProvisioning : ${{ parameters.skipProvisioning }}
150-
150+
151+ # Collect and publish Android snapshot diffs
152+ - template : ui-tests-collect-snapshot-diffs.yml
153+ parameters :
154+ platform : ' Android'
155+ artifactName : ' uitest-snapshot-results-android-$(System.JobName)-$(System.JobAttempt)'
156+
157+
151158 - stage : android_ui_tests_coreclr
152159 displayName : Android UITests CoreClr
153160 dependsOn : build_ui_tests_coreclr
@@ -186,6 +193,12 @@ stages:
186193 testFilter : $(CATEGORYGROUP)
187194 skipProvisioning : ${{ parameters.skipProvisioning }}
188195 runtimeVariant : " CoreCLR"
196+
197+ # Collect and publish Android snapshot diffs
198+ - template : ui-tests-collect-snapshot-diffs.yml
199+ parameters :
200+ platform : ' Android'
201+ artifactName : ' uitest-snapshot-results-android-$(System.JobName)-$(System.JobAttempt)'
189202
190203 - stage : ios_ui_tests_mono
191204 displayName : iOS UITests Mono
@@ -227,6 +240,12 @@ stages:
227240 runtimeVariant : " Mono"
228241 testFilter : $(CATEGORYGROUP)
229242 skipProvisioning : ${{ parameters.skipProvisioning }}
243+
244+ # Collect and publish iOS snapshot diffs
245+ - template : ui-tests-collect-snapshot-diffs.yml
246+ parameters :
247+ platform : ' iOS'
248+ artifactName : ' uitest-snapshot-results-ios-$(System.JobName)-$(System.JobAttempt)'
230249
231250 - stage : ios_ui_tests_mono_cv2
232251 displayName : iOS UITests Mono CollectionView2
@@ -264,6 +283,12 @@ stages:
264283 testFilter : " CollectionView"
265284 testConfigurationArgs : " CollectionView2"
266285 skipProvisioning : ${{ parameters.skipProvisioning }}
286+
287+ # Collect and publish iOS CV2 snapshot diffs
288+ - template : ui-tests-collect-snapshot-diffs.yml
289+ parameters :
290+ platform : ' iOS CV2'
291+ artifactName : ' uitest-snapshot-results-ios-cv2-$(System.JobName)-$(System.JobAttempt)'
267292
268293 - stage : ios_ui_tests_mono_carv2
269294 displayName : iOS UITests Mono CarouselView2
@@ -301,6 +326,12 @@ stages:
301326 testFilter : " CarouselView"
302327 testConfigurationArgs : " CollectionView2"
303328 skipProvisioning : ${{ parameters.skipProvisioning }}
329+
330+ # Collect and publish iOS CARV2 snapshot diffs
331+ - template : ui-tests-collect-snapshot-diffs.yml
332+ parameters :
333+ platform : ' iOS CARV2'
334+ artifactName : ' uitest-snapshot-results-ios-carv2-$(System.JobName)-$(System.JobAttempt)'
304335
305336 # NativeAOT iOS UI tests stage - only run when both BuildNativeAOT and RunNativeAOT parameters are true
306337 - ${{ if and(eq(parameters.BuildNativeAOT, true), eq(parameters.RunNativeAOT, true)) }} :
@@ -375,6 +406,12 @@ stages:
375406 provisionatorChannel : ${{ parameters.provisionatorChannel }}
376407 testFilter : $(CATEGORYGROUP)
377408 skipProvisioning : ${{ parameters.skipProvisioning }}
409+
410+ # Collect and publish Windows snapshot diffs
411+ - template : ui-tests-collect-snapshot-diffs.yml
412+ parameters :
413+ platform : ' Windows'
414+ artifactName : ' uitest-snapshot-results-windows-$(System.JobName)-$(System.JobAttempt)'
378415
379416 - stage : mac_ui_tests
380417 displayName : macOS UITests
@@ -407,3 +444,9 @@ stages:
407444 provisionatorChannel : ${{ parameters.provisionatorChannel }}
408445 testFilter : $(CATEGORYGROUP)
409446 skipProvisioning : ${{ parameters.skipProvisioning }}
447+
448+ # Collect and publish Mac snapshot diffs
449+ - template : ui-tests-collect-snapshot-diffs.yml
450+ parameters :
451+ platform : ' Mac'
452+ artifactName : ' uitest-snapshot-results-mac-$(System.JobName)-$(System.JobAttempt)'
0 commit comments