1
1
parameters :
2
- symbolPublishingAdditionalParameters : ' '
3
2
artifactsPublishingAdditionalParameters : ' '
4
3
publishInstallersAndChecksums : false
4
+ symbolPublishingAdditionalParameters : ' '
5
+ stageName : ' '
6
+ channelName : ' '
7
+ channelId : ' '
8
+ transportFeed : ' '
9
+ shippingFeed : ' '
10
+ symbolsFeed : ' '
5
11
6
12
stages :
7
- - stage : NetCore_Release31_Publish
13
+ - stage : ${{ parameters.stageName }}
8
14
dependsOn : validate
9
15
variables :
10
16
- template : ../common-variables.yml
11
- displayName : .NET Core 3.1 Release Publishing
17
+ displayName : ${{ parameters.channelName }} Publishing
12
18
jobs :
13
19
- template : ../setup-maestro-vars.yml
14
20
15
21
- job :
16
22
displayName : Symbol Publishing
17
23
dependsOn : setupMaestroVars
18
- condition : contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.PublicRelease_31_Channel_Id ))
24
+ condition : contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', ${{ parameters.channelId }} ))
19
25
variables :
20
26
- group : DotNet-Symbol-Server-Pats
21
27
pool :
@@ -33,6 +39,18 @@ stages:
33
39
artifactName : ' PDBArtifacts'
34
40
continueOnError : true
35
41
42
+ # This is necessary whenever we want to publish/restore to an AzDO private feed
43
+ # Since sdk-task.ps1 tries to restore packages we need to do this authentication here
44
+ # otherwise it'll complain about accessing a private feed.
45
+ - task : NuGetAuthenticate@0
46
+ displayName : ' Authenticate to AzDO Feeds'
47
+
48
+ - task : PowerShell@2
49
+ displayName : Enable cross-org publishing
50
+ inputs :
51
+ filePath : eng\common\enable-cross-org-publishing.ps1
52
+ arguments : -token $(dn-bot-dnceng-artifact-feeds-rw)
53
+
36
54
- task : PowerShell@2
37
55
displayName : Publish
38
56
inputs :
@@ -50,13 +68,11 @@ stages:
50
68
displayName : Publish Assets
51
69
dependsOn : setupMaestroVars
52
70
variables :
53
- - group : DotNet-Blob-Feed
54
- - group : AzureDevOps-Artifact-Feeds-Pats
55
71
- name : BARBuildId
56
72
value : $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
57
73
- name : IsStableBuild
58
74
value : $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
59
- condition : contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.PublicRelease_31_Channel_Id ))
75
+ condition : contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', ${{ parameters.channelId }} ))
60
76
pool :
61
77
vmImage : ' windows-2019'
62
78
steps :
@@ -65,12 +81,14 @@ stages:
65
81
inputs :
66
82
buildType : current
67
83
artifactName : PackageArtifacts
84
+ continueOnError : true
68
85
69
86
- task : DownloadBuildArtifacts@0
70
87
displayName : Download Blob Artifacts
71
88
inputs :
72
89
buildType : current
73
90
artifactName : BlobArtifacts
91
+ continueOnError : true
74
92
75
93
- task : DownloadBuildArtifacts@0
76
94
displayName : Download Asset Manifests
@@ -85,10 +103,14 @@ stages:
85
103
- task : NuGetAuthenticate@0
86
104
displayName : ' Authenticate to AzDO Feeds'
87
105
106
+ - task : PowerShell@2
107
+ displayName : Enable cross-org publishing
108
+ inputs :
109
+ filePath : eng\common\enable-cross-org-publishing.ps1
110
+ arguments : -token $(dn-bot-dnceng-artifact-feeds-rw)
111
+
88
112
- task : PowerShell@2
89
113
displayName : Publish Assets
90
- env :
91
- AZURE_DEVOPS_EXT_PAT : $(dn-bot-dnceng-universal-packages-rw)
92
114
inputs :
93
115
filePath : eng\common\sdk-task.ps1
94
116
arguments : -task PublishArtifactsInManifest -restore -msbuildEngine dotnet
@@ -113,14 +135,14 @@ stages:
113
135
/p:ChecksumsTargetStaticFeed=$(ChecksumsBlobFeedUrl)
114
136
/p:ChecksumsAzureAccountKey=$(dotnetclichecksums-storage-key)
115
137
/p:PublishToAzureDevOpsNuGetFeeds=true
116
- /p:AzureDevOpsStaticShippingFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1/nuget/v3/index.json '
138
+ /p:AzureDevOpsStaticShippingFeed='${{ parameters.shippingFeed }} '
117
139
/p:AzureDevOpsStaticShippingFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
118
- /p:AzureDevOpsStaticTransportFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-transport/nuget/v3/index.json '
140
+ /p:AzureDevOpsStaticTransportFeed='${{ parameters.transportFeed }} '
119
141
/p:AzureDevOpsStaticTransportFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
120
- /p:AzureDevOpsStaticSymbolsFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-symbols/nuget/v3/index.json '
142
+ /p:AzureDevOpsStaticSymbolsFeed='${{ parameters.symbolsFeed }} '
121
143
/p:AzureDevOpsStaticSymbolsFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
122
144
${{ parameters.artifactsPublishingAdditionalParameters }}
123
145
124
146
- template : ../../steps/promote-build.yml
125
147
parameters :
126
- ChannelId : ${{ variables.PublicRelease_31_Channel_Id }}
148
+ ChannelId : ${{ parameters.channelId }}
0 commit comments