Skip to content

fix: include hidden files in perf artifact upload to restore PR comments - #15893

Merged
Abhijeet Jha (iamAbhi-916) merged 23 commits into
microsoft:mainfrom
iamAbhi-916:perf-artifact-hidden-files
Apr 6, 2026
Merged

fix: include hidden files in perf artifact upload to restore PR comments#15893
Abhijeet Jha (iamAbhi-916) merged 23 commits into
microsoft:mainfrom
iamAbhi-916:perf-artifact-hidden-files

Conversation

@iamAbhi-916

@iamAbhi-916Abhijeet Jha (iamAbhi-916) commented Apr 1, 2026

Copy link
Copy Markdown
Contributor

Description

Why

Since actions/upload-artifact@v4.4+, hidden files and directories (names starting with .) are excluded by default.

Type of Change
Bug fix (non-breaking change which fixes an issue)

What

added


include-hidden-files: true

Testing
This PR itself serves as verification
Pass
image
Fail
image

@iamAbhi-916Abhijeet Jha (iamAbhi-916) changed the title Perf artifact hidden filesfix: include hidden files in perf artifact upload to restore PR commentsApr 1, 2026
@github-actions

github-actionsBot commented Apr 1, 2026

Copy link
Copy Markdown

Performance Test Results

Branch:perf-artifact-hidden-files
Commit:35d55705
Time: 2026-04-03T07:46:53.950Z
Tests: 161/161 passed

✅ Passed

161 scenario(s) across 28 suite(s) — no regressions

SectionList

ScenarioMeanMedianStdDevRendersvs Baseline
SectionList mount5.20ms5.00ms±1.48ms1+0.0%
SectionList unmount0.30ms0.00ms±0.48ms0+0.0%
SectionList rerender11.20ms11.00ms±1.55ms2+4.8%
SectionList with-3-sections-15-items5.70ms6.00ms±0.67ms1+9.1%
SectionList with-5-sections-50-items6.20ms6.00ms±1.55ms1+0.0%
SectionList with-10-sections-200-items5.30ms5.00ms±0.67ms1-9.1%
SectionList with-20-sections-200-items5.30ms5.00ms±2.00ms1+0.0%
SectionList with-section-separator2.00ms2.00ms±0.82ms1+0.0%
SectionList with-item-separator2.70ms2.00ms±1.42ms1+0.0%
SectionList with-header-footer1.70ms2.00ms±0.48ms1+0.0%
SectionList with-section-footer1.90ms2.00ms±0.32ms1+0.0%
SectionList with-sticky-section-headers2.20ms2.00ms±1.40ms1+0.0%
SectionList with-empty-list0.50ms0.50ms±0.53ms1-50.0%
SectionList with-50-sections-1000-items1.60ms2.00ms±0.52ms1+0.0%

FlatList

ScenarioMeanMedianStdDevRendersvs Baseline
FlatList mount4.60ms4.50ms±0.70ms1+12.5%
FlatList unmount0.30ms0.00ms±0.48ms0+0.0%
FlatList rerender10.00ms10.00ms±1.63ms2+11.1%
FlatList with-10-items5.00ms5.00ms±0.47ms1+25.0%
FlatList with-100-items5.60ms5.00ms±1.35ms1+0.0%
FlatList with-500-items4.60ms4.50ms±0.97ms1+12.5%
FlatList with-1000-items4.80ms5.00ms±0.92ms1+25.0%
FlatList horizontal4.20ms4.00ms±0.92ms1-20.0%
FlatList with-separator2.10ms2.00ms±0.32ms1+0.0%
FlatList with-header-footer1.60ms2.00ms±0.52ms1+0.0%
FlatList with-empty-list0.40ms0.00ms±0.52ms1-100.0%
FlatList with-get-item-layout1.40ms1.00ms±0.52ms1+0.0%
FlatList inverted1.80ms1.50ms±1.23ms1+0.0%
FlatList with-num-columns2.70ms3.00ms±0.48ms1+0.0%

TouchableOpacity

ScenarioMeanMedianStdDevRendersvs Baseline
TouchableOpacity mount1.00ms1.00ms±0.00ms1+0.0%
TouchableOpacity unmount0.10ms0.00ms±0.32ms0+0.0%
TouchableOpacity rerender1.60ms1.00ms±1.71ms2+0.0%
TouchableOpacity custom-active-opacity0.80ms1.00ms±0.42ms1+0.0%
TouchableOpacity disabled0.50ms0.50ms±0.53ms1-50.0%
TouchableOpacity with-all-handlers0.70ms1.00ms±0.48ms1+0.0%
TouchableOpacity with-hit-slop0.70ms1.00ms±0.48ms1+0.0%
TouchableOpacity with-delay0.70ms1.00ms±0.48ms1+0.0%
TouchableOpacity nested1.40ms1.00ms±0.52ms1+0.0%
TouchableOpacity multiple-105.40ms5.00ms±1.12ms1-16.7%
TouchableOpacity multiple-5026.60ms25.00ms±3.36ms1-13.8%
TouchableOpacity multiple-10034.00ms31.00ms±13.27ms1+3.3%

ScrollView

ScenarioMeanMedianStdDevRendersvs Baseline
ScrollView mount0.70ms0.00ms±1.25ms1+0.0%
ScrollView unmount0.10ms0.00ms±0.32ms0+0.0%
ScrollView rerender0.70ms1.00ms±0.48ms2+0.0%
ScrollView children-203.13ms3.00ms±0.52ms1-25.0%
ScrollView children-10016.47ms16.00ms±2.13ms1+0.0%
ScrollView horizontal3.10ms3.00ms±0.32ms1-25.0%
ScrollView sticky-headers3.10ms3.00ms±1.52ms1+0.0%
ScrollView scroll-indicators0.80ms1.00ms±0.42ms1+0.0%
ScrollView nested1.10ms1.00ms±0.32ms1+0.0%
ScrollView content-container-style1.00ms1.00ms±0.47ms1+0.0%
ScrollView children-50025.67ms22.00ms±10.18ms1+15.8%

TouchableHighlight

ScenarioMeanMedianStdDevRendersvs Baseline
TouchableHighlight mount0.30ms0.00ms±0.48ms1-100.0%
TouchableHighlight unmount0.10ms0.00ms±0.32ms0+0.0%
TouchableHighlight rerender0.70ms1.00ms±0.48ms2+0.0%
TouchableHighlight custom-underlay-color0.50ms0.50ms±0.53ms1+Infinity%
TouchableHighlight custom-active-opacity0.50ms0.50ms±0.53ms1+Infinity%
TouchableHighlight disabled0.40ms0.00ms±0.52ms1+0.0%
TouchableHighlight with-all-handlers0.30ms0.00ms±0.48ms1+0.0%
TouchableHighlight with-hit-slop0.40ms0.00ms±0.52ms1+0.0%
TouchableHighlight nested-touchables0.80ms1.00ms±0.42ms1+0.0%
TouchableHighlight multiple-touchables-102.80ms3.00ms±0.42ms1+0.0%
TouchableHighlight multiple-touchables-5013.50ms13.00ms±1.65ms1+4.0%
TouchableHighlight multiple-touchables-10024.90ms24.50ms±2.92ms1+8.9%

Pressable

ScenarioMeanMedianStdDevRendersvs Baseline
Pressable mount0.40ms0.00ms±0.52ms1+0.0%
Pressable unmount0.10ms0.00ms±0.32ms0+0.0%
Pressable rerender0.50ms0.50ms±0.53ms2+0.0%
Pressable with-all-handlers0.50ms0.50ms±0.53ms1+Infinity%
Pressable with-style-function0.20ms0.00ms±0.42ms1+0.0%
Pressable disabled0.30ms0.00ms±0.48ms1+0.0%
Pressable with-hit-slop0.30ms0.00ms±0.48ms1+0.0%
Pressable nested0.80ms1.00ms±0.42ms1+0.0%
Pressable multiple-102.80ms3.00ms±0.56ms1+0.0%
Pressable multiple-5016.27ms16.00ms±1.87ms1+14.3%
Pressable multiple-10017.60ms11.00ms±11.44ms1-8.3%

Modal

ScenarioMeanMedianStdDevRendersvs Baseline
Modal mount0.20ms0.00ms±0.42ms1+0.0%
Modal unmount0.00ms0.00ms±0.00ms0+0.0%
Modal rerender0.40ms0.00ms±0.52ms2+0.0%
Modal slide-animation0.30ms0.00ms±0.48ms1+0.0%
Modal fade-animation0.30ms0.00ms±0.48ms1+0.0%
Modal transparent0.30ms0.00ms±0.48ms1+0.0%
Modal with-callbacks0.10ms0.00ms±0.32ms1+0.0%
Modal rich-content1.60ms2.00ms±0.52ms1+0.0%
Modal with-accessibility0.30ms0.00ms±0.48ms1+0.0%

Image

ScenarioMeanMedianStdDevRendersvs Baseline
Image mount0.20ms0.00ms±0.42ms1+0.0%
Image unmount0.00ms0.00ms±0.00ms0+0.0%
Image rerender0.10ms0.00ms±0.32ms2+0.0%
Image with-resize-mode0.20ms0.00ms±0.42ms1+0.0%
Image with-border-radius0.50ms0.00ms±1.27ms1+0.0%
Image with-tint-color0.20ms0.00ms±0.42ms1+0.0%
Image with-blur-radius0.20ms0.00ms±0.42ms1+0.0%
Image with-accessibility0.10ms0.00ms±0.32ms1+0.0%
Image multiple-100.73ms1.00ms±0.46ms1+0.0%
Image multiple-503.93ms4.00ms±0.96ms1+33.3%
Image multiple-1008.40ms8.00ms±1.12ms1+0.0%

ActivityIndicator

ScenarioMeanMedianStdDevRendersvs Baseline
ActivityIndicator mount0.20ms0.00ms±0.42ms1+0.0%
ActivityIndicator unmount0.00ms0.00ms±0.00ms0+0.0%
ActivityIndicator rerender0.40ms0.00ms±0.52ms2+0.0%
ActivityIndicator size-large0.20ms0.00ms±0.42ms1+0.0%
ActivityIndicator size-small0.20ms0.00ms±0.42ms1+0.0%
ActivityIndicator with-color0.10ms0.00ms±0.32ms1+0.0%
ActivityIndicator not-animating0.30ms0.00ms±0.48ms1+0.0%
ActivityIndicator with-accessibility0.30ms0.00ms±0.48ms1+0.0%
ActivityIndicator multiple-100.87ms1.00ms±0.35ms1+0.0%
ActivityIndicator multiple-503.87ms4.00ms±0.64ms1+0.0%
ActivityIndicator multiple-1007.80ms8.00ms±0.86ms1+14.3%

Switch

ScenarioMeanMedianStdDevRendersvs Baseline
Switch mount0.20ms0.00ms±0.42ms1+0.0%
Switch unmount0.10ms0.00ms±0.32ms0+0.0%
Switch rerender0.40ms0.00ms±0.52ms2-100.0%
Switch value-true0.20ms0.00ms±0.42ms1+0.0%
Switch disabled0.20ms0.00ms±0.42ms1+0.0%
Switch custom-colors0.20ms0.00ms±0.42ms1+0.0%
Switch on-value-change0.30ms0.00ms±0.48ms1+0.0%
Switch with-accessibility0.30ms0.00ms±0.48ms1+0.0%
Switch multiple-101.80ms2.00ms±0.56ms1+0.0%
Switch multiple-509.53ms8.00ms±3.18ms1-11.1%
Switch multiple-10019.53ms18.00ms±3.62ms1+12.5%

Button

ScenarioMeanMedianStdDevRendersvs Baseline
Button mount0.80ms1.00ms±0.63ms1+0.0%
Button unmount0.00ms0.00ms±0.00ms0+0.0%
Button rerender0.80ms1.00ms±0.42ms2+0.0%
Button disabled0.60ms1.00ms±0.52ms1+0.0%
Button with-color0.70ms1.00ms±0.48ms1+100.0%
Button with-accessibility0.50ms0.50ms±0.53ms1-50.0%
Button multiple-105.67ms6.00ms±1.50ms1+0.0%
Button multiple-5021.53ms26.00ms±8.36ms1-3.7%
Button multiple-10015.87ms15.00ms±2.17ms1-21.1%

TextInput

ScenarioMeanMedianStdDevRendersvs Baseline
TextInput mount0.10ms0.00ms±0.32ms1+0.0%
TextInput unmount0.00ms0.00ms±0.00ms0+0.0%
TextInput rerender0.30ms0.00ms±0.48ms2+0.0%
TextInput multiline0.10ms0.00ms±0.32ms1+0.0%
TextInput with-value0.20ms0.00ms±0.42ms1+0.0%
TextInput styled0.10ms0.00ms±0.32ms1+0.0%
TextInput multiple-1009.60ms10.00ms±2.23ms1+42.9%

View

ScenarioMeanMedianStdDevRendersvs Baseline
View mount0.20ms0.00ms±0.42ms1+0.0%
View unmount0.20ms0.00ms±0.42ms0+0.0%
View rerender0.20ms0.00ms±0.42ms2+0.0%
View nested-503.53ms3.00ms±0.64ms1+0.0%
View nested-1008.40ms8.00ms±2.03ms1+14.3%
View shadow0.10ms0.00ms±0.32ms1+0.0%
View border-radius0.20ms0.00ms±0.42ms1+0.0%
View nested-50017.00ms10.00ms±12.87ms1+0.0%

Text

ScenarioMeanMedianStdDevRendersvs Baseline
Text mount0.20ms0.00ms±0.42ms1+0.0%
Text unmount0.00ms0.00ms±0.00ms0+0.0%
Text rerender0.20ms0.00ms±0.42ms2+0.0%
Text long-10000.20ms0.00ms±0.42ms1+0.0%
Text nested0.30ms0.00ms±0.48ms1+0.0%
Text styled0.00ms0.00ms±0.00ms1+0.0%
Text multiple-1008.67ms9.00ms±1.35ms1+28.6%

SectionList.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
SectionList native mount5.62ms5.00ms±1.21ms1-23.1%

FlatList.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
FlatList native mount7.03ms7.06ms±1.26ms1-23.5%

TouchableHighlight.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
TouchableHighlight native mount2.00ms1.83ms±0.35ms1-12.6%

TouchableOpacity.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
TouchableOpacity native mount2.47ms2.22ms±0.48ms1-29.2%

Pressable.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
Pressable native mount1.97ms1.86ms±0.44ms1-25.8%

ScrollView.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
ScrollView native mount3.57ms3.47ms±0.30ms1-14.3%

ActivityIndicator.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
ActivityIndicator native mount1.55ms1.45ms±0.26ms1-41.7%

TextInput.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
TextInput native mount2.22ms2.09ms±0.27ms1-48.8%

Switch.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
Switch native mount1.41ms1.33ms±0.25ms1-23.2%

Button.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
Button native mount2.33ms2.09ms±0.52ms1-19.8%

Modal.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
Modal native mount1.28ms1.22ms±0.20ms1+0.1%

Image.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
Image native mount2.22ms2.00ms±0.58ms1-11.5%

View.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
View native mount1.50ms1.43ms±0.30ms1+0.2%

Text.native-perf-test.ts

ScenarioMeanMedianStdDevRendersvs Baseline
Text native mount1.66ms1.63ms±0.18ms1-6.3%

@iamAbhi-916
Abhijeet Jha (iamAbhi-916) requested a review from a team as a code ownerApril 1, 2026 09:38
… children into (microsoft#15877)
* Do not create m_childrenContainer when using a custom visual to mount children into
* Change files
* fix
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Implement onClick
* Change files
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
@iamAbhi-916
Abhijeet Jha (iamAbhi-916) merged commit 9430a12 into microsoft:mainApr 6, 2026
32 checks passed
@iamAbhi-916
Abhijeet Jha (iamAbhi-916) deleted the perf-artifact-hidden-files branch April 6, 2026 05:38
Abhijeet Jha (iamAbhi-916) added a commit to iamAbhi-916/react-native-windows that referenced this pull request Apr 15, 2026
…nts (microsoft#15893)
* fix: resolve artifact path mismatch in perf-comment workflow
* fix: include hidden files in perf artifact upload
* fix: auto-discover native perf results in compare report
* Do not create m_childrenContainer when using a custom visual to mount children into (microsoft#15877)
* Do not create m_childrenContainer when using a custom visual to mount children into
* Change files
* fix
* RELEASE: Releasing 10 package(s) (main) (microsoft#15885)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Implement onClick (microsoft#15889)
* Implement onClick
* Change files
* RELEASE: Releasing 10 package(s) (main) (microsoft#15891)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Fork ubroken module (microsoft#15892)
* fix: auto-discover native perf results in compare report
* Change files
* fix: capture live run metrics in PerfJsonReporter instead of re-reading baselines
* Change files
* fix: use temp files for cross-process live metrics
* lint fix
* make touchableOpacity less noisy
* Change files
* codegen build fix
* revert: undo codegen changes (schema version mismatch)
---------
Co-authored-by: Andrew Coates <30809111+acoates-ms@users.noreply.github.com>
Co-authored-by: azure-pipelines[bot] <36771401+azure-pipelines[bot]@users.noreply.github.com>
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
Co-authored-by: Vladimir Morozov <vmorozov@microsoft.com>
Abhijeet Jha (iamAbhi-916) added a commit to iamAbhi-916/react-native-windows that referenced this pull request Apr 15, 2026
…nts (microsoft#15893)
* fix: resolve artifact path mismatch in perf-comment workflow
* fix: include hidden files in perf artifact upload
* fix: auto-discover native perf results in compare report
* Do not create m_childrenContainer when using a custom visual to mount children into (microsoft#15877)
* Do not create m_childrenContainer when using a custom visual to mount children into
* Change files
* fix
* RELEASE: Releasing 10 package(s) (main) (microsoft#15885)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Implement onClick (microsoft#15889)
* Implement onClick
* Change files
* RELEASE: Releasing 10 package(s) (main) (microsoft#15891)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Fork ubroken module (microsoft#15892)
* fix: auto-discover native perf results in compare report
* Change files
* fix: capture live run metrics in PerfJsonReporter instead of re-reading baselines
* Change files
* fix: use temp files for cross-process live metrics
* lint fix
* make touchableOpacity less noisy
* Change files
* codegen build fix
* revert: undo codegen changes (schema version mismatch)
---------
Co-authored-by: Andrew Coates <30809111+acoates-ms@users.noreply.github.com>
Co-authored-by: azure-pipelines[bot] <36771401+azure-pipelines[bot]@users.noreply.github.com>
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
Co-authored-by: Vladimir Morozov <vmorozov@microsoft.com>
Abhijeet Jha (iamAbhi-916) added a commit to iamAbhi-916/react-native-windows that referenced this pull request Apr 15, 2026
…nts (microsoft#15893)
* fix: resolve artifact path mismatch in perf-comment workflow
* fix: include hidden files in perf artifact upload
* fix: auto-discover native perf results in compare report
* Do not create m_childrenContainer when using a custom visual to mount children into (microsoft#15877)
* Do not create m_childrenContainer when using a custom visual to mount children into
* Change files
* fix
* RELEASE: Releasing 10 package(s) (main) (microsoft#15885)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Implement onClick (microsoft#15889)
* Implement onClick
* Change files
* RELEASE: Releasing 10 package(s) (main) (microsoft#15891)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Fork ubroken module (microsoft#15892)
* fix: auto-discover native perf results in compare report
* Change files
* fix: capture live run metrics in PerfJsonReporter instead of re-reading baselines
* Change files
* fix: use temp files for cross-process live metrics
* lint fix
* make touchableOpacity less noisy
* Change files
* codegen build fix
* revert: undo codegen changes (schema version mismatch)
---------
Co-authored-by: Andrew Coates <30809111+acoates-ms@users.noreply.github.com>
Co-authored-by: azure-pipelines[bot] <36771401+azure-pipelines[bot]@users.noreply.github.com>
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
Co-authored-by: Vladimir Morozov <vmorozov@microsoft.com>
Abhijeet Jha (iamAbhi-916) added a commit that referenced this pull request Apr 15, 2026
* [Fabric]: Performance Tests for React Native Windows (#15666)
* perf testing v1( view , text , textinput)
* Fixed spike testing by using median and other issues
* chore: gitignore perf-testing build output
* remove scripts/ as separate folder
* add component perf tests for Button, Image, ScrollView, Switch, Modal, ActivityIndicator, Pressable, TouchableOpacity, TouchableHighlight, FlatList, and SectionList
* Cleanup
* Change files
* lint fix and format
* cleanup
* fix pipeline issues with cachedAct!
* Save PR number to artifact for future report workflow
* remove tsconfig from tracking
* review comments
* update baselines
* lint:fix
* add statistical stability gates (Mann-Whitney U, CV, gate/track mode)
* add maxCV and mode to defaultConfig threshold
* Add 100x stress-gate scenarios to all 13 perf suites
* lint fix and format
* update yarn lock
* Bump version to 0.0.0-canary.1033
* fix: include hidden files in perf artifact upload to restore PR comments (#15893)
* fix: resolve artifact path mismatch in perf-comment workflow
* fix: include hidden files in perf artifact upload
* fix: auto-discover native perf results in compare report
* Do not create m_childrenContainer when using a custom visual to mount children into (#15877)
* Do not create m_childrenContainer when using a custom visual to mount children into
* Change files
* fix
* RELEASE: Releasing 10 package(s) (main) (#15885)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Implement onClick (#15889)
* Implement onClick
* Change files
* RELEASE: Releasing 10 package(s) (main) (#15891)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Fork ubroken module (#15892)
* fix: auto-discover native perf results in compare report
* Change files
* fix: capture live run metrics in PerfJsonReporter instead of re-reading baselines
* Change files
* fix: use temp files for cross-process live metrics
* lint fix
* make touchableOpacity less noisy
* Change files
* codegen build fix
* revert: undo codegen changes (schema version mismatch)
---------
Co-authored-by: Andrew Coates <30809111+acoates-ms@users.noreply.github.com>
Co-authored-by: azure-pipelines[bot] <36771401+azure-pipelines[bot]@users.noreply.github.com>
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
Co-authored-by: Vladimir Morozov <vmorozov@microsoft.com>
* fix: respect track mode in compare-results to avoid false regression (#15933)
* fix: respect track mode in compare-results to avoid false regression failures
* Change files
* fix: update TouchableOpacity multiple-100 baseline to match CI environment
---------
Co-authored-by: Andrew Coates <30809111+acoates-ms@users.noreply.github.com>
Co-authored-by: azure-pipelines[bot] <36771401+azure-pipelines[bot]@users.noreply.github.com>
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
Co-authored-by: Vladimir Morozov <vmorozov@microsoft.com>
Abhijeet Jha (iamAbhi-916) added a commit that referenced this pull request Apr 16, 2026
* [Fabric]: Performance Tests for React Native Windows (#15666)
* perf testing v1( view , text , textinput)
* Fixed spike testing by using median and other issues
* chore: gitignore perf-testing build output
* remove scripts/ as separate folder
* add component perf tests for Button, Image, ScrollView, Switch, Modal, ActivityIndicator, Pressable, TouchableOpacity, TouchableHighlight, FlatList, and SectionList
* Cleanup
* Change files
* lint fix and format
* cleanup
* fix pipeline issues with cachedAct!
* Save PR number to artifact for future report workflow
* remove tsconfig from tracking
* review comments
* update baselines
* lint:fix
* add statistical stability gates (Mann-Whitney U, CV, gate/track mode)
* add maxCV and mode to defaultConfig threshold
* Add 100x stress-gate scenarios to all 13 perf suites
* lint fix and format
* update yarn lock
* Bump version to 0.0.0-canary.1033
* Native perf benchmarking infra for Fabric components (#15772)
* add native perf benchmarking infrastructure for Fabric components
measures
rendering pipeline — JS reconciliation → Fabric → Yoga layout → Composition commit → frame
Missing Components: Button, Modal, Pressable, TouchableHighlight, TouchableOpacity, SectionList.
* Added all 6 missing components
* Change files
* updates baselines in release mode
* add winAppsdk and dev mode
* Change files
* use winget as installer
* use direct download from download.microsoft.com
* relax TouchableOpacity bulk threshold in JS test
* update snapshots
* update snapshots
* review comments and segregate native tests
* poll for valid perf JSON instead of single read to handle transient UIA failures
* nit
* lint:fix and format
* fix: use --msbuildprops instead of -- /p: for SDK version override
* fix: resolve artifact path mismatch in perf-comment workflow (#15883)
* fix: include hidden files in perf artifact upload to restore PR comments (#15893)
* fix: resolve artifact path mismatch in perf-comment workflow
* fix: include hidden files in perf artifact upload
* fix: auto-discover native perf results in compare report
* Do not create m_childrenContainer when using a custom visual to mount children into (#15877)
* Do not create m_childrenContainer when using a custom visual to mount children into
* Change files
* fix
* RELEASE: Releasing 10 package(s) (main) (#15885)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Implement onClick (#15889)
* Implement onClick
* Change files
* RELEASE: Releasing 10 package(s) (main) (#15891)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Fork ubroken module (#15892)
* fix: auto-discover native perf results in compare report
* Change files
* fix: capture live run metrics in PerfJsonReporter instead of re-reading baselines
* Change files
* fix: use temp files for cross-process live metrics
* lint fix
* make touchableOpacity less noisy
* Change files
* codegen build fix
* revert: undo codegen changes (schema version mismatch)
---------
Co-authored-by: Andrew Coates <30809111+acoates-ms@users.noreply.github.com>
Co-authored-by: azure-pipelines[bot] <36771401+azure-pipelines[bot]@users.noreply.github.com>
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
Co-authored-by: Vladimir Morozov <vmorozov@microsoft.com>
* fix: respect track mode in compare-results to avoid false regression (#15933)
* fix: respect track mode in compare-results to avoid false regression failures
* Change files
* fix: update TouchableOpacity multiple-100 baseline to match CI environment
* update snapshots
---------
Co-authored-by: Andrew Coates <30809111+acoates-ms@users.noreply.github.com>
Co-authored-by: azure-pipelines[bot] <36771401+azure-pipelines[bot]@users.noreply.github.com>
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
Co-authored-by: Vladimir Morozov <vmorozov@microsoft.com>
Sign up for freeto 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.

4 participants

@iamAbhi-916@vineethkuttan@acoates-ms@vmoroz