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'], 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: Publish-Build-Assets
45 - group: AzureDevOps-Artifact-Feeds-Pats
47 value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
49 value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
50 condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], variables.PublicDevRelease_30_Channel_Id)
52 vmImage: 'windows-2019'
54 - task: DownloadBuildArtifacts@0
55 displayName: Download Package Artifacts
58 artifactName: PackageArtifacts
60 - task: DownloadBuildArtifacts@0
61 displayName: Download Blob Artifacts
64 artifactName: BlobArtifacts
66 - task: DownloadBuildArtifacts@0
67 displayName: Download Asset Manifests
70 artifactName: AssetManifests
73 displayName: Add Assets Location
75 AZURE_DEVOPS_EXT_PAT: $(dn-bot-dnceng-unviersal-packages-rw)
77 filePath: eng\common\sdk-task.ps1
78 arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet
79 /p:ChannelId=$(PublicDevRelease_30_Channel_Id)
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='https://maestro-prod.westus2.cloudapp.azure.com'
90 /p:BuildAssetRegistryToken='$(MaestroAccessToken)'
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'], 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)
143 displayName: Gather Drop
144 dependsOn: setupMaestroVars
146 BARBuildId: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
147 condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], variables.PublicDevRelease_30_Channel_Id)
149 vmImage: 'windows-2019'
152 displayName: Setup Darc CLI
155 filePath: '$(Build.SourcesDirectory)/eng/common/darc-init.ps1'
158 displayName: Run Darc gather-drop
162 darc gather-drop --non-shipping --continue-on-error --id $(BARBuildId) --output-dir $(Agent.BuildDirectory)/Temp/Drop/ --bar-uri https://maestro-prod.westus2.cloudapp.azure.com/ --password $(MaestroAccessToken) --latest-location
164 - template: ../promote-build.yml
166 ChannelId: ${{ variables.PublicDevRelease_30_Channel_Id }}