@@ -2,90 +2,54 @@ parameters:
2
2
- name : appleBuildMatrix
3
3
type : object
4
4
default :
5
- - name : macos_oldarch_jsc
5
+ - name : macos_debug_oldarch_jsc
6
6
friendly_name : ' macOS, Old Arch, JSC'
7
7
sdk : macosx
8
+ configuration : Debug
8
9
scheme : RNTester-macOS
9
10
packager_platform : ' macos'
10
11
new_arch_enabled : ' 0'
11
12
use_hermes : ' 0'
12
- - name : macos_newarch_jsc
13
+ - name : macos_debug_newarch_jsc
13
14
friendly_name : ' macOS, New Arch, JSC'
14
15
sdk : macosx
16
+ configuration : Debug
15
17
scheme : RNTester-macOS
16
18
packager_platform : ' macos'
17
19
new_arch_enabled : ' 1'
18
20
use_hermes : ' 0'
19
- # - name: macos_oldarch_hermes
20
- # friendly_name: 'macOS, Old Arch, Hermes'
21
- # sdk: macosx
22
- # scheme: RNTester-macOS
23
- # packager_platform: 'macos'
24
- # new_arch_enabled: '1'
25
- # use_hermes: '1'
26
- # - name: macos_newarch_hermes
27
- # friendly_name: 'macOS, New Arch, Hermes'
28
- # sdk: macosx
29
- # scheme: RNTester-macOS
30
- # packager_platform: 'macos'
31
- # new_arch_enabled: '1'
32
- # use_hermes: '1'
33
- - name : ios_oldarch_jsc
21
+ - name : ios_debug_oldarch_jsc
34
22
friendly_name : ' iOS, Old Arch, JSC'
35
23
sdk : iphonesimulator
24
+ configuration : Debug
36
25
scheme : RNTester
37
26
packager_platform : ' ios'
38
27
new_arch_enabled : ' 0'
39
28
use_hermes : ' 0'
40
- - name : ios_newarch_jsc
29
+ - name : ios_debug_newarch_jsc
41
30
friendly_name : ' iOS, New Arch, JSC'
42
31
sdk : iphonesimulator
32
+ configuration : Debug
43
33
scheme : RNTester
44
34
packager_platform : ' ios'
45
35
new_arch_enabled : ' 1'
46
36
use_hermes : ' 0'
47
- # - name: ios_oldarch_hermes
48
- # friendly_name: 'iOS, Old Arch, Hermes'
49
- # sdk: iphonesimulator
50
- # scheme: RNTester
51
- # packager_platform: 'ios'
52
- # new_arch_enabled: '1'
53
- # use_hermes: '1'
54
- # - name: ios_newarch_hermes
55
- # friendly_name: 'iOS, New Arch, Hermes'
56
- # sdk: iphonesimulator
57
- # scheme: RNTester
58
- # packager_platform: 'ios'
59
- # new_arch_enabled: '1'
60
- # use_hermes: '1'
61
- - name : xros_oldarch_jsc
37
+ - name : xros_debug_oldarch_jsc
62
38
friendly_name : ' xrOS, Old Arch, JSC'
63
39
sdk : xrsimulator
40
+ configuration : Debug
64
41
scheme : RNTester-visionOS
65
42
packager_platform : ' ios'
66
43
new_arch_enabled : ' 0'
67
44
use_hermes : ' 0'
68
- - name : xros_newarch_jsc
45
+ - name : xros_debug_newarch_jsc
69
46
friendly_name : ' xrOS, New Arch, JSC'
70
47
sdk : xrsimulator
48
+ configuration : Debug
71
49
scheme : RNTester-visionOS
72
50
packager_platform : ' ios'
73
51
new_arch_enabled : ' 1'
74
52
use_hermes : ' 0'
75
- # - name: xros_oldarch_hermes
76
- # friendly_name: 'xrOS, Old Arch, Hermes'
77
- # sdk: xrsimulator
78
- # scheme: RNTester-visionOS
79
- # packager_platform: 'ios'
80
- # new_arch_enabled: '1'
81
- # use_hermes: '1'
82
- # - name: xros_newarch_hermes
83
- # friendly_name: 'xrOS, New Arch, Hermes'
84
- # sdk: xrsimulator
85
- # scheme: RNTester-visionOS
86
- # packager_platform: 'ios'
87
- # new_arch_enabled: '1'
88
- # use_hermes: '1'
89
53
90
54
jobs :
91
55
- ${{ each slice in parameters.appleBuildMatrix }} :
@@ -100,58 +64,21 @@ jobs:
100
64
101
65
- script : |
102
66
yarn install
103
- displayName: Install npm dependencies
104
-
105
- - script : |
106
- set -eox pipefail
107
- bundle install
108
- bundle exec pod install --verbose
109
- env:
110
- RCT_NEW_ARCH_ENABLED: ${{ slice.new_arch_enabled }}
111
- USE_HERMES: ${{ slice.use_hermes }}
112
- workingDirectory: packages/rn-tester
113
- displayName: Install Pods
114
-
115
- - script : |
116
- set -eox pipefail
117
- .ado/scripts/xcodebuild.sh packages/rn-tester/RNTesterPods.xcworkspace ${{ slice.sdk }} ${{ slice.scheme }} build
118
- env:
119
- CCACHE_DISABLE: 1
120
- displayName: Build ${{ slice.scheme }}
121
-
122
-
67
+ displayName: yarn install
68
+
69
+ - template : /.ado/templates/build-rntester-steps.yml@self
70
+ parameters :
71
+ sdk : ${{ slice.sdk }}
72
+ configuration : ${{ slice.configuration }}
73
+ scheme : ${{ slice.scheme }}
74
+ new_arch_enabled : ${{ slice.new_arch_enabled }}
75
+ use_hermes : ${{ slice.use_hermes }}
76
+
123
77
# https://github.com/microsoft/react-native-macos/issues/2297
124
78
# Skip native tests as they tend to be flaky
125
-
126
- # - ${{ if ne(slice.scheme, 'RNTester-visionOS') }}:
127
- # - task: ShellScript@2
128
- # displayName: Setup packager and WebSocket test server
129
- # inputs:
130
- # scriptPath: .ado/scripts/ado-test-setup.sh
131
- # disableAutoCwd: true
132
- # cwd: ''
133
-
134
- # - script: |
135
- # echo Preparing the packager for platform $PLATFORM
136
- # curl --retry-connrefused --connect-timeout 5 --max-time 10 --retry 10 --retry-delay 5 --retry-max-time 120 "http://localhost:8081/packages/rn-tester/js/RNTesterApp.${PLATFORM}.bundle?platform=${PLATFORM}&dev=true" -o /dev/null
137
- # curl --retry-connrefused --connect-timeout 5 --max-time 10 --retry 10 --retry-delay 5 --retry-max-time 120 "http://localhost:8081/packages/rn-tester/js/RNTesterApp.${PLATFORM}.bundle?platform=${PLATFORM}&dev=true&minify=false" -o /dev/null
138
- # curl --retry-connrefused --connect-timeout 5 --max-time 10 --retry 10 --retry-delay 5 --retry-max-time 120 "http://localhost:8081/IntegrationTests/IntegrationTestsApp.bundle?platform=${PLATFORM}&dev=true" -o /dev/null
139
- # curl --retry-connrefused --connect-timeout 5 --max-time 10 --retry 10 --retry-delay 5 --retry-max-time 120 "http://localhost:8081/IntegrationTests/RCTRootViewIntegrationTestApp.bundle?platform=${PLATFORM}&dev=true" -o /dev/null
140
- # env:
141
- # PLATFORM: ${{ slice.packager_platform }}
142
- # displayName: Fetch JS bundles from dev server
143
-
144
- # - script: |
145
- # set -eox pipefail
146
- # .ado/scripts/xcodebuild.sh packages/rn-tester/RNTesterPods.xcworkspace ${{ slice.sdk }} ${{ slice.scheme }} test
147
- # env:
148
- # CCACHE_DISABLE: 1
149
- # displayName: Test ${{ slice.scheme }}
150
-
151
- # - task: ShellScript@2
152
- # displayName: Cleanup packager and WebSocket test server
153
- # inputs:
154
- # scriptPath: .ado/scripts/ado-test-cleanup.sh
155
- # disableAutoCwd: true
156
- # cwd: ''
157
- # condition: always()
79
+ # - template: /.ado/templates/test-rntester-steps.yml@self
80
+ # parameters:
81
+ # sdk: ${{ slice.sdk }}
82
+ # configuration: ${{ slice.configuration }}
83
+ # scheme: ${{ slice.scheme }}
84
+ # packager_platform: ${{ slice.packager_platform }}
0 commit comments