2 artifactsPublishingAdditionalParameters: ''
5 publishInstallersAndChecksums: false
6 symbolPublishingAdditionalParameters: ''
9 - stage: NetCore_3_Tools_Publish
10 dependsOn: ${{ parameters.dependsOn }}
12 - template: ../common-variables.yml
13 displayName: .NET 3 Tools Publishing
15 - template: ../setup-maestro-vars.yml
18 displayName: Symbol Publishing
19 dependsOn: setupMaestroVars
20 condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.NetCore_3_Tools_Channel_Id))
22 - group: DotNet-Symbol-Server-Pats
24 vmImage: 'windows-2019'
26 - task: DownloadBuildArtifacts@0
27 displayName: Download Blob Artifacts
29 artifactName: 'BlobArtifacts'
32 - task: DownloadBuildArtifacts@0
33 displayName: Download PDB Artifacts
35 artifactName: 'PDBArtifacts'
41 filePath: eng\common\sdk-task.ps1
42 arguments: -task PublishToSymbolServers -restore -msbuildEngine dotnet
43 /p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
44 /p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
45 /p:PDBArtifactsDirectory='$(Build.ArtifactStagingDirectory)/PDBArtifacts/'
46 /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
47 /p:SymbolPublishingExclusionsFile='$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt'
48 /p:Configuration=Release
49 ${{ parameters.symbolPublishingAdditionalParameters }}
52 displayName: Publish Assets
53 dependsOn: setupMaestroVars
55 - group: DotNet-Blob-Feed
56 - group: AzureDevOps-Artifact-Feeds-Pats
58 value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
60 value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
61 condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.NetCore_3_Tools_Channel_Id))
63 vmImage: 'windows-2019'
65 - task: DownloadBuildArtifacts@0
66 displayName: Download Package Artifacts
69 artifactName: PackageArtifacts
71 - task: DownloadBuildArtifacts@0
72 displayName: Download Blob Artifacts
75 artifactName: BlobArtifacts
77 - task: DownloadBuildArtifacts@0
78 displayName: Download Asset Manifests
81 artifactName: AssetManifests
83 - task: NuGetToolInstaller@1
84 displayName: 'Install NuGet.exe'
86 # This is necessary whenever we want to publish/restore to an AzDO private feed
87 - task: NuGetAuthenticate@0
88 displayName: 'Authenticate to AzDO Feeds'
91 displayName: Enable cross-org publishing
93 filePath: eng\common\enable-cross-org-publishing.ps1
94 arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
97 displayName: Publish Assets
99 filePath: eng\common\sdk-task.ps1
100 arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet
101 /p:ArtifactsCategory=$(_DotNetArtifactsCategory)
102 /p:IsStableBuild=$(IsStableBuild)
103 /p:IsInternalBuild=$(IsInternalBuild)
104 /p:RepositoryName=$(Build.Repository.Name)
105 /p:CommitSha=$(Build.SourceVersion)
106 /p:NugetPath=$(NuGetExeToolPath)
107 /p:AzdoTargetFeedPAT='$(dn-bot-dnceng-universal-packages-rw)'
108 /p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)'
109 /p:BARBuildId=$(BARBuildId)
110 /p:MaestroApiEndpoint='$(MaestroApiEndPoint)'
111 /p:BuildAssetRegistryToken='$(MaestroApiAccessToken)'
112 /p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
113 /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
114 /p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/'
115 /p:Configuration=Release
116 /p:PublishInstallersAndChecksums=${{ parameters.publishInstallersAndChecksums }}
117 /p:InstallersTargetStaticFeed=$(InstallersBlobFeedUrl)
118 /p:InstallersAzureAccountKey=$(dotnetcli-storage-key)
119 /p:ChecksumsTargetStaticFeed=$(ChecksumsBlobFeedUrl)
120 /p:ChecksumsAzureAccountKey=$(dotnetclichecksums-storage-key)
121 /p:PublishToAzureDevOpsNuGetFeeds=true
122 /p:AzureDevOpsStaticShippingFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
123 /p:AzureDevOpsStaticShippingFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
124 /p:AzureDevOpsStaticTransportFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
125 /p:AzureDevOpsStaticTransportFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
126 /p:AzureDevOpsStaticSymbolsFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
127 /p:AzureDevOpsStaticSymbolsFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
128 ${{ parameters.artifactsPublishingAdditionalParameters }}
130 - template: ../../steps/promote-build.yml
132 ChannelId: ${{ variables.NetCore_3_Tools_Channel_Id }}