@ -1,4 +1,20 @@
parameters:
# Which publishing infra should be used. THIS SHOULD MATCH THE VERSION ON THE BUILD MANIFEST.
# Publishing V2 accepts optionally outlining the publishing stages - default is inline.
# Publishing V3 DOES NOT accept inlining the publishing stages.
publishingInfraVersion : 2
# When set to true the publishing templates from the repo will be used
# otherwise Darc add-build-to-channel will be used to trigger the promotion pipeline
inline : true
# Only used if inline==false. When set to true will stall the current build until
# the Promotion Pipeline build finishes. Otherwise, the current build will continue
# execution concurrently with the promotion build.
waitPublishingFinish : true
BARBuildId : ''
PromoteToChannelIds : ''
enableSourceLinkValidation : false
enableSigningValidation : true
enableSymbolValidation : false
@ -9,12 +25,14 @@ parameters:
continueOnError : false
params : ''
artifactNames : ''
downloadArtifacts : true
# These parameters let the user customize the call to sdk-task.ps1 for publishing
# symbols & general artifacts as well as for signing validation
symbolPublishingAdditionalParameters : ''
artifactsPublishingAdditionalParameters : ''
signingValidationAdditionalParameters : ''
useBuildManifest : false
# Which stages should finish execution before post-build stages start
validateDependsOn:
@ -28,6 +46,7 @@ parameters:
NetEngLatestChannelId : 2
NetEngValidationChannelId : 9
NetDev5ChannelId : 131
NetDev6ChannelId : 1296
GeneralTestingChannelId : 529
NETCoreToolingDevChannelId : 548
NETCoreToolingReleaseChannelId : 549
@ -35,28 +54,36 @@ parameters:
NETCoreExperimentalChannelId : 562
NetEngServicesIntChannelId : 678
NetEngServicesProdChannelId : 679
Net5Preview2ChannelId : 738
Net5Preview3ChannelId : 739
Net5Preview8ChannelId : 1155
Net5RC1ChannelId : 1157
Net5RC2ChannelId : 1329
NetCoreSDK313xxChannelId : 759
NetCoreSDK313xxInternalChannelId : 760
NetCoreSDK314xxChannelId : 921
NetCoreSDK314xxInternalChannelId : 922
VS166ChannelId : 1010
VS167ChannelId : 1011
VS168ChannelId : 1154
VSMasterChannelId : 1012
stages:
- stage : Validate
dependsOn : ${{ parameters.validateDependsOn }}
displayName : Validate
displayName : Validate Build Assets
variables:
- template : common-variables.yml
jobs:
- template : setup-maestro-vars.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
- job:
displayName : Post-build Checks
dependsOn : setupMaestroVars
variables:
- name : InitialChannels
value : $[ dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'] ]
- name : PromoteToMaestroChannelId
value : $[ dependencies.setupMaestroVars.outputs['setReleaseVars.PromoteToMaestroChannelId'] ]
- name : TargetChannels
value : $[ dependencies.setupMaestroVars.outputs['setReleaseVars.TargetChannels'] ]
pool:
vmImage : 'windows-2019'
steps:
@ -64,8 +91,8 @@ stages:
displayName : Maestro Channels Consistency
inputs:
filePath : $(Build.SourcesDirectory)/eng/common/post-build/check-channel-consistency.ps1
arguments : -PromoteToChannels "$(InitialChannels)[$(PromoteToMaestroChannelId)] "
-AvailableChannelIds ${{parameters.NetEngLatestChannelId}},${{parameters.NetEngValidationChannelId}},${{parameters.NetDev5ChannelId}},${{parameters.GeneralTestingChannelId}},${{parameters.NETCoreToolingDevChannelId}},${{parameters.NETCoreToolingReleaseChannelId}},${{parameters.NETInternalToolingChannelId}},${{parameters.NETCoreExperimentalChannelId}},${{parameters.NetEngServicesIntChannelId}},${{parameters.NetEngServicesProdChannelId}},${{parameters.Net5Preview2ChannelId}},${{parameters.Net5Preview3ChannelId}},${{parameters.NetCoreSDK313xxChannelId}},${{parameters.NetCoreSDK313xxInternal ChannelId}}
arguments : -PromoteToChannels "$(TargetChannels) "
-AvailableChannelIds ${{parameters.NetEngLatestChannelId}},${{parameters.NetEngValidationChannelId}},${{parameters.NetDev5ChannelId}},${{parameters.NetDev6ChannelId}},${{parameters. GeneralTestingChannelId}},${{parameters.NETCoreToolingDevChannelId}},${{parameters.NETCoreToolingReleaseChannelId}},${{parameters.NETInternalToolingChannelId}},${{parameters.NETCoreExperimentalChannelId}},${{parameters.NetEngServicesIntChannelId}},${{parameters.NetEngServicesProdChannelId}},${{parameters.Net5Preview8ChannelId}},${{parameters.Net5RC1ChannelId}},${{parameters.Net5RC2ChannelId}},${{parameters.NetCoreSDK313xxChannelId}},${{parameters.NetCoreSDK313xxInternalChannelId}},${{parameters.NetCoreSDK314xxChannelId}},${{parameters.NetCoreSDK314xxInternalChannelId}},${{parameters.VS166ChannelId}},${{parameters.VS167ChannelId}},${{parameters.VS168ChannelId}},${{parameters.VSMaster ChannelId}}
- job:
displayName : NuGet Validation
@ -113,6 +140,16 @@ stages:
pool:
vmImage : 'windows-2019'
steps:
- ${{ if eq(parameters.useBuildManifest, true) }}:
- task : DownloadBuildArtifacts@0
displayName : Download build manifest
inputs:
buildType : specific
buildVersionToDownload : specific
project : $(AzDOProjectName)
pipeline : $(AzDOPipelineId)
buildId : $(AzDOBuildId)
artifactName : BuildManifests
- task : DownloadBuildArtifacts@0
displayName : Download Package Artifacts
inputs:
@ -135,11 +172,13 @@ stages:
filePath : eng\common\enable-cross-org-publishing.ps1
arguments : -token $(dn-bot-dnceng-artifact-feeds-rw)
# Signing validation will optionally work with the buildmanifest file which is downloaded from
# Azure DevOps above.
- task : PowerShell@2
displayName : Validate
inputs:
filePath : eng\common\sdk-task.ps1
arguments : -task SigningValidation -restore -msbuildEngine dotnet
arguments : -task SigningValidation -restore -msbuildEngine vs
/p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts'
/p:SignCheckExclusionsFile='$(Build.SourcesDirectory)/eng/SignCheckExclusionsFile.txt'
${{ parameters.signingValidationAdditionalParameters }}
@ -192,191 +231,375 @@ stages:
additionalParameters : ${{ parameters.SDLValidationParameters.params }}
continueOnError : ${{ parameters.SDLValidationParameters.continueOnError }}
artifactNames : ${{ parameters.SDLValidationParameters.artifactNames }}
downloadArtifacts : ${{ parameters.SDLValidationParameters.downloadArtifacts }}
- ${{ if or(ge(parameters.publishingInfraVersion, 3), eq(parameters.inline, 'false')) }}:
- stage : publish_using_darc
dependsOn : Validate
displayName : Publish using Darc
variables:
- template : common-variables.yml
jobs:
- template : setup-maestro-vars.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
- job:
displayName : Publish Using Darc
dependsOn : setupMaestroVars
variables:
- name : BARBuildId
value : $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
pool:
vmImage : 'windows-2019'
steps:
- task : PowerShell@2
displayName : Publish Using Darc
inputs:
filePath : $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1
arguments : -BuildId $(BARBuildId)
-PublishingInfraVersion ${{ parameters.PublishingInfraVersion }}
-AzdoToken '$(publishing-dnceng-devdiv-code-r-build-re)'
-MaestroToken '$(MaestroApiAccessToken)'
-WaitPublishingFinish ${{ parameters.waitPublishingFinish }}
-PublishInstallersAndChecksums ${{ parameters.publishInstallersAndChecksums }}
- ${{ if and(le(parameters.publishingInfraVersion, 2), eq(parameters.inline, 'true')) }}:
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NetCore_Dev5_Publish'
channelName : '.NET 5 Dev'
akaMSChannelName : 'net5/dev'
channelId : ${{ parameters.NetDev5ChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NetCore_Dev6_Publish'
channelName : '.NET 6 Dev'
akaMSChannelName : 'net6/dev'
channelId : ${{ parameters.NetDev6ChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NetCore_Dev5_Publish'
channelName : '.NET 5 Dev'
akaMSChannelName : 'net5/dev'
channelId : ${{ parameters.NetDev5ChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net5_Preview2_Publish'
channelName : '.NET 5 Preview 2'
akaMSChannelName : 'net5/preview2'
channelId : ${{ parameters.Net5Preview2ChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net5_Preview3_Publish'
channelName : '.NET 5 Preview 3'
akaMSChannelName : 'net5/preview3'
channelId : ${{ parameters.Net5Preview3ChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net_Eng_Latest_Publish'
channelName : '.NET Eng - Latest'
akaMSChannelName : 'eng/daily'
channelId : ${{ parameters.NetEngLatestChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net_Eng_Validation_Publish'
channelName : '.NET Eng - Validation'
akaMSChannelName : 'eng/validation'
channelId : ${{ parameters.NetEngValidationChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'General_Testing_Publish'
channelName : 'General Testing'
akaMSChannelName : 'generaltesting'
channelId : ${{ parameters.GeneralTestingChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/general-testing/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/general-testing/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/general-testing-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_Tooling_Dev_Publishing'
channelName : '.NET Core Tooling Dev'
channelId : ${{ parameters.NETCoreToolingDevChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_Tooling_Release_Publishing'
channelName : '.NET Core Tooling Release'
channelId : ${{ parameters.NETCoreToolingReleaseChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-internal-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NET_Internal_Tooling_Publishing'
channelName : '.NET Internal Tooling'
channelId : ${{ parameters.NETInternalToolingChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet-tools-internal/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet-tools-internal/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet-tools-internal-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_Experimental_Publishing'
channelName : '.NET Core Experimental'
channelId : ${{ parameters.NETCoreExperimentalChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-experimental/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-experimental/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-experimental-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net_Eng_Services_Int_Publish'
channelName : '.NET Eng Services - Int'
channelId : ${{ parameters.NetEngServicesIntChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net_Eng_Services_Prod_Publish'
channelName : '.NET Eng Services - Prod'
channelId : ${{ parameters.NetEngServicesProdChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_SDK_313xx_Publishing'
channelName : '.NET Core SDK 3.1.3xx'
channelId : ${{ parameters.NetCoreSDK313xxChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-internal-channel.yml
parameters:
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_SDK_313xx_Internal_Publishing'
channelName : '.NET Core SDK 3.1.3xx Internal'
channelId : ${{ parameters.NetCoreSDK313xxInternalChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-internal-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net5_Preview8_Publish'
channelName : '.NET 5 Preview 8'
akaMSChannelName : 'net5/preview8'
channelId : ${{ parameters.Net5Preview8ChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet5-internal-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet5-internal/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet5-internal-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net5_RC1_Publish'
channelName : '.NET 5 RC 1'
akaMSChannelName : 'net5/rc1'
channelId : ${{ parameters.Net5RC1ChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net5_RC2_Publish'
channelName : '.NET 5 RC 2'
akaMSChannelName : 'net5/rc2'
channelId : ${{ parameters.Net5RC2ChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net_Eng_Latest_Publish'
channelName : '.NET Eng - Latest'
akaMSChannelName : 'eng/daily'
channelId : ${{ parameters.NetEngLatestChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net_Eng_Validation_Publish'
channelName : '.NET Eng - Validation'
akaMSChannelName : 'eng/validation'
channelId : ${{ parameters.NetEngValidationChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'General_Testing_Publish'
channelName : 'General Testing'
akaMSChannelName : 'generaltesting'
channelId : ${{ parameters.GeneralTestingChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/general-testing/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/general-testing/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/general-testing-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_Tooling_Dev_Publishing'
channelName : '.NET Core Tooling Dev'
channelId : ${{ parameters.NETCoreToolingDevChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_Tooling_Release_Publishing'
channelName : '.NET Core Tooling Release'
channelId : ${{ parameters.NETCoreToolingReleaseChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-internal-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NET_Internal_Tooling_Publishing'
channelName : '.NET Internal Tooling'
channelId : ${{ parameters.NETInternalToolingChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet-tools-internal/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet-tools-internal/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet-tools-internal-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_Experimental_Publishing'
channelName : '.NET Core Experimental'
channelId : ${{ parameters.NETCoreExperimentalChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-experimental/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-experimental/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-experimental-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net_Eng_Services_Int_Publish'
channelName : '.NET Eng Services - Int'
channelId : ${{ parameters.NetEngServicesIntChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'Net_Eng_Services_Prod_Publish'
channelName : '.NET Eng Services - Prod'
channelId : ${{ parameters.NetEngServicesProdChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_SDK_314xx_Publishing'
channelName : '.NET Core SDK 3.1.4xx'
channelId : ${{ parameters.NetCoreSDK314xxChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-internal-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_SDK_314xx_Internal_Publishing'
channelName : '.NET Core SDK 3.1.4xx Internal'
channelId : ${{ parameters.NetCoreSDK314xxInternalChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_SDK_313xx_Publishing'
channelName : '.NET Core SDK 3.1.3xx'
channelId : ${{ parameters.NetCoreSDK313xxChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-internal-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'NETCore_SDK_313xx_Internal_Publishing'
channelName : '.NET Core SDK 3.1.3xx Internal'
channelId : ${{ parameters.NetCoreSDK313xxInternalChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'VS16_6_Publishing'
channelName : 'VS 16.6'
channelId : ${{ parameters.VS166ChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'VS16_7_Publishing'
channelName : 'VS 16.7'
channelId : ${{ parameters.VS167ChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'VS16_8_Publishing'
channelName : 'VS 16.8'
channelId : ${{ parameters.VS168ChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
- template : \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
BARBuildId : ${{ parameters.BARBuildId }}
PromoteToChannelIds : ${{ parameters.PromoteToChannelIds }}
artifactsPublishingAdditionalParameters : ${{ parameters.artifactsPublishingAdditionalParameters }}
dependsOn : ${{ parameters.publishDependsOn }}
publishInstallersAndChecksums : ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters : ${{ parameters.symbolPublishingAdditionalParameters }}
stageName : 'VS_Master_Publishing'
channelName : 'VS Master'
channelId : ${{ parameters.VSMasterChannelId }}
transportFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-transport/nuget/v3/index.json'
shippingFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
symbolsFeed : 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'