@@ -209,8 +209,6 @@ steps:
209
209
- script : |
210
210
./dotnet new maui-blazor -n MauiBlazorTesting
211
211
cd MauiBlazorTesting
212
- # cp $(Build.SourcesDirectory)/src/tests/Common/maui/MauiScenario.props ./Directory.Build.props
213
- # cp $(Build.SourcesDirectory)/src/tests/Common/maui/MauiScenario.targets ./Directory.Build.targets
214
212
cp $(Build.SourcesDirectory)/NuGet.config ./NuGet.config
215
213
216
214
echo -e "using Microsoft.AspNetCore.Components;
@@ -250,13 +248,47 @@ steps:
250
248
displayName: Build MAUI Blazor Android
251
249
workingDirectory: $(Build.SourcesDirectory)/MauiBlazorTesting
252
250
251
+ - script : |
252
+ chmod -R a+r .
253
+ # remove net6.0-maccatalyst to work around https://github.com/dotnet/sdk/issues/21877
254
+ cp MauiBlazorTesting.csproj MauiBlazorTesting.csproj.bak
255
+ sed -i'' -e 's/net6.0-ios;net6.0-maccatalyst/net6.0-ios/g' MauiBlazorTesting.csproj
256
+
257
+ ../dotnet publish -bl:MauiBlazoriOS.binlog -f net6.0-ios --self-contained -r ios-arm64 -c Release /p:_RequireCodeSigning=false
258
+ mv ./bin/Release/net6.0-ios/ios-arm64/publish/MauiBlazorTesting.ipa ./MauiBlazoriOSDefault.ipa
259
+
260
+ cp MauiBlazorTesting.csproj.bak MauiBlazorTesting.csproj
261
+ displayName: Build MAUI Blazor iOS
262
+ workingDirectory: $(Build.SourcesDirectory)/MauiBlazorTesting
263
+
264
+ - script : |
265
+ chmod -R a+r .
266
+ ../dotnet publish -bl:MauiBlazorMacCatalyst.binlog -f net6.0-maccatalyst -c Release
267
+ mv ./bin/Release/net6.0-maccatalyst/maccatalyst-x64/MauiBlazorTesting.app ./MauiBlazorMacCatalystDefault.app
268
+ displayName: Build MAUI Blazor MacCatalyst
269
+ workingDirectory: $(Build.SourcesDirectory)/MauiBlazorTesting
270
+
253
271
- task : PublishBuildArtifacts@1
254
272
displayName : ' Publish MauiAndroid binlog'
255
273
condition : always()
256
274
inputs :
257
275
pathtoPublish : $(Build.SourcesDirectory)/MauiTesting/MauiAndroid.binlog
258
276
artifactName : ${{ parameters.artifactName }}
259
277
278
+ - task : PublishBuildArtifacts@1
279
+ displayName : ' Publish MauiiOS binlog'
280
+ condition : always()
281
+ inputs :
282
+ pathtoPublish : $(Build.SourcesDirectory)/MauiTesting/MauiiOS.binlog
283
+ artifactName : ${{ parameters.artifactName }}
284
+
285
+ - task : PublishBuildArtifacts@1
286
+ displayName : ' Publish MauiMacCatalyst binlog'
287
+ condition : always()
288
+ inputs :
289
+ pathtoPublish : $(Build.SourcesDirectory)/MauiTesting/MauiMacCatalyst.binlog
290
+ artifactName : ${{ parameters.artifactName }}
291
+
260
292
- task : PublishBuildArtifacts@1
261
293
displayName : ' Publish MauiBlazorAndroid binlog'
262
294
condition : always()
@@ -265,17 +297,17 @@ steps:
265
297
artifactName : ${{ parameters.artifactName }}
266
298
267
299
- task : PublishBuildArtifacts@1
268
- displayName : ' Publish MauiiOS binlog'
300
+ displayName : ' Publish MauiBlazoriOS binlog'
269
301
condition : always()
270
302
inputs :
271
- pathtoPublish : $(Build.SourcesDirectory)/MauiTesting/MauiiOS .binlog
303
+ pathtoPublish : $(Build.SourcesDirectory)/MauiBlazorTesting/MauiBlazoriOS .binlog
272
304
artifactName : ${{ parameters.artifactName }}
273
305
274
306
- task : PublishBuildArtifacts@1
275
- displayName : ' Publish MauiMacCatalyst binlog'
307
+ displayName : ' Publish MauiBlazorMacCatalyst binlog'
276
308
condition : always()
277
309
inputs :
278
- pathtoPublish : $(Build.SourcesDirectory)/MauiTesting/MauiMacCatalyst .binlog
310
+ pathtoPublish : $(Build.SourcesDirectory)/MauiBlazorTesting/MauiBlazorMacCatalyst .binlog
279
311
artifactName : ${{ parameters.artifactName }}
280
312
281
313
- task : PublishBuildArtifacts@1
@@ -325,6 +357,16 @@ steps:
325
357
archiveType : tar
326
358
tarCompression : gz
327
359
360
+ - template : /eng/pipelines/common/upload-artifact-step.yml
361
+ parameters :
362
+ rootFolder : $(Build.SourcesDirectory)/MauiBlazorpTesting/MauiBlazoriOSDefault.ipa
363
+ includeRootFolder : true
364
+ displayName : Maui Blazor iOS IPA
365
+ artifactName : MauiBlazoriOSDefaultIPA
366
+ archiveExtension : ' .tar.gz'
367
+ archiveType : tar
368
+ tarCompression : gz
369
+
328
370
- template : /eng/pipelines/common/upload-artifact-step.yml
329
371
parameters :
330
372
rootFolder : $(Build.SourcesDirectory)/dotnet-podcasts/src/Mobile/MauiiOSPodcast.ipa
@@ -345,6 +387,16 @@ steps:
345
387
archiveType : tar
346
388
tarCompression : gz
347
389
390
+ - template : /eng/pipelines/common/upload-artifact-step.yml
391
+ parameters :
392
+ rootFolder : $(Build.SourcesDirectory)/MauiBlazorTesting/MauiBlazorMacCatalystDefault.app
393
+ includeRootFolder : true
394
+ displayName : Maui Blazor MacCatalyst App
395
+ artifactName : MauiBlazorMacCatalystDefault
396
+ archiveExtension : ' .tar.gz'
397
+ archiveType : tar
398
+ tarCompression : gz
399
+
348
400
- script : rm -r -f ./bin
349
401
workingDirectory : $(Build.SourcesDirectory)/MauiTesting
350
402
displayName : Clean MauiTesting bin directory
0 commit comments