|
|
@@ -1,71 +1,89 @@
|
|
|
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
|
|
|
- enableNugetValidation: true
|
|
|
- publishInstallersAndChecksums: true
|
|
|
- SDLValidationParameters:
|
|
|
- enable: false
|
|
|
- continueOnError: false
|
|
|
- params: ''
|
|
|
- artifactNames: ''
|
|
|
- downloadArtifacts: true
|
|
|
+ # Which publishing infra should be used. THIS SHOULD MATCH THE VERSION ON THE BUILD MANIFEST.
|
|
|
+ # Publishing V1 is no longer supported
|
|
|
+ # Publishing V2 is no longer supported
|
|
|
+ # Publishing V3 is the default
|
|
|
+ - name: publishingInfraVersion
|
|
|
+ displayName: Which version of publishing should be used to promote the build definition?
|
|
|
+ type: number
|
|
|
+ default: 3
|
|
|
+ values:
|
|
|
+ - 3
|
|
|
+
|
|
|
+ - name: BARBuildId
|
|
|
+ displayName: BAR Build Id
|
|
|
+ type: number
|
|
|
+ default: 0
|
|
|
+
|
|
|
+ - name: PromoteToChannelIds
|
|
|
+ displayName: Channel to promote BARBuildId to
|
|
|
+ type: string
|
|
|
+ default: ''
|
|
|
+
|
|
|
+ - name: enableSourceLinkValidation
|
|
|
+ displayName: Enable SourceLink validation
|
|
|
+ type: boolean
|
|
|
+ default: false
|
|
|
+
|
|
|
+ - name: enableSigningValidation
|
|
|
+ displayName: Enable signing validation
|
|
|
+ type: boolean
|
|
|
+ default: true
|
|
|
+
|
|
|
+ - name: enableSymbolValidation
|
|
|
+ displayName: Enable symbol validation
|
|
|
+ type: boolean
|
|
|
+ default: false
|
|
|
+
|
|
|
+ - name: enableNugetValidation
|
|
|
+ displayName: Enable NuGet validation
|
|
|
+ type: boolean
|
|
|
+ default: true
|
|
|
+
|
|
|
+ - name: publishInstallersAndChecksums
|
|
|
+ displayName: Publish installers and checksums
|
|
|
+ type: boolean
|
|
|
+ default: true
|
|
|
+
|
|
|
+ - name: SDLValidationParameters
|
|
|
+ type: object
|
|
|
+ default:
|
|
|
+ enable: false
|
|
|
+ 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: ''
|
|
|
+ - name: symbolPublishingAdditionalParameters
|
|
|
+ displayName: Symbol publishing additional parameters
|
|
|
+ type: string
|
|
|
+ default: ''
|
|
|
+
|
|
|
+ - name: artifactsPublishingAdditionalParameters
|
|
|
+ displayName: Artifact publishing additional parameters
|
|
|
+ type: string
|
|
|
+ default: ''
|
|
|
+
|
|
|
+ - name: signingValidationAdditionalParameters
|
|
|
+ displayName: Signing validation additional parameters
|
|
|
+ type: string
|
|
|
+ default: ''
|
|
|
|
|
|
# Which stages should finish execution before post-build stages start
|
|
|
- validateDependsOn:
|
|
|
- - build
|
|
|
- publishDependsOn:
|
|
|
- - Validate
|
|
|
+ - name: validateDependsOn
|
|
|
+ type: object
|
|
|
+ default:
|
|
|
+ - build
|
|
|
|
|
|
- # Channel ID's instantiated in this file.
|
|
|
- # When adding a new channel implementation the call to `check-channel-consistency.ps1`
|
|
|
- # needs to be updated with the new channel ID
|
|
|
- NetEngLatestChannelId: 2
|
|
|
- NetEngValidationChannelId: 9
|
|
|
- NetDev5ChannelId: 131
|
|
|
- NetDev6ChannelId: 1296
|
|
|
- GeneralTestingChannelId: 529
|
|
|
- NETCoreToolingDevChannelId: 548
|
|
|
- NETCoreToolingReleaseChannelId: 549
|
|
|
- NETInternalToolingChannelId: 551
|
|
|
- NETCoreExperimentalChannelId: 562
|
|
|
- NetEngServicesIntChannelId: 678
|
|
|
- NetEngServicesProdChannelId: 679
|
|
|
- NetCoreSDK313xxChannelId: 759
|
|
|
- NetCoreSDK313xxInternalChannelId: 760
|
|
|
- NetCoreSDK314xxChannelId: 921
|
|
|
- NetCoreSDK314xxInternalChannelId: 922
|
|
|
- VS166ChannelId: 1010
|
|
|
- VS167ChannelId: 1011
|
|
|
- VS168ChannelId: 1154
|
|
|
- VSMasterChannelId: 1012
|
|
|
- VS169ChannelId: 1473
|
|
|
- VS1610ChannelId: 1692
|
|
|
+ - name: publishDependsOn
|
|
|
+ type: object
|
|
|
+ default:
|
|
|
+ - Validate
|
|
|
|
|
|
stages:
|
|
|
-- ${{ if or(and(le(parameters.publishingInfraVersion, 2), eq(parameters.inline, 'true')), eq( parameters.enableNugetValidation, 'true'), eq(parameters.enableSigningValidation, 'true'), eq(parameters.enableSourceLinkValidation, 'true'), eq(parameters.SDLValidationParameters.enable, 'true')) }}:
|
|
|
+- ${{ if or(eq( parameters.enableNugetValidation, 'true'), eq(parameters.enableSigningValidation, 'true'), eq(parameters.enableSourceLinkValidation, 'true'), eq(parameters.SDLValidationParameters.enable, 'true')) }}:
|
|
|
- stage: Validate
|
|
|
dependsOn: ${{ parameters.validateDependsOn }}
|
|
|
displayName: Validate Build Assets
|
|
|
@@ -77,23 +95,6 @@ stages:
|
|
|
BARBuildId: ${{ parameters.BARBuildId }}
|
|
|
PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
|
|
|
|
|
|
- - ${{ if and(le(parameters.publishingInfraVersion, 2), eq(parameters.inline, 'true')) }}:
|
|
|
- - job:
|
|
|
- displayName: Post-build Checks
|
|
|
- dependsOn: setupMaestroVars
|
|
|
- variables:
|
|
|
- - name: TargetChannels
|
|
|
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.TargetChannels'] ]
|
|
|
- pool:
|
|
|
- vmImage: 'windows-2019'
|
|
|
- steps:
|
|
|
- - task: PowerShell@2
|
|
|
- displayName: Maestro Channels Consistency
|
|
|
- inputs:
|
|
|
- filePath: $(Build.SourcesDirectory)/eng/common/post-build/check-channel-consistency.ps1
|
|
|
- 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.NetCoreSDK313xxChannelId}},${{parameters.NetCoreSDK313xxInternalChannelId}},${{parameters.NetCoreSDK314xxChannelId}},${{parameters.NetCoreSDK314xxInternalChannelId}},${{parameters.VS166ChannelId}},${{parameters.VS167ChannelId}},${{parameters.VS168ChannelId}},${{parameters.VSMasterChannelId}},${{parameters.VS169ChannelId}},${{parameters.VS1610ChannelId}}
|
|
|
-
|
|
|
- job:
|
|
|
displayName: NuGet Validation
|
|
|
dependsOn: setupMaestroVars
|
|
|
@@ -229,361 +230,38 @@ stages:
|
|
|
artifactNames: ${{ parameters.SDLValidationParameters.artifactNames }}
|
|
|
downloadArtifacts: ${{ parameters.SDLValidationParameters.downloadArtifacts }}
|
|
|
|
|
|
-- ${{ if or(ge(parameters.publishingInfraVersion, 3), eq(parameters.inline, 'false')) }}:
|
|
|
- - stage: publish_using_darc
|
|
|
- ${{ if or(eq(parameters.enableNugetValidation, 'true'), eq(parameters.enableSigningValidation, 'true'), eq(parameters.enableSourceLinkValidation, 'true'), eq(parameters.SDLValidationParameters.enable, 'true')) }}:
|
|
|
- dependsOn: ${{ parameters.publishDependsOn }}
|
|
|
- ${{ if and(ne(parameters.enableNugetValidation, 'true'), ne(parameters.enableSigningValidation, 'true'), ne(parameters.enableSourceLinkValidation, 'true'), ne(parameters.SDLValidationParameters.enable, 'true')) }}:
|
|
|
- dependsOn: ${{ parameters.validateDependsOn }}
|
|
|
- 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
|
|
|
- timeoutInMinutes: 120
|
|
|
- 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 }}
|
|
|
- -ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}'
|
|
|
- -SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
|
|
|
-
|
|
|
-- ${{ 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
|
|
|
+- stage: publish_using_darc
|
|
|
+ ${{ if or(eq(parameters.enableNugetValidation, 'true'), eq(parameters.enableSigningValidation, 'true'), eq(parameters.enableSourceLinkValidation, 'true'), eq(parameters.SDLValidationParameters.enable, 'true')) }}:
|
|
|
+ dependsOn: ${{ parameters.publishDependsOn }}
|
|
|
+ ${{ if and(ne(parameters.enableNugetValidation, 'true'), ne(parameters.enableSigningValidation, 'true'), ne(parameters.enableSourceLinkValidation, 'true'), ne(parameters.SDLValidationParameters.enable, 'true')) }}:
|
|
|
+ dependsOn: ${{ parameters.validateDependsOn }}
|
|
|
+ displayName: Publish using Darc
|
|
|
+ variables:
|
|
|
+ - template: common-variables.yml
|
|
|
+ jobs:
|
|
|
+ - template: setup-maestro-vars.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'
|
|
|
-
|
|
|
- - 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_16_9_Publishing'
|
|
|
- channelName: 'VS 16.9'
|
|
|
- channelId: ${{ parameters.VS169ChannelId }}
|
|
|
- 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_16_10_Publishing'
|
|
|
- channelName: 'VS 16.10'
|
|
|
- channelId: ${{ parameters.VS1610ChannelId }}
|
|
|
- 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'
|
|
|
+ - job:
|
|
|
+ displayName: Publish Using Darc
|
|
|
+ dependsOn: setupMaestroVars
|
|
|
+ timeoutInMinutes: 120
|
|
|
+ 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 true
|
|
|
+ -ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}'
|
|
|
+ -SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
|