@@ -2,7 +2,7 @@ parameters:
2
2
- name : appleBuildMatrix
3
3
type : object
4
4
default :
5
- - name : macos_oldarch_jsc
5
+ - name : macos_oldarch_jsc
6
6
friendly_name : ' macOS, Old Arch, JSC'
7
7
sdk : macosx
8
8
scheme : RNTester-macOS
@@ -30,7 +30,7 @@ parameters:
30
30
# packager_platform: 'macos'
31
31
# new_arch_enabled: '1'
32
32
# use_hermes: '1'
33
- - name : ios_oldarch_jsc
33
+ - name : ios_oldarch_jsc
34
34
friendly_name : ' iOS, Old Arch, JSC'
35
35
sdk : iphonesimulator
36
36
scheme : RNTester
@@ -58,7 +58,7 @@ parameters:
58
58
# packager_platform: 'ios'
59
59
# new_arch_enabled: '1'
60
60
# use_hermes: '1'
61
- - name : xros_oldarch_jsc
61
+ - name : xros_oldarch_jsc
62
62
friendly_name : ' xrOS, Old Arch, JSC'
63
63
sdk : xrsimulator
64
64
scheme : RNTester-visionOS
@@ -89,88 +89,77 @@ parameters:
89
89
90
90
jobs :
91
91
- ${{ each slice in parameters.appleBuildMatrix }} :
92
- - job : ${{ slice.name }}
93
- displayName : ${{ slice.friendly_name }}
94
- pool :
95
- vmImage : $(vmImageApple)
96
- timeoutInMinutes : 90
97
- cancelTimeoutInMinutes : 5
98
- steps :
92
+ - job : ${{ slice.name }}
93
+ displayName : ${{ slice.friendly_name }}
94
+ pool :
95
+ vmImage : $(vmImageApple)
96
+ timeoutInMinutes : 90
97
+ cancelTimeoutInMinutes : 5
98
+ steps :
99
99
- template : /.ado/templates/apple-tools-setup.yml@self
100
100
101
101
- ${{ if in(slice.sdk, 'xros', 'xrsimulator') }} :
102
- - task : CmdLine@2
103
- displayName : Download visionOS SDDK
104
- inputs :
105
- script : |
106
- set -eox pipefail
107
- # https://github.com/actions/runner-images/issues/10559
108
- sudo xcodebuild -runFirstLaunch
109
- sudo xcrun simctl list
110
- sudo xcodebuild -downloadPlatform visionOS
111
- sudo xcodebuild -runFirstLaunch
112
-
113
- - task : CmdLine@2
114
- displayName : yarn install
115
- inputs :
116
- script : |
102
+ - script : |
117
103
set -eox pipefail
118
- yarn install --immutable
104
+ # https://github.com/actions/runner-images/issues/10559
105
+ sudo xcodebuild -runFirstLaunch
106
+ sudo xcrun simctl list
107
+ sudo xcodebuild -downloadPlatform visionOS
108
+ sudo xcodebuild -runFirstLaunch
109
+ displayName: Download visionOS SDK
119
110
120
- - task : CmdLine@2
121
- displayName : pod install
122
- inputs :
123
- script : |
124
- set -eox pipefail
125
- cd packages/rn-tester
126
- bundle install
127
- bundle exec pod install --verbose
111
+ - script : |
112
+ yarn install
113
+ displayName: Install npm dependencies
114
+
115
+ - script : |
116
+ set -eox pipefail
117
+ bundle install
118
+ bundle exec pod install --verbose
128
119
env:
129
120
RCT_NEW_ARCH_ENABLED: ${{ slice.new_arch_enabled }}
130
121
USE_HERMES: ${{ slice.use_hermes }}
122
+ workingDirectory: packages/rn-tester
123
+ displayName: Install Pods
131
124
132
- - task : CmdLine@2
133
- displayName : Build ${{ slice.scheme }}
134
- inputs :
135
- script : |
136
- set -eox pipefail
137
- ./.ado/scripts/xcodebuild.sh packages/rn-tester/RNTesterPods.xcworkspace ${{ slice.sdk }} ${{ slice.scheme }} build
125
+ - script : |
126
+ set -eox pipefail
127
+ .ado/scripts/xcodebuild.sh packages/rn-tester/RNTesterPods.xcworkspace ${{ slice.sdk }} ${{ slice.scheme }} build
138
128
env:
139
129
CCACHE_DISABLE: 1
140
-
130
+ displayName: Build ${{ slice.scheme }}
131
+
141
132
# Skip testing on visionOS via the conditions below
142
133
143
134
- ${{ if ne(slice.scheme, 'RNTester-visionOS') }} :
144
135
- task : ShellScript@2
145
- displayName : ' Setup packager and WebSocket test server'
136
+ displayName : Setup packager and WebSocket test server
146
137
inputs :
147
- scriptPath : ' .ado/scripts/ado-test-setup.sh'
138
+ scriptPath : .ado/scripts/ado-test-setup.sh
148
139
disableAutoCwd : true
149
140
cwd : ' '
150
141
151
- - bash : |
142
+ - script : |
152
143
echo Preparing the packager for platform $PLATFORM
153
144
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
154
145
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
155
146
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
156
147
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
157
148
env:
158
149
PLATFORM: ${{ slice.packager_platform }}
159
- displayName: 'curl the packager'
150
+ displayName: Fetch JS bundles from dev server
160
151
161
- - task : CmdLine@2
162
- displayName : Test ${{ slice.scheme }}
163
- inputs :
164
- script : |
165
- set -eox pipefail
166
- ./.ado/scripts/xcodebuild.sh packages/rn-tester/RNTesterPods.xcworkspace ${{ slice.sdk }} ${{ slice.scheme }} test
152
+ - script : |
153
+ set -eox pipefail
154
+ .ado/scripts/xcodebuild.sh packages/rn-tester/RNTesterPods.xcworkspace ${{ slice.sdk }} ${{ slice.scheme }} test
167
155
env:
168
156
CCACHE_DISABLE: 1
157
+ displayName: Test ${{ slice.scheme }}
169
158
170
159
- task : ShellScript@2
171
- displayName : ' Cleanup packager and WebSocket test server'
160
+ displayName : Cleanup packager and WebSocket test server
172
161
inputs :
173
- scriptPath : ' .ado/scripts/ado-test-cleanup.sh'
162
+ scriptPath : .ado/scripts/ado-test-cleanup.sh
174
163
disableAutoCwd : true
175
164
cwd : ' '
176
165
condition : always()
0 commit comments