From 513e76a66bc3aff53e1ef13f545ba9d8247913e5 Mon Sep 17 00:00:00 2001 From: "Matt Mitchell (.NET)" Date: Fri, 22 May 2026 09:23:30 -0700 Subject: [PATCH] Migrate eng pipelines to pipeline artifacts Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../common/download-artifact-step.yml | 6 +- .../download-specific-artifact-step.yml | 10 ++-- .../templates/browser-wasm-build-tests.yml | 15 ++--- .../browser-wasm-coreclr-build-tests.yml | 12 ++-- .../templates/publish-build-artifacts.yml | 4 +- eng/pipelines/common/upload-artifact-step.yml | 4 +- .../upload-intermediate-artifacts-step.yml | 5 +- .../common/wasm-post-build-steps.yml | 10 ++-- .../templates/build-perf-bdn-app.yml | 6 +- .../templates/build-perf-maui-apps-net6.yml | 36 +++++------ .../templates/build-perf-maui-apps-net7.yml | 36 +++++------ .../templates/build-perf-sample-apps.yml | 60 +++++++++---------- 12 files changed, 96 insertions(+), 108 deletions(-) diff --git a/eng/pipelines/common/download-artifact-step.yml b/eng/pipelines/common/download-artifact-step.yml index 8300433241b447..360adca7503917 100644 --- a/eng/pipelines/common/download-artifact-step.yml +++ b/eng/pipelines/common/download-artifact-step.yml @@ -8,14 +8,12 @@ parameters: steps: # Download artifact - - task: DownloadBuildArtifacts@0 + - task: DownloadPipelineArtifact@2 displayName: 'Download ${{ parameters.displayName }}' inputs: buildType: current - downloadType: single - downloadPath: '$(Build.SourcesDirectory)/__download__' artifactName: '${{ parameters.artifactName }}' - checkDownloadedFiles: true + targetPath: '$(Build.SourcesDirectory)/__download__/${{ parameters.artifactName }}' # Unzip artifact - task: ExtractFiles@1 diff --git a/eng/pipelines/common/download-specific-artifact-step.yml b/eng/pipelines/common/download-specific-artifact-step.yml index 9ccf241404a671..1ee1161d28f43b 100644 --- a/eng/pipelines/common/download-specific-artifact-step.yml +++ b/eng/pipelines/common/download-specific-artifact-step.yml @@ -11,18 +11,16 @@ parameters: steps: # Download artifact - - task: DownloadBuildArtifacts@0 + - task: DownloadPipelineArtifact@2 displayName: 'Download specific ${{ parameters.displayName }}' inputs: buildType: specific project: ${{ parameters.project }} - pipeline: ${{ parameters.pipeline }} + definition: ${{ parameters.pipeline }} buildVersionToDownload: specific - branchName: ${{ parameters.branchName }} - buildId: ${{ parameters.buildId }} - downloadType: single - downloadPath: '$(Build.SourcesDirectory)/__download__' + pipelineId: ${{ parameters.buildId }} artifactName: '${{ parameters.artifactName }}' + targetPath: '$(Build.SourcesDirectory)/__download__/${{ parameters.artifactName }}' # Unzip artifact - task: ExtractFiles@1 diff --git a/eng/pipelines/common/templates/browser-wasm-build-tests.yml b/eng/pipelines/common/templates/browser-wasm-build-tests.yml index 39fca50137411f..4eb3821ea22a14 100644 --- a/eng/pipelines/common/templates/browser-wasm-build-tests.yml +++ b/eng/pipelines/common/templates/browser-wasm-build-tests.yml @@ -53,13 +53,12 @@ jobs: preBuildSteps: # Download single threaded runtime packs, and tasks needed to build WBT - - task: DownloadBuildArtifacts@0 + - task: DownloadPipelineArtifact@2 displayName: Download built nugets for singlethreaded runtime inputs: buildType: current artifactName: 'BuildArtifacts_browser_wasm_$(_hostedOs)_Release_SingleThreaded_BuildOnly' - downloadType: single - downloadPath: '$(Build.SourcesDirectory)/artifacts' + targetPath: '$(Build.SourcesDirectory)/artifacts/BuildArtifacts_browser_wasm_$(_hostedOs)_Release_SingleThreaded_BuildOnly' - task: CopyFiles@2 displayName: Copy single threaded assets @@ -69,13 +68,12 @@ jobs: CleanTargetFolder: false # Download for multi-threaded - - task: DownloadBuildArtifacts@0 + - task: DownloadPipelineArtifact@2 displayName: Download built nugets for multi-threaded runtime inputs: buildType: current artifactName: BuildArtifacts_browser_wasm_$(_hostedOs)_Release_MultiThreaded_BuildOnly - downloadType: single - downloadPath: '$(Build.SourcesDirectory)/artifacts' + targetPath: '$(Build.SourcesDirectory)/artifacts/BuildArtifacts_browser_wasm_$(_hostedOs)_Release_MultiThreaded_BuildOnly' - task: CopyFiles@2 displayName: Copy multithreading runtime pack @@ -86,13 +84,12 @@ jobs: CleanTargetFolder: false # Download WBT - - task: DownloadBuildArtifacts@0 + - task: DownloadPipelineArtifact@2 displayName: Download Wasm.Build.Tests inputs: buildType: current artifactName: WasmBuildTests_$(_hostedOs)_SingleThreaded_BuildOnly - downloadType: single - downloadPath: '$(Build.SourcesDirectory)/artifacts' + targetPath: '$(Build.SourcesDirectory)/artifacts/WasmBuildTests_$(_hostedOs)_SingleThreaded_BuildOnly' - task: CopyFiles@2 displayName: Copy Wasm.Build.Tests archive diff --git a/eng/pipelines/common/templates/browser-wasm-coreclr-build-tests.yml b/eng/pipelines/common/templates/browser-wasm-coreclr-build-tests.yml index ac76b6332c3801..79760058166b34 100644 --- a/eng/pipelines/common/templates/browser-wasm-coreclr-build-tests.yml +++ b/eng/pipelines/common/templates/browser-wasm-coreclr-build-tests.yml @@ -51,13 +51,12 @@ jobs: preBuildSteps: # Download single threaded runtime packs, and tasks needed to build WBT - - task: DownloadBuildArtifacts@0 + - task: DownloadPipelineArtifact@2 displayName: Download built nugets for singlethreaded runtime inputs: buildType: current artifactName: 'BuildArtifacts_browser_wasm_$(_hostedOs)_Release_CoreCLR' - downloadType: single - downloadPath: '$(Build.SourcesDirectory)/artifacts' + targetPath: '$(Build.SourcesDirectory)/artifacts/BuildArtifacts_browser_wasm_$(_hostedOs)_Release_CoreCLR' - task: CopyFiles@2 displayName: Copy single threaded assets @@ -67,7 +66,7 @@ jobs: CleanTargetFolder: false # Download for multi-threaded - # - task: DownloadBuildArtifacts@0 + # - task: DownloadPipelineArtifact@2 # displayName: Download built nugets for multi-threaded runtime # inputs: # buildType: current @@ -84,13 +83,12 @@ jobs: # CleanTargetFolder: false # Download WBT - TODO-WASM: This points to "mono" build, altough - - task: DownloadBuildArtifacts@0 + - task: DownloadPipelineArtifact@2 displayName: Download Wasm.Build.Tests inputs: buildType: current artifactName: WasmBuildTests_$(_hostedOs)_CoreCLR - downloadType: single - downloadPath: '$(Build.SourcesDirectory)/artifacts' + targetPath: '$(Build.SourcesDirectory)/artifacts/WasmBuildTests_$(_hostedOs)_CoreCLR' - task: CopyFiles@2 displayName: Copy Wasm.Build.Tests archive diff --git a/eng/pipelines/common/templates/publish-build-artifacts.yml b/eng/pipelines/common/templates/publish-build-artifacts.yml index b9b263c361f890..7b5c875f8aebcb 100644 --- a/eng/pipelines/common/templates/publish-build-artifacts.yml +++ b/eng/pipelines/common/templates/publish-build-artifacts.yml @@ -11,12 +11,12 @@ parameters: steps: - ${{ if parameters.isOfficialBuild }}: - - task: 1ES.PublishBuildArtifacts@1 + - task: 1ES.PublishPipelineArtifact@1 displayName: ${{ parameters.displayName }} inputs: ${{ parameters.inputs }} condition: ${{ parameters.condition }} - ${{ else }}: - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: ${{ parameters.displayName }} inputs: ${{ parameters.inputs }} condition: ${{ parameters.condition }} \ No newline at end of file diff --git a/eng/pipelines/common/upload-artifact-step.yml b/eng/pipelines/common/upload-artifact-step.yml index d4091a7cc192f5..f916bb9db30432 100644 --- a/eng/pipelines/common/upload-artifact-step.yml +++ b/eng/pipelines/common/upload-artifact-step.yml @@ -26,6 +26,6 @@ steps: isOfficialBuild: ${{ parameters.isOfficialBuild }} displayName: 'Publish ${{ parameters.displayName }}' inputs: - PathtoPublish: $(Build.StagingDirectory)/${{ parameters.artifactName }}${{ parameters.archiveExtension }} - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.StagingDirectory)/${{ parameters.artifactName }}${{ parameters.archiveExtension }} + artifactName: ${{ parameters.artifactName }} condition: ${{ parameters.condition }} \ No newline at end of file diff --git a/eng/pipelines/common/upload-intermediate-artifacts-step.yml b/eng/pipelines/common/upload-intermediate-artifacts-step.yml index caa8fb33d57fce..64c17d095c0665 100644 --- a/eng/pipelines/common/upload-intermediate-artifacts-step.yml +++ b/eng/pipelines/common/upload-intermediate-artifacts-step.yml @@ -18,6 +18,5 @@ steps: isOfficialBuild: ${{ parameters.isOfficialBuild }} displayName: Publish intermediate artifacts inputs: - PathtoPublish: '$(Build.StagingDirectory)/IntermediateArtifacts' - ArtifactName: IntermediateArtifacts - ArtifactType: container + targetPath: '$(Build.StagingDirectory)/IntermediateArtifacts' + artifactName: IntermediateArtifacts diff --git a/eng/pipelines/common/wasm-post-build-steps.yml b/eng/pipelines/common/wasm-post-build-steps.yml index 2c7979ae25308d..8637dd280c6c08 100644 --- a/eng/pipelines/common/wasm-post-build-steps.yml +++ b/eng/pipelines/common/wasm-post-build-steps.yml @@ -24,13 +24,12 @@ steps: TargetFolder: '$(Build.StagingDirectory)/IntermediateArtifacts' CleanTargetFolder: true - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: Publish intermediate artifacts condition: and(succeeded(), ${{ parameters.publishArtifactsForWorkload }}) inputs: - pathToPublish: '$(Build.StagingDirectory)/IntermediateArtifacts' + targetPath: '$(Build.StagingDirectory)/IntermediateArtifacts' artifactName: BuildArtifacts_${{ parameters.osGroup }}_wasm_$(_hostedOs)_${{ parameters.buildConfig }}_${{ parameters.nameSuffix }} - artifactType: container - task: CopyFiles@2 displayName: Copy WBT @@ -41,10 +40,9 @@ steps: TargetFolder: '$(Build.StagingDirectory)/IntermediateArtifacts' CleanTargetFolder: true - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: Publish Wasm.Build.Tests archive condition: and(succeeded(), ${{ parameters.publishWBT }}) inputs: - pathToPublish: '$(Build.StagingDirectory)/IntermediateArtifacts' + targetPath: '$(Build.StagingDirectory)/IntermediateArtifacts' artifactName: WasmBuildTests_$(_hostedOs)_${{ parameters.nameSuffix }} - artifactType: container diff --git a/eng/pipelines/performance/templates/build-perf-bdn-app.yml b/eng/pipelines/performance/templates/build-perf-bdn-app.yml index 65f80896066ec0..6facb71203e5f8 100644 --- a/eng/pipelines/performance/templates/build-perf-bdn-app.yml +++ b/eng/pipelines/performance/templates/build-perf-bdn-app.yml @@ -160,12 +160,12 @@ steps: displayName: Build BDN Android App workingDirectory: $(Build.SourcesDirectory)/maui - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 condition: succeededOrFailed() displayName: 'Publish Benchmarks.Droid binlog' inputs: - pathtoPublish: $(Build.SourcesDirectory)/maui/BenchmarksDroid.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/maui/BenchmarksDroid.binlog + artifactName: ${{ parameters.artifactName }}_BenchmarksDroidBinlog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: diff --git a/eng/pipelines/performance/templates/build-perf-maui-apps-net6.yml b/eng/pipelines/performance/templates/build-perf-maui-apps-net6.yml index 6f1cf1a49bc345..ad854746ed31af 100644 --- a/eng/pipelines/performance/templates/build-perf-maui-apps-net6.yml +++ b/eng/pipelines/performance/templates/build-perf-maui-apps-net6.yml @@ -180,47 +180,47 @@ steps: displayName: Build MAUI Blazor MacCatalyst workingDirectory: $(Build.SourcesDirectory)/MauiBlazorTesting - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiAndroid binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/MauiTesting/MauiAndroid.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/MauiTesting/MauiAndroid.binlog + artifactName: ${{ parameters.artifactName }}_MauiAndroidBinlog_Attempt$(System.JobAttempt) - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiiOS binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/MauiTesting/MauiiOS.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/MauiTesting/MauiiOS.binlog + artifactName: ${{ parameters.artifactName }}_MauiiOSBinlog_Attempt$(System.JobAttempt) - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiMacCatalyst binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/MauiTesting/MauiMacCatalyst.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/MauiTesting/MauiMacCatalyst.binlog + artifactName: ${{ parameters.artifactName }}_MauiMacCatalystBinlog_Attempt$(System.JobAttempt) - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiBlazoriOS binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/MauiBlazorTesting/MauiBlazoriOS.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/MauiBlazorTesting/MauiBlazoriOS.binlog + artifactName: ${{ parameters.artifactName }}_MauiBlazoriOSBinlog_Attempt$(System.JobAttempt) - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiBlazorMacCatalyst binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/MauiBlazorTesting/MauiBlazorMacCatalyst.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/MauiBlazorTesting/MauiBlazorMacCatalyst.binlog + artifactName: ${{ parameters.artifactName }}_MauiBlazorMacCatalystBinlog_Attempt$(System.JobAttempt) - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiiOSPodcast binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/dotnet-podcasts/src/Mobile/MauiiOSPodcast.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/dotnet-podcasts/src/Mobile/MauiiOSPodcast.binlog + artifactName: ${{ parameters.artifactName }}_MauiiOSPodcastBinlog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: diff --git a/eng/pipelines/performance/templates/build-perf-maui-apps-net7.yml b/eng/pipelines/performance/templates/build-perf-maui-apps-net7.yml index 4f593b18ea8d9b..6c3ed7828b2414 100644 --- a/eng/pipelines/performance/templates/build-perf-maui-apps-net7.yml +++ b/eng/pipelines/performance/templates/build-perf-maui-apps-net7.yml @@ -265,47 +265,47 @@ steps: displayName: Build MAUI Blazor MacCatalyst workingDirectory: $(Build.SourcesDirectory)/MauiBlazorTesting - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiAndroid binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/MauiTesting/MauiAndroid.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/MauiTesting/MauiAndroid.binlog + artifactName: ${{ parameters.artifactName }}_MauiAndroidBinlog_Attempt$(System.JobAttempt) - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiiOS binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/MauiTesting/MauiiOS.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/MauiTesting/MauiiOS.binlog + artifactName: ${{ parameters.artifactName }}_MauiiOSBinlog_Attempt$(System.JobAttempt) - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiMacCatalyst binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/MauiTesting/MauiMacCatalyst.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/MauiTesting/MauiMacCatalyst.binlog + artifactName: ${{ parameters.artifactName }}_MauiMacCatalystBinlog_Attempt$(System.JobAttempt) - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiBlazoriOS binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/MauiBlazorTesting/MauiBlazoriOS.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/MauiBlazorTesting/MauiBlazoriOS.binlog + artifactName: ${{ parameters.artifactName }}_MauiBlazoriOSBinlog_Attempt$(System.JobAttempt) - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiBlazorMacCatalyst binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/MauiBlazorTesting/MauiBlazorMacCatalyst.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/MauiBlazorTesting/MauiBlazorMacCatalyst.binlog + artifactName: ${{ parameters.artifactName }}_MauiBlazorMacCatalystBinlog_Attempt$(System.JobAttempt) - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 displayName: 'Publish MauiiOSPodcast binlog' condition: always() inputs: - pathtoPublish: $(Build.SourcesDirectory)/dotnet-podcasts/src/Mobile/MauiiOSPodcast.binlog - artifactName: ${{ parameters.artifactName }} + targetPath: $(Build.SourcesDirectory)/dotnet-podcasts/src/Mobile/MauiiOSPodcast.binlog + artifactName: ${{ parameters.artifactName }}_MauiiOSPodcastBinlog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: diff --git a/eng/pipelines/performance/templates/build-perf-sample-apps.yml b/eng/pipelines/performance/templates/build-perf-sample-apps.yml index bf2beaf8ebb8f9..a317db4a859407 100644 --- a/eng/pipelines/performance/templates/build-perf-sample-apps.yml +++ b/eng/pipelines/performance/templates/build-perf-sample-apps.yml @@ -11,12 +11,12 @@ steps: - script: make run TARGET_ARCH=arm64 DEPLOY_AND_RUN=false RUNTIME_FLAVOR=Mono workingDirectory: $(Build.SourcesDirectory)/src/mono/sample/Android displayName: Build HelloAndroid sample app RUNTIME_FLAVOR=Mono - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 condition: succeededOrFailed() displayName: 'Publish binlog' inputs: - pathtoPublish: $(Build.SourcesDirectory)/src/mono/sample/Android/msbuild.binlog - artifactName: AndroidMonoArm64BuildLog + targetPath: $(Build.SourcesDirectory)/src/mono/sample/Android/msbuild.binlog + artifactName: AndroidMonoArm64BuildLog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: rootFolder: $(Build.SourcesDirectory)/artifacts/bin/AndroidSampleApp/arm64/Release/android-arm64/AppBundle/bin/HelloAndroid.apk @@ -34,12 +34,12 @@ steps: - script: make run TARGET_ARCH=arm64 DEPLOY_AND_RUN=false RUNTIME_FLAVOR=Mono AOT=true workingDirectory: $(Build.SourcesDirectory)/src/mono/sample/Android displayName: Build HelloAndroid sample app RUNTIME_FLAVOR=Mono AOT=true - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 condition: succeededOrFailed() displayName: 'Publish binlog' inputs: - pathtoPublish: $(Build.SourcesDirectory)/src/mono/sample/Android/msbuild.binlog - artifactName: AndroidMonoAOTArm64BuildLog + targetPath: $(Build.SourcesDirectory)/src/mono/sample/Android/msbuild.binlog + artifactName: AndroidMonoAOTArm64BuildLog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: rootFolder: $(Build.SourcesDirectory)/artifacts/bin/AndroidSampleApp/arm64/Release/android-arm64/AppBundle/bin/HelloAndroid.apk @@ -58,12 +58,12 @@ steps: - script: make run TARGET_ARCH=arm64 DEPLOY_AND_RUN=false RUNTIME_FLAVOR=CoreCLR workingDirectory: $(Build.SourcesDirectory)/src/mono/sample/Android displayName: Build HelloAndroid sample app RUNTIME_FLAVOR=CoreCLR - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 condition: succeededOrFailed() displayName: 'Publish binlog' inputs: - pathtoPublish: $(Build.SourcesDirectory)/src/mono/sample/Android/msbuild.binlog - artifactName: AndroidCoreCLRArm64BuildLog + targetPath: $(Build.SourcesDirectory)/src/mono/sample/Android/msbuild.binlog + artifactName: AndroidCoreCLRArm64BuildLog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: rootFolder: $(Build.SourcesDirectory)/artifacts/bin/AndroidSampleApp/arm64/Release/android-arm64/AppBundle/bin/HelloAndroid.apk @@ -81,12 +81,12 @@ steps: - script: make run TARGET_ARCH=arm64 DEPLOY_AND_RUN=false RUNTIME_FLAVOR=CoreCLR STATIC_LINKING=true workingDirectory: $(Build.SourcesDirectory)/src/mono/sample/Android displayName: Build HelloAndroid sample app RUNTIME_FLAVOR=CoreCLR STATIC_LINKING=true - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 condition: succeededOrFailed() displayName: 'Publish binlog' inputs: - pathtoPublish: $(Build.SourcesDirectory)/src/mono/sample/Android/msbuild.binlog - artifactName: AndroidCoreCLRArm64StaticLinkingBuildLog + targetPath: $(Build.SourcesDirectory)/src/mono/sample/Android/msbuild.binlog + artifactName: AndroidCoreCLRArm64StaticLinkingBuildLog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: rootFolder: $(Build.SourcesDirectory)/artifacts/bin/AndroidSampleApp/arm64/Release/android-arm64/AppBundle/bin/HelloAndroid.apk @@ -104,12 +104,12 @@ steps: - script: make run TARGET_ARCH=arm64 DEPLOY_AND_RUN=false RUNTIME_FLAVOR=CoreCLR R2R=true workingDirectory: $(Build.SourcesDirectory)/src/mono/sample/Android displayName: Build HelloAndroid sample app RUNTIME_FLAVOR=CoreCLR R2R=true - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 condition: succeededOrFailed() displayName: 'Publish binlog' inputs: - pathtoPublish: $(Build.SourcesDirectory)/src/mono/sample/Android/msbuild.binlog - artifactName: AndroidCoreCLRR2RArm64BuildLog + targetPath: $(Build.SourcesDirectory)/src/mono/sample/Android/msbuild.binlog + artifactName: AndroidCoreCLRR2RArm64BuildLog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: rootFolder: $(Build.SourcesDirectory)/artifacts/bin/AndroidSampleApp/arm64/Release/android-arm64/AppBundle/bin/HelloAndroid.apk @@ -132,12 +132,12 @@ steps: DevTeamProvisioning: '-' workingDirectory: $(Build.SourcesDirectory)/src/mono/sample/iOS displayName: Build HelloiOS Mono FullAOT sample app LLVM=False STRIP_SYMBOLS=True - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 condition: succeededOrFailed() displayName: 'Publish binlog' inputs: - pathtoPublish: $(Build.SourcesDirectory)/src/mono/sample/iOS/msbuild.binlog - artifactName: iOSMonoFullAOTArm64NoLLVMStripSymbolsBuildLog + targetPath: $(Build.SourcesDirectory)/src/mono/sample/iOS/msbuild.binlog + artifactName: iOSMonoFullAOTArm64NoLLVMStripSymbolsBuildLog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: rootFolder: $(Build.SourcesDirectory)/src/mono/sample/iOS/bin/ios-arm64/Bundle/HelloiOS/Release-iphoneos/HelloiOS.app @@ -156,12 +156,12 @@ steps: DevTeamProvisioning: '-' workingDirectory: $(Build.SourcesDirectory)/src/mono/sample/iOS displayName: Build HelloiOS Mono FullAOT sample app LLVM=True STRIP_SYMBOLS=True - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 condition: succeededOrFailed() displayName: 'Publish binlog' inputs: - pathtoPublish: $(Build.SourcesDirectory)/src/mono/sample/iOS/msbuild.binlog - artifactName: iOSMonoFullAOTArm64LLVMStripSymbolsBuildLog + targetPath: $(Build.SourcesDirectory)/src/mono/sample/iOS/msbuild.binlog + artifactName: iOSMonoFullAOTArm64LLVMStripSymbolsBuildLog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: rootFolder: $(Build.SourcesDirectory)/src/mono/sample/iOS/bin/ios-arm64/Bundle/HelloiOS/Release-iphoneos/HelloiOS.app @@ -181,12 +181,12 @@ steps: DevTeamProvisioning: '-' workingDirectory: $(Build.SourcesDirectory)/src/mono/sample/iOS displayName: Build HelloiOS CoreCLR Interpreter sample app STRIP_SYMBOLS=True - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 condition: succeededOrFailed() displayName: 'Publish binlog' inputs: - pathtoPublish: $(Build.SourcesDirectory)/src/mono/sample/iOS/msbuild.binlog - artifactName: iOSCoreCLRInterpreterArm64StripSymbolsBuildLog + targetPath: $(Build.SourcesDirectory)/src/mono/sample/iOS/msbuild.binlog + artifactName: iOSCoreCLRInterpreterArm64StripSymbolsBuildLog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: rootFolder: $(Build.SourcesDirectory)/src/mono/sample/iOS/bin/ios-arm64/Bundle/HelloiOS/Release-iphoneos/HelloiOS.app @@ -205,12 +205,12 @@ steps: DevTeamProvisioning: '-' workingDirectory: $(Build.SourcesDirectory)/src/mono/sample/iOS displayName: Build HelloiOS CoreCLR R2R sample app STRIP_SYMBOLS=True - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 condition: succeededOrFailed() displayName: 'Publish binlog' inputs: - pathtoPublish: $(Build.SourcesDirectory)/src/mono/sample/iOS/msbuild.binlog - artifactName: iOSCoreCLRR2RArm64StripSymbolsBuildLog + targetPath: $(Build.SourcesDirectory)/src/mono/sample/iOS/msbuild.binlog + artifactName: iOSCoreCLRR2RArm64StripSymbolsBuildLog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: rootFolder: $(Build.SourcesDirectory)/src/mono/sample/iOS/bin/ios-arm64/Bundle/HelloiOS/Release-iphoneos/HelloiOS.app @@ -230,12 +230,12 @@ steps: DevTeamProvisioning: '-' workingDirectory: $(Build.SourcesDirectory)/src/mono/sample/iOS-NativeAOT displayName: Build HelloiOS NativeAOT sample app STRIP_SYMBOLS=True - - task: PublishBuildArtifacts@1 + - task: PublishPipelineArtifact@1 condition: succeededOrFailed() displayName: 'Publish binlog' inputs: - pathtoPublish: $(Build.SourcesDirectory)/src/mono/sample/iOS-NativeAOT/msbuild.binlog - artifactName: iOSNativeAOTArm64StripSymbolsBuildLog + targetPath: $(Build.SourcesDirectory)/src/mono/sample/iOS-NativeAOT/msbuild.binlog + artifactName: iOSNativeAOTArm64StripSymbolsBuildLog_Attempt$(System.JobAttempt) - template: /eng/pipelines/common/upload-artifact-step.yml parameters: rootFolder: $(Build.SourcesDirectory)/src/mono/sample/iOS-NativeAOT/bin/ios-arm64/Bundle/HelloiOS/Release-iphoneos/HelloiOS.app