@@ -32,6 +32,15 @@ resources:
32
32
33
33
jobs :
34
34
- job : ' Validate_Pull_Request'
35
+ strategy :
36
+ maxParallel : 3
37
+ matrix :
38
+ IOS_LIB :
39
+ target : " ios_library"
40
+ MAC_LIB :
41
+ target : " mac_library"
42
+ VISION_LIB :
43
+ target : " vision_library"
35
44
displayName : Validate Pull Request
36
45
pool :
37
46
vmImage : ' macOS-14'
@@ -145,11 +154,15 @@ jobs:
145
154
inputs :
146
155
targetType : ' inline'
147
156
script : |
148
- echo "Downloading simulator for visionOS"
149
- sudo xcode-select -s /Applications/Xcode_15.4.app/Contents/Developer
150
- defaults write com.apple.dt.Xcode AllowUnsupportedVisionOSHost -bool YES
151
- defaults write com.apple.CoreSimulator AllowUnsupportedVisionOSHost -bool YES
152
- xcodebuild -downloadPlatform visionOS
157
+ if [ $(target) == 'vision_library' ]; then
158
+ echo "Downloading simulator for visionOS"
159
+ sudo xcode-select -s /Applications/Xcode_15.4.app/Contents/Developer
160
+ defaults write com.apple.dt.Xcode AllowUnsupportedVisionOSHost -bool YES
161
+ defaults write com.apple.CoreSimulator AllowUnsupportedVisionOSHost -bool YES
162
+ xcodebuild -downloadPlatform visionOS
163
+ else
164
+ echo "Not visionOS job, no download needed"
165
+ fi
153
166
failOnStderr : false
154
167
155
168
@@ -160,5 +173,21 @@ jobs:
160
173
script : |
161
174
cd azure-activedirectory-tokenbroker-for-objc
162
175
echo "executing build:./build.py"
163
- python3 ./build.py
176
+ { output=$(./build.py --show-build-settings --target $(target) 2>&1 1>&3-) ;} 3>&1
177
+ final_status=$(<./build/status.txt)
178
+ echo "FINAL STATUS = ${final_status}"
179
+ echo "POSSIBLE ERRORS: ${output}"
180
+
181
+ if [ $final_status != "0" ]; then
182
+ echo "Build & Testing Failed! \n ${output}" >&2
183
+ fi
184
+ failOnStderr : true
185
+
186
+ - task : Bash@3
187
+ condition : always()
188
+ displayName : Cleanup
189
+ inputs :
190
+ targetType : ' inline'
191
+ script : |
192
+ rm -rf ./build/status.txt
164
193
0 commit comments