Skip to content

Commit 2d23905

Browse files
committed
add more yml templates
1 parent 756b1c7 commit 2d23905

File tree

2 files changed

+301
-0
lines changed

2 files changed

+301
-0
lines changed
Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
parameters:
2+
artifactsPublishingAdditionalParameters: ''
3+
dependsOn:
4+
- Validate
5+
publishInstallersAndChecksums: false
6+
symbolPublishingAdditionalParameters: ''
7+
stageName: ''
8+
channelName: ''
9+
channelId: ''
10+
transportFeed: ''
11+
shippingFeed: ''
12+
symbolsFeed: ''
13+
14+
stages:
15+
- stage: ${{ parameters.stageName }}
16+
dependsOn: ${{ parameters.dependsOn }}
17+
variables:
18+
- template: ../common-variables.yml
19+
displayName: ${{ parameters.channelName }} Publishing
20+
jobs:
21+
- template: ../setup-maestro-vars.yml
22+
23+
- job: publish_symbols
24+
displayName: Symbol Publishing
25+
dependsOn: setupMaestroVars
26+
condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', ${{ parameters.channelId }} ))
27+
variables:
28+
- group: DotNet-Symbol-Server-Pats
29+
pool:
30+
vmImage: 'windows-2019'
31+
steps:
32+
- task: DownloadBuildArtifacts@0
33+
displayName: Download Build Assets
34+
continueOnError: true
35+
inputs:
36+
buildType: 'current'
37+
downloadType: 'specific'
38+
itemPattern: |
39+
PDBArtifacts/**
40+
BlobArtifacts/**
41+
downloadPath: '$(Build.ArtifactStagingDirectory)'
42+
43+
# This is necessary whenever we want to publish/restore to an AzDO private feed
44+
# Since sdk-task.ps1 tries to restore packages we need to do this authentication here
45+
# otherwise it'll complain about accessing a private feed.
46+
- task: NuGetAuthenticate@0
47+
displayName: 'Authenticate to AzDO Feeds'
48+
49+
- task: PowerShell@2
50+
displayName: Enable cross-org publishing
51+
inputs:
52+
filePath: eng\common\enable-cross-org-publishing.ps1
53+
arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
54+
55+
- task: PowerShell@2
56+
displayName: Publish
57+
inputs:
58+
filePath: eng\common\sdk-task.ps1
59+
arguments: -task PublishToSymbolServers -restore -msbuildEngine dotnet
60+
/p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
61+
/p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
62+
/p:PDBArtifactsDirectory='$(Build.ArtifactStagingDirectory)/PDBArtifacts/'
63+
/p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
64+
/p:SymbolPublishingExclusionsFile='$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt'
65+
/p:Configuration=Release
66+
/p:PublishToMSDL=false
67+
${{ parameters.symbolPublishingAdditionalParameters }}
68+
69+
- template: ../../steps/publish-logs.yml
70+
parameters:
71+
StageLabel: '${{ parameters.stageName }}'
72+
JobLabel: 'SymbolPublishing'
73+
74+
- job: publish_assets
75+
displayName: Publish Assets
76+
dependsOn: setupMaestroVars
77+
variables:
78+
- name: BARBuildId
79+
value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
80+
- name: IsStableBuild
81+
value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
82+
condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', ${{ parameters.channelId }}))
83+
pool:
84+
vmImage: 'windows-2019'
85+
steps:
86+
- task: DownloadBuildArtifacts@0
87+
displayName: Download Build Assets
88+
continueOnError: true
89+
inputs:
90+
buildType: 'current'
91+
downloadType: 'specific'
92+
itemPattern: |
93+
PackageArtifacts/**
94+
BlobArtifacts/**
95+
AssetManifests/**
96+
downloadPath: '$(Build.ArtifactStagingDirectory)'
97+
98+
- task: NuGetToolInstaller@1
99+
displayName: 'Install NuGet.exe'
100+
101+
# This is necessary whenever we want to publish/restore to an AzDO private feed
102+
- task: NuGetAuthenticate@0
103+
displayName: 'Authenticate to AzDO Feeds'
104+
105+
- task: PowerShell@2
106+
displayName: Enable cross-org publishing
107+
inputs:
108+
filePath: eng\common\enable-cross-org-publishing.ps1
109+
arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
110+
111+
- task: PowerShell@2
112+
displayName: Publish Assets
113+
inputs:
114+
filePath: eng\common\sdk-task.ps1
115+
arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet
116+
/p:IsStableBuild=$(IsStableBuild)
117+
/p:IsInternalBuild=$(IsInternalBuild)
118+
/p:RepositoryName=$(Build.Repository.Name)
119+
/p:CommitSha=$(Build.SourceVersion)
120+
/p:NugetPath=$(NuGetExeToolPath)
121+
/p:AzdoTargetFeedPAT='$(dn-bot-dnceng-universal-packages-rw)'
122+
/p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)'
123+
/p:BARBuildId=$(BARBuildId)
124+
/p:MaestroApiEndpoint='$(MaestroApiEndPoint)'
125+
/p:BuildAssetRegistryToken='$(MaestroApiAccessToken)'
126+
/p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
127+
/p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
128+
/p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/'
129+
/p:Configuration=Release
130+
/p:PublishInstallersAndChecksums=true
131+
/p:ChecksumsTargetStaticFeed=$(InternalChecksumsBlobFeedUrl)
132+
/p:ChecksumsAzureAccountKey=$(InternalChecksumsBlobFeedKey)
133+
/p:InstallersTargetStaticFeed=$(InternalInstallersBlobFeedUrl)
134+
/p:InstallersAzureAccountKey=$(InternalInstallersBlobFeedKey)
135+
/p:AzureDevOpsStaticShippingFeed='${{ parameters.shippingFeed }}'
136+
/p:AzureDevOpsStaticShippingFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
137+
/p:AzureDevOpsStaticTransportFeed='${{ parameters.transportFeed }}'
138+
/p:AzureDevOpsStaticTransportFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
139+
/p:AzureDevOpsStaticSymbolsFeed='${{ parameters.symbolsFeed }}'
140+
/p:AzureDevOpsStaticSymbolsFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
141+
/p:PublishToMSDL=false
142+
${{ parameters.artifactsPublishingAdditionalParameters }}
143+
144+
- template: ../../steps/publish-logs.yml
145+
parameters:
146+
StageLabel: '${{ parameters.stageName }}'
147+
JobLabel: 'AssetsPublishing'
148+
149+
- template: ../../steps/promote-build.yml
150+
parameters:
151+
ChannelId: ${{ parameters.channelId }}
Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
parameters:
2+
artifactsPublishingAdditionalParameters: ''
3+
dependsOn:
4+
- Validate
5+
publishInstallersAndChecksums: false
6+
symbolPublishingAdditionalParameters: ''
7+
stageName: ''
8+
channelName: ''
9+
channelId: ''
10+
transportFeed: ''
11+
shippingFeed: ''
12+
symbolsFeed: ''
13+
14+
stages:
15+
- stage: ${{ parameters.stageName }}
16+
dependsOn: ${{ parameters.dependsOn }}
17+
variables:
18+
- template: ../common-variables.yml
19+
displayName: ${{ parameters.channelName }} Publishing
20+
jobs:
21+
- template: ../setup-maestro-vars.yml
22+
23+
- job: publish_symbols
24+
displayName: Symbol Publishing
25+
dependsOn: setupMaestroVars
26+
condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', ${{ parameters.channelId }} ))
27+
variables:
28+
- group: DotNet-Symbol-Server-Pats
29+
pool:
30+
vmImage: 'windows-2019'
31+
steps:
32+
- task: DownloadBuildArtifacts@0
33+
displayName: Download Build Assets
34+
continueOnError: true
35+
inputs:
36+
buildType: 'current'
37+
downloadType: 'specific'
38+
itemPattern: |
39+
PDBArtifacts/**
40+
BlobArtifacts/**
41+
downloadPath: '$(Build.ArtifactStagingDirectory)'
42+
43+
# This is necessary whenever we want to publish/restore to an AzDO private feed
44+
# Since sdk-task.ps1 tries to restore packages we need to do this authentication here
45+
# otherwise it'll complain about accessing a private feed.
46+
- task: NuGetAuthenticate@0
47+
displayName: 'Authenticate to AzDO Feeds'
48+
49+
- task: PowerShell@2
50+
displayName: Enable cross-org publishing
51+
inputs:
52+
filePath: eng\common\enable-cross-org-publishing.ps1
53+
arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
54+
55+
- task: PowerShell@2
56+
displayName: Publish
57+
inputs:
58+
filePath: eng\common\sdk-task.ps1
59+
arguments: -task PublishToSymbolServers -restore -msbuildEngine dotnet
60+
/p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
61+
/p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
62+
/p:PDBArtifactsDirectory='$(Build.ArtifactStagingDirectory)/PDBArtifacts/'
63+
/p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
64+
/p:SymbolPublishingExclusionsFile='$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt'
65+
/p:Configuration=Release
66+
${{ parameters.symbolPublishingAdditionalParameters }}
67+
68+
- template: ../../steps/publish-logs.yml
69+
parameters:
70+
StageLabel: '${{ parameters.stageName }}'
71+
JobLabel: 'SymbolPublishing'
72+
73+
- job: publish_assets
74+
displayName: Publish Assets
75+
dependsOn: setupMaestroVars
76+
variables:
77+
- name: BARBuildId
78+
value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
79+
- name: IsStableBuild
80+
value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
81+
condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', ${{ parameters.channelId }}))
82+
pool:
83+
vmImage: 'windows-2019'
84+
steps:
85+
- task: DownloadBuildArtifacts@0
86+
displayName: Download Build Assets
87+
continueOnError: true
88+
inputs:
89+
buildType: 'current'
90+
downloadType: 'specific'
91+
itemPattern: |
92+
PackageArtifacts/**
93+
BlobArtifacts/**
94+
AssetManifests/**
95+
downloadPath: '$(Build.ArtifactStagingDirectory)'
96+
97+
- task: NuGetToolInstaller@1
98+
displayName: 'Install NuGet.exe'
99+
100+
# This is necessary whenever we want to publish/restore to an AzDO private feed
101+
- task: NuGetAuthenticate@0
102+
displayName: 'Authenticate to AzDO Feeds'
103+
104+
- task: PowerShell@2
105+
displayName: Enable cross-org publishing
106+
inputs:
107+
filePath: eng\common\enable-cross-org-publishing.ps1
108+
arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
109+
110+
- task: PowerShell@2
111+
displayName: Publish Assets
112+
inputs:
113+
filePath: eng\common\sdk-task.ps1
114+
arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet
115+
/p:ArtifactsCategory=$(_DotNetArtifactsCategory)
116+
/p:IsStableBuild=$(IsStableBuild)
117+
/p:IsInternalBuild=$(IsInternalBuild)
118+
/p:RepositoryName=$(Build.Repository.Name)
119+
/p:CommitSha=$(Build.SourceVersion)
120+
/p:NugetPath=$(NuGetExeToolPath)
121+
/p:AzdoTargetFeedPAT='$(dn-bot-dnceng-universal-packages-rw)'
122+
/p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)'
123+
/p:BARBuildId=$(BARBuildId)
124+
/p:MaestroApiEndpoint='$(MaestroApiEndPoint)'
125+
/p:BuildAssetRegistryToken='$(MaestroApiAccessToken)'
126+
/p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
127+
/p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
128+
/p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/'
129+
/p:Configuration=Release
130+
/p:PublishInstallersAndChecksums=${{ parameters.publishInstallersAndChecksums }}
131+
/p:InstallersTargetStaticFeed=$(InstallersBlobFeedUrl)
132+
/p:InstallersAzureAccountKey=$(dotnetcli-storage-key)
133+
/p:ChecksumsTargetStaticFeed=$(ChecksumsBlobFeedUrl)
134+
/p:ChecksumsAzureAccountKey=$(dotnetclichecksums-storage-key)
135+
/p:AzureDevOpsStaticShippingFeed='${{ parameters.shippingFeed }}'
136+
/p:AzureDevOpsStaticShippingFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
137+
/p:AzureDevOpsStaticTransportFeed='${{ parameters.transportFeed }}'
138+
/p:AzureDevOpsStaticTransportFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
139+
/p:AzureDevOpsStaticSymbolsFeed='${{ parameters.symbolsFeed }}'
140+
/p:AzureDevOpsStaticSymbolsFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
141+
${{ parameters.artifactsPublishingAdditionalParameters }}
142+
143+
- template: ../../steps/publish-logs.yml
144+
parameters:
145+
StageLabel: '${{ parameters.stageName }}'
146+
JobLabel: 'AssetsPublishing'
147+
148+
- template: ../../steps/promote-build.yml
149+
parameters:
150+
ChannelId: ${{ parameters.channelId }}

0 commit comments

Comments
 (0)