2 enableSymbolValidation: true
8 - template: ../common-variables.yml
9 displayName: Developer Channel
11 - template: ../setup-maestro-vars.yml
14 displayName: Symbol Publishing
15 dependsOn: setupMaestroVars
16 condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.PublicDevRelease_30_Channel_Id))
18 - group: DotNet-Symbol-Server-Pats
20 vmImage: 'windows-2019'
22 - task: DownloadBuildArtifacts@0
23 displayName: Download Artifacts
25 downloadType: specific files
26 matchingPattern: "*Artifacts*"
31 filePath: eng\common\sdk-task.ps1
32 arguments: -task PublishToSymbolServers -restore -msbuildEngine dotnet
33 /p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
34 /p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
35 /p:PDBArtifactsDirectory='$(Build.ArtifactStagingDirectory)/PDBArtifacts/'
36 /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
37 /p:Configuration=Release
40 displayName: Publish Assets
41 dependsOn: setupMaestroVars
43 - group: DotNet-Blob-Feed
44 - group: AzureDevOps-Artifact-Feeds-Pats
46 value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
48 value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
49 condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.PublicDevRelease_30_Channel_Id))
51 vmImage: 'windows-2019'
53 - task: DownloadBuildArtifacts@0
54 displayName: Download Package Artifacts
57 artifactName: PackageArtifacts
59 - task: DownloadBuildArtifacts@0
60 displayName: Download Blob Artifacts
63 artifactName: BlobArtifacts
65 - task: DownloadBuildArtifacts@0
66 displayName: Download Asset Manifests
69 artifactName: AssetManifests
72 displayName: Add Assets Location
74 AZURE_DEVOPS_EXT_PAT: $(dn-bot-dnceng-unviersal-packages-rw)
76 filePath: eng\common\sdk-task.ps1
77 arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet
78 /p:ChannelId=$(PublicDevRelease_30_Channel_Id)
79 /p:ArtifactsCategory=$(_DotNetArtifactsCategory)
80 /p:IsStableBuild=$(IsStableBuild)
81 /p:IsInternalBuild=$(IsInternalBuild)
82 /p:RepositoryName=$(Build.Repository.Name)
83 /p:CommitSha=$(Build.SourceVersion)
84 /p:NugetPath=$(Agent.BuildDirectory)\Nuget\NuGet.exe
85 /p:AzdoTargetFeedPAT='$(dn-bot-dnceng-unviersal-packages-rw)'
86 /p:TargetFeedPAT='$(dn-bot-dnceng-unviersal-packages-rw)'
87 /p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)'
88 /p:BARBuildId=$(BARBuildId)
89 /p:MaestroApiEndpoint='$(MaestroApiEndPoint)'
90 /p:BuildAssetRegistryToken='$(MaestroApiAccessToken)'
91 /p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
92 /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
93 /p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/'
94 /p:Configuration=Release
96 - task: NuGetCommand@2
97 displayName: Publish Packages to AzDO Feed
98 condition: contains(variables['TargetAzDOFeed'], 'pkgs.visualstudio.com')
101 vstsFeed: $(AzDoFeedName)
102 packagesToPush: $(Build.ArtifactStagingDirectory)\PackageArtifacts\*.nupkg
103 publishVstsFeed: $(AzDoFeedName)
106 displayName: Publish Blobs to AzDO Feed
108 filePath: $(Build.SourcesDirectory)/eng/common/post-build/publish-blobs-to-azdo.ps1
109 arguments: -FeedName $(AzDoFeedName)
110 -SourceFolderCollection $(Build.ArtifactStagingDirectory)/BlobArtifacts/
111 -PersonalAccessToken $(dn-bot-dnceng-unviersal-packages-rw)
115 - stage: PublishValidation
116 displayName: Publish Validation
118 - template: ../common-variables.yml
120 - template: ../setup-maestro-vars.yml
122 - ${{ if eq(parameters.enableSymbolValidation, 'true') }}:
124 displayName: Symbol Availability
125 dependsOn: setupMaestroVars
126 condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.PublicDevRelease_30_Channel_Id))
128 vmImage: 'windows-2019'
130 - task: DownloadBuildArtifacts@0
131 displayName: Download Package Artifacts
134 artifactName: PackageArtifacts
137 displayName: Check Symbol Availability
139 filePath: $(Build.SourcesDirectory)/eng/common/post-build/symbols-validation.ps1
140 arguments: -InputPath $(Build.ArtifactStagingDirectory)/PackageArtifacts/ -ExtractPath $(Agent.BuildDirectory)/Temp/ -DotnetSymbolVersion $(SymbolToolVersion)
142 - template: ../darc-gather-drop.yml
144 ChannelId: ${{ variables.PublicDevRelease_30_Channel_Id }}
146 - template: ../promote-build.yml
148 ChannelId: ${{ variables.PublicDevRelease_30_Channel_Id }}