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 PDB Artifacts
26 artifactName: PDBArtifacts
29 - task: DownloadBuildArtifacts@0
30 displayName: Download Blob Artifacts
33 artifactName: BlobArtifacts
38 filePath: eng\common\sdk-task.ps1
39 arguments: -task PublishToSymbolServers -restore -msbuildEngine dotnet
40 /p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
41 /p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
42 /p:PDBArtifactsDirectory='$(Build.ArtifactStagingDirectory)/PDBArtifacts/'
43 /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
44 /p:Configuration=Release
47 displayName: Publish to Static Feed
48 dependsOn: setupMaestroVars
50 - group: DotNet-Blob-Feed
51 - group: Publish-Build-Assets
53 value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
54 condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], variables.PublicDevRelease_30_Channel_Id)
56 vmImage: 'windows-2019'
58 - task: DownloadBuildArtifacts@0
59 displayName: Download Package Artifacts
62 artifactName: PackageArtifacts
64 - task: DownloadBuildArtifacts@0
65 displayName: Download Blob Artifacts
68 artifactName: BlobArtifacts
70 - task: DownloadBuildArtifacts@0
71 displayName: Download Asset Manifests
74 artifactName: AssetManifests
79 filePath: eng\common\sdk-task.ps1
80 arguments: -task PublishToPackageFeed -restore -msbuildEngine dotnet
81 /p:AccountKeyToStaticFeed='$(dotnetfeed-storage-access-key-1)'
82 /p:BARBuildId=$(BARBuildId)
83 /p:MaestroApiEndpoint='https://maestro-prod.westus2.cloudapp.azure.com'
84 /p:BuildAssetRegistryToken='$(MaestroAccessToken)'
85 /p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
86 /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
87 /p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/'
88 /p:ArtifactsCategory='$(_DotNetArtifactsCategory)'
89 /p:OverrideAssetsWithSameName=true
90 /p:PassIfExistingItemIdentical=true
91 /p:Configuration=Release
94 - stage: PublishValidation
95 displayName: Publish Validation
97 - template: ../common-variables.yml
99 - template: ../setup-maestro-vars.yml
101 - ${{ if eq(parameters.enableSymbolValidation, 'true') }}:
103 displayName: Symbol Availability
104 dependsOn: setupMaestroVars
105 condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], variables.PublicDevRelease_30_Channel_Id)
107 vmImage: 'windows-2019'
109 - task: DownloadBuildArtifacts@0
110 displayName: Download Package Artifacts
113 artifactName: PackageArtifacts
116 displayName: Check Symbol Availability
118 filePath: $(Build.SourcesDirectory)/eng/common/post-build/symbols-validation.ps1
119 arguments: -InputPath $(Build.ArtifactStagingDirectory)/PackageArtifacts/ -ExtractPath $(Agent.BuildDirectory)/Temp/ -DotnetSymbolVersion $(SymbolToolVersion)
122 displayName: Gather Drop
123 dependsOn: setupMaestroVars
125 BARBuildId: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
126 condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], variables.PublicDevRelease_30_Channel_Id)
128 vmImage: 'windows-2019'
131 displayName: Setup Darc CLI
134 filePath: '$(Build.SourcesDirectory)/eng/common/darc-init.ps1'
137 displayName: Run Darc gather-drop
141 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
143 - template: ../promote-build.yml
145 ChannelId: ${{ variables.PublicDevRelease_30_Channel_Id }}