Skip to content

Upgrade CI agents to Windows Server 2025#16208

Merged
JunielKatarn merged 39 commits into
microsoft:mainfrom
jurocha-ms:ci-win2025
Jun 5, 2026
Merged

Upgrade CI agents to Windows Server 2025#16208
JunielKatarn merged 39 commits into
microsoft:mainfrom
jurocha-ms:ci-win2025

Conversation

@JunielKatarn
Copy link
Copy Markdown
Contributor

@JunielKatarn JunielKatarn commented Jun 3, 2026

Description

Upgrades the CI/CD build agent images to Windows Server 2025.

Type of Change

Erase all that don't apply.

  • New feature (non-breaking change which adds functionality)

Why

  • Windows Server 2022 prevents full migration to PowerShell 7 (a couple edge cases fall back to Windows PowerShell).
  • Windows Server 2025 image includes Visual Studio 2026, which is already the default for development environments.
  • Node 24 is preferred over Node 22.

What

  • Upgrades pipelines agentt image to rnw-img-vs2026-node24.
    What changes were made to the codebase to solve the bug, add the functionality, etc. that you specified above.
  • Moves installation of global Node packages into CI, no longer including them in the base image.
  • Disables rn doctor until the base image includes wmic.

Testing

CI should pass

Microsoft Reviewers: Open in CodeFlow

@JunielKatarn JunielKatarn requested review from a team as code owners June 3, 2026 21:25
@JunielKatarn JunielKatarn marked this pull request as draft June 3, 2026 21:27
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 3, 2026

Performance Test Results

Branch: ci-win2025
Commit: 96e13dc0
Time: 2026-06-03T21:53:30.125Z
Tests: 160/161 passed

❌ Regressions Detected

Pressable

Scenario Baseline Current Change Status
Pressable multiple-50 14.33ms 23.40ms +42.9%

Pressable multiple-50: Duration increased by 42.9% / +6.00ms (threshold: 15% & 5ms)

✅ Passed

150 scenario(s) across 27 suite(s) — no regressions

SectionList

Scenario Mean Median StdDev Renders vs Baseline
SectionList mount 5.30ms 5.00ms ±0.48ms 1 +0.0%
SectionList unmount 0.60ms 0.00ms ±1.26ms 0 +0.0%
SectionList rerender 13.60ms 13.00ms ±3.13ms 2 +23.8%
SectionList with-3-sections-15-items 6.90ms 7.00ms ±1.20ms 1 +27.3%
SectionList with-5-sections-50-items 6.60ms 6.50ms ±0.97ms 1 +8.3%
SectionList with-10-sections-200-items 7.00ms 6.00ms ±1.63ms 1 +9.1%
SectionList with-20-sections-200-items 5.30ms 5.00ms ±1.83ms 1 +0.0%
SectionList with-section-separator 2.10ms 2.00ms ±0.74ms 1 +0.0%
SectionList with-item-separator 2.10ms 2.00ms ±0.74ms 1 +0.0%
SectionList with-header-footer 2.30ms 2.00ms ±0.82ms 1 +0.0%
SectionList with-section-footer 3.10ms 2.50ms ±2.23ms 1 +25.0%
SectionList with-sticky-section-headers 5.30ms 5.00ms ±2.50ms 1 +150.0%
SectionList with-empty-list 0.90ms 1.00ms ±0.32ms 1 +0.0%
SectionList with-50-sections-1000-items 4.00ms 3.50ms ±2.31ms 1 +75.0%

FlatList

Scenario Mean Median StdDev Renders vs Baseline
FlatList mount 4.80ms 5.00ms ±0.92ms 1 +25.0%
FlatList unmount 0.40ms 0.00ms ±0.52ms 0 +0.0%
FlatList rerender 13.10ms 10.50ms ±7.81ms 2 +16.7%
FlatList with-10-items 6.30ms 6.00ms ±1.83ms 1 +50.0%
FlatList with-100-items 6.40ms 6.50ms ±0.70ms 1 +30.0%
FlatList with-500-items 6.20ms 5.50ms ±2.20ms 1 +37.5%
FlatList with-1000-items 5.70ms 6.00ms ±0.95ms 1 +50.0%
FlatList horizontal 5.00ms 5.00ms ±0.47ms 1 +0.0%
FlatList with-separator 1.70ms 2.00ms ±0.67ms 1 +0.0%
FlatList with-header-footer 1.50ms 1.00ms ±0.71ms 1 -50.0%
FlatList with-empty-list 0.70ms 1.00ms ±0.48ms 1 +100.0%
FlatList with-get-item-layout 2.70ms 2.00ms ±1.89ms 1 +100.0%
FlatList inverted 1.50ms 1.50ms ±0.53ms 1 +0.0%
FlatList with-num-columns 3.60ms 3.00ms ±2.27ms 1 +0.0%

TouchableOpacity

Scenario Mean Median StdDev Renders vs Baseline
TouchableOpacity mount 1.00ms 1.00ms ±0.00ms 1 +0.0%
TouchableOpacity unmount 0.00ms 0.00ms ±0.00ms 0 +0.0%
TouchableOpacity rerender 1.20ms 1.00ms ±0.42ms 2 +0.0%
TouchableOpacity custom-active-opacity 0.90ms 1.00ms ±0.32ms 1 +0.0%
TouchableOpacity disabled 0.80ms 1.00ms ±0.42ms 1 +0.0%
TouchableOpacity with-all-handlers 0.70ms 1.00ms ±0.67ms 1 +0.0%
TouchableOpacity with-hit-slop 0.60ms 1.00ms ±0.52ms 1 +0.0%
TouchableOpacity with-delay 0.70ms 1.00ms ±0.48ms 1 +0.0%
TouchableOpacity nested 1.40ms 1.00ms ±0.52ms 1 +0.0%
TouchableOpacity multiple-10 6.53ms 6.00ms ±1.68ms 1 +0.0%
TouchableOpacity multiple-50 30.80ms 29.00ms ±5.81ms 1 +0.0%
TouchableOpacity multiple-100 47.20ms 48.00ms ±12.68ms 1 -4.0%

ScrollView

Scenario Mean Median StdDev Renders vs Baseline
ScrollView mount 0.40ms 0.00ms ±0.52ms 1 +0.0%
ScrollView unmount 0.00ms 0.00ms ±0.00ms 0 +0.0%
ScrollView rerender 0.80ms 1.00ms ±0.63ms 2 +0.0%
ScrollView children-20 3.33ms 3.00ms ±0.72ms 1 -25.0%
ScrollView children-100 21.67ms 20.00ms ±5.75ms 1 +25.0%
ScrollView horizontal 3.20ms 3.00ms ±0.63ms 1 -25.0%
ScrollView sticky-headers 3.40ms 3.50ms ±1.71ms 1 +16.7%
ScrollView scroll-indicators 0.90ms 1.00ms ±0.32ms 1 +0.0%
ScrollView nested 1.40ms 1.00ms ±0.70ms 1 +0.0%
ScrollView content-container-style 0.70ms 1.00ms ±0.48ms 1 +0.0%
ScrollView children-500 26.07ms 22.00ms ±12.89ms 1 +15.8%

TouchableHighlight

Scenario Mean Median StdDev Renders vs Baseline
TouchableHighlight mount 0.40ms 0.00ms ±0.52ms 1 -100.0%
TouchableHighlight unmount 0.00ms 0.00ms ±0.00ms 0 +0.0%
TouchableHighlight rerender 0.50ms 0.50ms ±0.53ms 2 -50.0%
TouchableHighlight custom-underlay-color 0.60ms 1.00ms ±0.52ms 1 +Infinity%
TouchableHighlight custom-active-opacity 0.40ms 0.00ms ±0.52ms 1 +0.0%
TouchableHighlight disabled 0.40ms 0.00ms ±0.52ms 1 +0.0%
TouchableHighlight with-all-handlers 0.30ms 0.00ms ±0.48ms 1 +0.0%
TouchableHighlight with-hit-slop 0.50ms 0.50ms ±0.53ms 1 +Infinity%
TouchableHighlight nested-touchables 0.60ms 1.00ms ±0.52ms 1 +0.0%
TouchableHighlight multiple-touchables-10 5.00ms 5.00ms ±2.31ms 1 +66.7%
TouchableHighlight multiple-touchables-50 15.80ms 16.50ms ±2.44ms 1 +32.0%
TouchableHighlight multiple-touchables-100 28.00ms 27.00ms ±3.89ms 1 +20.0%

Modal

Scenario Mean Median StdDev Renders vs Baseline
Modal mount 0.40ms 0.00ms ±0.52ms 1 +0.0%
Modal unmount 0.00ms 0.00ms ±0.00ms 0 +0.0%
Modal rerender 0.60ms 1.00ms ±0.52ms 2 +Infinity%
Modal slide-animation 0.30ms 0.00ms ±0.48ms 1 +0.0%
Modal fade-animation 0.30ms 0.00ms ±0.48ms 1 +0.0%
Modal transparent 0.40ms 0.00ms ±0.52ms 1 +0.0%
Modal with-callbacks 0.80ms 0.00ms ±1.55ms 1 +0.0%
Modal rich-content 1.60ms 2.00ms ±0.52ms 1 +0.0%
Modal with-accessibility 0.80ms 0.50ms ±1.23ms 1 +Infinity%

Image

Scenario Mean Median StdDev Renders vs Baseline
Image mount 0.20ms 0.00ms ±0.42ms 1 +0.0%
Image unmount 0.00ms 0.00ms ±0.00ms 0 +0.0%
Image rerender 0.20ms 0.00ms ±0.42ms 2 +0.0%
Image with-resize-mode 0.10ms 0.00ms ±0.32ms 1 +0.0%
Image with-border-radius 0.20ms 0.00ms ±0.42ms 1 +0.0%
Image with-tint-color 0.00ms 0.00ms ±0.00ms 1 +0.0%
Image with-blur-radius 0.10ms 0.00ms ±0.32ms 1 +0.0%
Image with-accessibility 0.30ms 0.00ms ±0.48ms 1 +0.0%
Image multiple-10 1.07ms 1.00ms ±0.26ms 1 +0.0%
Image multiple-50 4.40ms 4.00ms ±1.35ms 1 +33.3%
Image multiple-100 8.87ms 8.00ms ±2.07ms 1 +0.0%

ActivityIndicator

Scenario Mean Median StdDev Renders vs Baseline
ActivityIndicator mount 0.30ms 0.00ms ±0.48ms 1 +0.0%
ActivityIndicator unmount 0.10ms 0.00ms ±0.32ms 0 +0.0%
ActivityIndicator rerender 0.30ms 0.00ms ±0.48ms 2 +0.0%
ActivityIndicator size-large 0.10ms 0.00ms ±0.32ms 1 +0.0%
ActivityIndicator size-small 0.10ms 0.00ms ±0.32ms 1 +0.0%
ActivityIndicator with-color 0.00ms 0.00ms ±0.00ms 1 +0.0%
ActivityIndicator not-animating 0.10ms 0.00ms ±0.32ms 1 +0.0%
ActivityIndicator with-accessibility 0.10ms 0.00ms ±0.32ms 1 +0.0%
ActivityIndicator multiple-10 1.00ms 1.00ms ±0.00ms 1 +0.0%
ActivityIndicator multiple-50 4.13ms 4.00ms ±1.25ms 1 +0.0%
ActivityIndicator multiple-100 10.13ms 11.00ms ±1.81ms 1 +57.1%

Switch

Scenario Mean Median StdDev Renders vs Baseline
Switch mount 0.10ms 0.00ms ±0.32ms 1 +0.0%
Switch unmount 0.20ms 0.00ms ±0.42ms 0 +0.0%
Switch rerender 0.40ms 0.00ms ±0.52ms 2 -100.0%
Switch value-true 0.20ms 0.00ms ±0.42ms 1 +0.0%
Switch disabled 0.30ms 0.00ms ±0.48ms 1 +0.0%
Switch custom-colors 0.30ms 0.00ms ±0.48ms 1 +0.0%
Switch on-value-change 0.40ms 0.00ms ±0.52ms 1 +0.0%
Switch with-accessibility 0.30ms 0.00ms ±0.48ms 1 +0.0%
Switch multiple-10 1.67ms 2.00ms ±0.49ms 1 +0.0%
Switch multiple-50 10.73ms 9.00ms ±2.96ms 1 +0.0%
Switch multiple-100 20.33ms 20.00ms ±4.06ms 1 +25.0%

Button

Scenario Mean Median StdDev Renders vs Baseline
Button mount 0.60ms 1.00ms ±0.52ms 1 +0.0%
Button unmount 0.00ms 0.00ms ±0.00ms 0 +0.0%
Button rerender 1.40ms 1.00ms ±0.97ms 2 +0.0%
Button disabled 0.70ms 1.00ms ±0.48ms 1 +0.0%
Button with-color 0.70ms 1.00ms ±0.48ms 1 +100.0%
Button with-accessibility 0.60ms 1.00ms ±0.52ms 1 +0.0%
Button multiple-10 6.60ms 6.00ms ±1.80ms 1 +0.0%
Button multiple-50 25.73ms 28.00ms ±9.02ms 1 +3.7%
Button multiple-100 17.73ms 18.00ms ±3.79ms 1 -5.3%

TextInput

Scenario Mean Median StdDev Renders vs Baseline
TextInput mount 0.30ms 0.00ms ±0.48ms 1 +0.0%
TextInput unmount 0.10ms 0.00ms ±0.32ms 0 +0.0%
TextInput rerender 0.20ms 0.00ms ±0.42ms 2 +0.0%
TextInput multiline 0.00ms 0.00ms ±0.00ms 1 +0.0%
TextInput with-value 0.00ms 0.00ms ±0.00ms 1 +0.0%
TextInput styled 0.10ms 0.00ms ±0.32ms 1 +0.0%
TextInput multiple-100 8.07ms 7.00ms ±1.83ms 1 +0.0%

View

Scenario Mean Median StdDev Renders vs Baseline
View mount 0.20ms 0.00ms ±0.42ms 1 +0.0%
View unmount 0.00ms 0.00ms ±0.00ms 0 +0.0%
View rerender 0.30ms 0.00ms ±0.48ms 2 +0.0%
View nested-50 4.47ms 4.00ms ±1.64ms 1 +33.3%
View nested-100 9.73ms 9.00ms ±2.22ms 1 +28.6%
View shadow 0.10ms 0.00ms ±0.32ms 1 +0.0%
View border-radius 0.20ms 0.00ms ±0.42ms 1 +0.0%
View nested-500 20.13ms 10.00ms ±17.08ms 1 +0.0%

Text

Scenario Mean Median StdDev Renders vs Baseline
Text mount 0.00ms 0.00ms ±0.00ms 1 +0.0%
Text unmount 0.00ms 0.00ms ±0.00ms 0 +0.0%
Text rerender 0.30ms 0.00ms ±0.48ms 2 +0.0%
Text long-1000 0.20ms 0.00ms ±0.42ms 1 +0.0%
Text nested 0.30ms 0.00ms ±0.48ms 1 +0.0%
Text styled 0.10ms 0.00ms ±0.32ms 1 +0.0%
Text multiple-100 9.53ms 9.00ms ±2.67ms 1 +28.6%

SectionList.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
SectionList native mount 5.09ms 4.70ms ±0.70ms 1 -27.8%

FlatList.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
FlatList native mount 5.39ms 5.35ms ±0.88ms 1 -42.0%

TouchableHighlight.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
TouchableHighlight native mount 1.53ms 1.47ms ±0.25ms 1 -29.5%

TouchableOpacity.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
TouchableOpacity native mount 1.75ms 1.74ms ±0.19ms 1 -44.5%

Pressable.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
Pressable native mount 1.53ms 1.54ms ±0.10ms 1 -38.7%

ScrollView.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
ScrollView native mount 3.57ms 3.68ms ±0.39ms 1 -9.2%

ActivityIndicator.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
ActivityIndicator native mount 1.50ms 1.40ms ±0.43ms 1 -43.8%

TextInput.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
TextInput native mount 2.05ms 2.01ms ±0.15ms 1 -50.8%

Switch.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
Switch native mount 1.38ms 1.22ms ±0.32ms 1 -29.6%

Button.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
Button native mount 1.80ms 1.68ms ±0.26ms 1 -35.3%

Modal.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
Modal native mount 1.02ms 0.99ms ±0.16ms 1 -18.4%

Image.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
Image native mount 1.69ms 1.66ms ±0.12ms 1 -26.5%

View.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
View native mount 1.23ms 1.15ms ±0.28ms 1 -19.2%

Text.native-perf-test.ts

Scenario Mean Median StdDev Renders vs Baseline
Text native mount 1.32ms 1.31ms ±0.12ms 1 -24.8%

@JunielKatarn JunielKatarn marked this pull request as ready for review June 4, 2026 09:45
@JunielKatarn JunielKatarn requested review from a team as code owners June 4, 2026 09:45
Comment thread .ado/jobs/desktop-single.yml
Comment thread vnext/PropertySheets/React.Cpp.props Outdated
Comment thread packages/e2e-test-app-fabric/test/LegacySelectableTextTest.test.ts
Comment thread .ado/templates/verdaccio-start.yml
@JunielKatarn JunielKatarn merged commit c6b289d into microsoft:main Jun 5, 2026
32 of 33 checks passed
@JunielKatarn JunielKatarn deleted the ci-win2025 branch June 5, 2026 23:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants