2 artifactsPublishingAdditionalParameters: ''
5 publishInstallersAndChecksums: false
9 dependsOn: ${{ parameters.dependsOn }}
11 - template: ../common-variables.yml
12 displayName: .NET Tools - Validation Publishing
14 - template: ../setup-maestro-vars.yml
17 displayName: Publish Assets
18 dependsOn: setupMaestroVars
20 - group: DotNet-Blob-Feed
21 - group: AzureDevOps-Artifact-Feeds-Pats
23 value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
25 value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
26 condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.NetCore_Tools_Validation_Channel_Id))
28 vmImage: 'windows-2019'
30 - task: DownloadBuildArtifacts@0
31 displayName: Download Package Artifacts
34 artifactName: PackageArtifacts
36 - task: DownloadBuildArtifacts@0
37 displayName: Download Blob Artifacts
40 artifactName: BlobArtifacts
42 - task: DownloadBuildArtifacts@0
43 displayName: Download Asset Manifests
46 artifactName: AssetManifests
48 - task: NuGetToolInstaller@1
49 displayName: 'Install NuGet.exe'
51 # This is necessary whenever we want to publish/restore to an AzDO private feed
52 - task: NuGetAuthenticate@0
53 displayName: 'Authenticate to AzDO Feeds'
56 displayName: Enable cross-org publishing
58 filePath: eng\common\enable-cross-org-publishing.ps1
59 arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
62 displayName: Publish Assets
64 filePath: eng\common\sdk-task.ps1
65 arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet
66 /p:ArtifactsCategory=$(_DotNetValidationArtifactsCategory)
67 /p:IsStableBuild=$(IsStableBuild)
68 /p:IsInternalBuild=$(IsInternalBuild)
69 /p:RepositoryName=$(Build.Repository.Name)
70 /p:CommitSha=$(Build.SourceVersion)
71 /p:NugetPath=$(NuGetExeToolPath)
72 /p:AzdoTargetFeedPAT='$(dn-bot-dnceng-universal-packages-rw)'
73 /p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)'
74 /p:BARBuildId=$(BARBuildId)
75 /p:MaestroApiEndpoint='$(MaestroApiEndPoint)'
76 /p:BuildAssetRegistryToken='$(MaestroApiAccessToken)'
77 /p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
78 /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
79 /p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/'
80 /p:Configuration=Release
81 /p:PublishInstallersAndChecksums=${{ parameters.publishInstallersAndChecksums }}
82 /p:InstallersTargetStaticFeed=$(InstallersBlobFeedUrl)
83 /p:InstallersAzureAccountKey=$(dotnetcli-storage-key)
84 /p:ChecksumsTargetStaticFeed=$(ChecksumsBlobFeedUrl)
85 /p:ChecksumsAzureAccountKey=$(dotnetclichecksums-storage-key)
86 /p:AzureDevOpsStaticShippingFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
87 /p:AzureDevOpsStaticShippingFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
88 /p:AzureDevOpsStaticTransportFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
89 /p:AzureDevOpsStaticTransportFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
90 /p:AzureDevOpsStaticSymbolsFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
91 /p:AzureDevOpsStaticSymbolsFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
92 ${{ parameters.artifactsPublishingAdditionalParameters }}
94 - template: ../../steps/promote-build.yml
96 ChannelId: ${{ variables.NetCore_Tools_Validation_Channel_Id }}