2019-06-26 20:33:53 +00:00
|
|
|
parameters:
|
2019-11-20 21:35:33 +00:00
|
|
|
publishInstallersAndChecksums: false
|
2019-08-21 15:32:46 +00:00
|
|
|
symbolPublishingAdditionalParameters: ''
|
2019-11-20 21:35:33 +00:00
|
|
|
stageName: ''
|
|
|
|
channelName: ''
|
|
|
|
channelId: ''
|
|
|
|
transportFeed: ''
|
|
|
|
shippingFeed: ''
|
|
|
|
symbolsFeed: ''
|
2019-06-26 20:33:53 +00:00
|
|
|
|
|
|
|
stages:
|
2019-11-20 21:35:33 +00:00
|
|
|
- stage: ${{ parameters.stageName }}
|
2019-06-26 20:33:53 +00:00
|
|
|
dependsOn: validate
|
|
|
|
variables:
|
|
|
|
- template: ../common-variables.yml
|
2019-11-20 21:35:33 +00:00
|
|
|
displayName: ${{ parameters.channelName }} Publishing
|
2019-06-26 20:33:53 +00:00
|
|
|
jobs:
|
|
|
|
- template: ../setup-maestro-vars.yml
|
|
|
|
|
|
|
|
- job:
|
|
|
|
displayName: Symbol Publishing
|
|
|
|
dependsOn: setupMaestroVars
|
2019-11-20 21:35:33 +00:00
|
|
|
condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', ${{ parameters.channelId }} ))
|
2019-06-26 20:33:53 +00:00
|
|
|
variables:
|
|
|
|
- group: DotNet-Symbol-Server-Pats
|
|
|
|
pool:
|
|
|
|
vmImage: 'windows-2019'
|
|
|
|
steps:
|
2019-12-08 01:18:36 +00:00
|
|
|
# This is necessary whenever we want to publish/restore to an AzDO private feed
|
|
|
|
- task: NuGetAuthenticate@0
|
|
|
|
displayName: 'Authenticate to AzDO Feeds'
|
|
|
|
|
2019-06-26 20:33:53 +00:00
|
|
|
- task: DownloadBuildArtifacts@0
|
2019-08-21 15:32:46 +00:00
|
|
|
displayName: Download Blob Artifacts
|
|
|
|
inputs:
|
|
|
|
artifactName: 'BlobArtifacts'
|
|
|
|
continueOnError: true
|
|
|
|
|
|
|
|
- task: DownloadBuildArtifacts@0
|
|
|
|
displayName: Download PDB Artifacts
|
2019-06-26 20:33:53 +00:00
|
|
|
inputs:
|
2019-08-21 15:32:46 +00:00
|
|
|
artifactName: 'PDBArtifacts'
|
|
|
|
continueOnError: true
|
2019-06-26 20:33:53 +00:00
|
|
|
|
|
|
|
- task: PowerShell@2
|
|
|
|
displayName: Publish
|
|
|
|
inputs:
|
|
|
|
filePath: eng\common\sdk-task.ps1
|
|
|
|
arguments: -task PublishToSymbolServers -restore -msbuildEngine dotnet
|
2019-09-10 19:38:53 +00:00
|
|
|
/p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
|
|
|
|
/p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
|
2019-06-26 20:33:53 +00:00
|
|
|
/p:PDBArtifactsDirectory='$(Build.ArtifactStagingDirectory)/PDBArtifacts/'
|
|
|
|
/p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
|
2019-08-21 15:32:46 +00:00
|
|
|
/p:SymbolPublishingExclusionsFile='$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt'
|
2019-06-26 20:33:53 +00:00
|
|
|
/p:Configuration=Release
|
2019-08-21 15:32:46 +00:00
|
|
|
${{ parameters.symbolPublishingAdditionalParameters }}
|
2019-06-26 20:33:53 +00:00
|
|
|
|
2019-06-28 13:15:43 +00:00
|
|
|
- job: publish_assets
|
2019-06-26 20:33:53 +00:00
|
|
|
displayName: Publish Assets
|
|
|
|
dependsOn: setupMaestroVars
|
|
|
|
variables:
|
|
|
|
- group: DotNet-Blob-Feed
|
|
|
|
- group: AzureDevOps-Artifact-Feeds-Pats
|
|
|
|
- name: BARBuildId
|
|
|
|
value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
|
|
|
|
- name: IsStableBuild
|
|
|
|
value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
|
2019-11-20 21:35:33 +00:00
|
|
|
condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', ${{ parameters.channelId }}))
|
2019-06-26 20:33:53 +00:00
|
|
|
pool:
|
|
|
|
vmImage: 'windows-2019'
|
|
|
|
steps:
|
|
|
|
- task: DownloadBuildArtifacts@0
|
|
|
|
displayName: Download Package Artifacts
|
|
|
|
inputs:
|
|
|
|
buildType: current
|
|
|
|
artifactName: PackageArtifacts
|
|
|
|
|
|
|
|
- task: DownloadBuildArtifacts@0
|
|
|
|
displayName: Download Blob Artifacts
|
|
|
|
inputs:
|
|
|
|
buildType: current
|
|
|
|
artifactName: BlobArtifacts
|
|
|
|
|
|
|
|
- task: DownloadBuildArtifacts@0
|
|
|
|
displayName: Download Asset Manifests
|
|
|
|
inputs:
|
|
|
|
buildType: current
|
|
|
|
artifactName: AssetManifests
|
|
|
|
|
2019-09-10 19:38:53 +00:00
|
|
|
- task: NuGetToolInstaller@1
|
|
|
|
displayName: 'Install NuGet.exe'
|
|
|
|
|
|
|
|
# This is necessary whenever we want to publish/restore to an AzDO private feed
|
|
|
|
- task: NuGetAuthenticate@0
|
|
|
|
displayName: 'Authenticate to AzDO Feeds'
|
|
|
|
|
2019-09-26 21:15:58 +00:00
|
|
|
- task: PowerShell@2
|
|
|
|
displayName: Enable cross-org publishing
|
|
|
|
inputs:
|
|
|
|
filePath: eng\common\enable-cross-org-publishing.ps1
|
|
|
|
arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
|
|
|
|
|
2019-06-26 20:33:53 +00:00
|
|
|
- task: PowerShell@2
|
2019-09-10 19:38:53 +00:00
|
|
|
displayName: Publish Assets
|
2019-06-26 20:33:53 +00:00
|
|
|
inputs:
|
|
|
|
filePath: eng\common\sdk-task.ps1
|
2019-09-12 17:00:34 +00:00
|
|
|
arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet
|
2019-06-26 20:33:53 +00:00
|
|
|
/p:IsStableBuild=$(IsStableBuild)
|
|
|
|
/p:IsInternalBuild=$(IsInternalBuild)
|
|
|
|
/p:RepositoryName=$(Build.Repository.Name)
|
|
|
|
/p:CommitSha=$(Build.SourceVersion)
|
2019-09-10 19:38:53 +00:00
|
|
|
/p:NugetPath=$(NuGetExeToolPath)
|
2019-09-12 17:00:34 +00:00
|
|
|
/p:AzdoTargetFeedPAT='$(dn-bot-dnceng-universal-packages-rw)'
|
|
|
|
/p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)'
|
|
|
|
/p:BARBuildId=$(BARBuildId)
|
|
|
|
/p:MaestroApiEndpoint='$(MaestroApiEndPoint)'
|
|
|
|
/p:BuildAssetRegistryToken='$(MaestroApiAccessToken)'
|
|
|
|
/p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
|
|
|
|
/p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
|
|
|
|
/p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/'
|
|
|
|
/p:Configuration=Release
|
|
|
|
/p:PublishInstallersAndChecksums=true
|
|
|
|
/p:ChecksumsTargetStaticFeed=$(InternalChecksumsBlobFeedUrl)
|
2019-09-13 08:10:56 +00:00
|
|
|
/p:ChecksumsAzureAccountKey=$(InternalChecksumsBlobFeedKey)
|
2019-09-12 17:00:34 +00:00
|
|
|
/p:InstallersTargetStaticFeed=$(InternalInstallersBlobFeedUrl)
|
2019-09-13 08:10:56 +00:00
|
|
|
/p:InstallersAzureAccountKey=$(InternalInstallersBlobFeedKey)
|
2019-09-12 17:00:34 +00:00
|
|
|
/p:PublishToAzureDevOpsNuGetFeeds=true
|
2019-11-20 21:35:33 +00:00
|
|
|
/p:AzureDevOpsStaticShippingFeed='${{ parameters.shippingFeed }}'
|
2019-09-12 17:00:34 +00:00
|
|
|
/p:AzureDevOpsStaticShippingFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
|
2019-11-20 21:35:33 +00:00
|
|
|
/p:AzureDevOpsStaticTransportFeed='${{ parameters.transportFeed }}'
|
2019-09-12 17:00:34 +00:00
|
|
|
/p:AzureDevOpsStaticTransportFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
|
2019-11-20 21:35:33 +00:00
|
|
|
/p:AzureDevOpsStaticSymbolsFeed='${{ parameters.symbolsFeed }}'
|
2019-09-12 17:00:34 +00:00
|
|
|
/p:AzureDevOpsStaticSymbolsFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
|
2019-11-20 21:35:33 +00:00
|
|
|
/p:PublishToMSDL=false
|
2019-08-21 15:32:46 +00:00
|
|
|
${{ parameters.artifactsPublishingAdditionalParameters }}
|
2019-06-26 20:33:53 +00:00
|
|
|
|
2019-09-10 19:38:53 +00:00
|
|
|
- template: ../../steps/promote-build.yml
|
2019-06-28 13:15:43 +00:00
|
|
|
parameters:
|
2019-11-20 21:35:33 +00:00
|
|
|
ChannelId: ${{ parameters.channelId }}
|