Skip to content

Commit c6d13f2

Browse files
authored
adopt governed template in release pipeline (#372)
1 parent 44b8f1e commit c6d13f2

1 file changed

Lines changed: 69 additions & 61 deletions

File tree

release-pipeline.yml

Lines changed: 69 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -6,76 +6,84 @@ resources:
66
source: microsoft.MSBuildLocator
77
trigger:
88
enabled: false
9+
repositories:
10+
- repository: 1ESPipelineTemplates
11+
type: git
12+
name: 1ESPipelineTemplates/1ESPipelineTemplates
13+
ref: refs/tags/release
914

1015
variables:
1116
SymbolsFeatureName: 'MSBuild'
1217
SymbolsProject: 'DDE'
1318
TeamName: 'msbuild'
1419
VstsDropNames: 'Products/DevDiv/Microsoft/msbuild/$(Build.SourceBranchName)/$(Build.BuildNumber)/$(Build.BuildId)'
1520

16-
stages:
17-
- stage: RetainBuild
18-
displayName: 'Retain build'
19-
jobs:
20-
- job: RetainBuildJob
21-
displayName: 'Run on agent'
21+
extends:
22+
template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
23+
parameters:
24+
settings:
25+
networkIsolationPolicy: Permissive,CFSClean
2226
pool:
23-
name: 'VSEngSS-MicroBuild2022-1ES'
24-
steps:
25-
- download: microsoft_MSBuildLocator
26-
displayName: 'Download Symbols Artifact'
27-
artifact: Symbols
27+
name: VSEngSS-MicroBuild2022-1ES
28+
stages:
29+
- stage: RetainBuild
30+
displayName: 'Retain build'
31+
jobs:
32+
- job: RetainBuildJob
33+
displayName: 'Run on agent'
34+
steps:
35+
- download: microsoft_MSBuildLocator
36+
displayName: 'Download Symbols Artifact'
37+
artifact: Symbols
2838

29-
- task: MicroBuildArchiveSymbols@6
30-
displayName: 'Archive $(SymbolsFeatureName) on Symweb'
31-
inputs:
32-
SymbolsFeatureName: '$(SymbolsFeatureName)'
33-
SymbolsProject: '$(SymbolsProject)'
34-
SymbolsAgentPath: '$(Pipeline.Workspace)/microsoft_MSBuildLocator/Symbols'
35-
SubmitToInternet: true
36-
ExpirationInDays: '5475'
37-
azureSubscription: 'VSEng-SymbolsUpload'
38-
env:
39-
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
39+
- task: MicroBuildArchiveSymbols@6
40+
displayName: 'Archive $(SymbolsFeatureName) on Symweb'
41+
inputs:
42+
SymbolsFeatureName: '$(SymbolsFeatureName)'
43+
SymbolsProject: '$(SymbolsProject)'
44+
SymbolsAgentPath: '$(Pipeline.Workspace)/microsoft_MSBuildLocator/Symbols'
45+
SubmitToInternet: true
46+
ExpirationInDays: '5475'
47+
azureSubscription: 'VSEng-SymbolsUpload'
48+
env:
49+
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
4050

41-
- task: MicroBuildRetainVstsDrops@1
42-
displayName: 'Retain VSTS Drops'
43-
enabled: false
44-
inputs:
45-
DropNames: '$(VstsDropNames)'
46-
DropServiceUri: 'https://devdiv.artifacts.visualstudio.com/DefaultCollection'
51+
- task: MicroBuildRetainVstsDrops@1
52+
displayName: 'Retain VSTS Drops'
53+
enabled: false
54+
inputs:
55+
DropNames: '$(VstsDropNames)'
56+
DropServiceUri: 'https://devdiv.artifacts.visualstudio.com/DefaultCollection'
4757

48-
- stage: PublicRelease
49-
displayName: 'Public release'
50-
dependsOn: RetainBuild
51-
condition: succeeded()
52-
jobs:
53-
- job: PushToNuGet
54-
displayName: 'Push to nuget.org'
55-
pool:
56-
name: 'VSEngSS-MicroBuild2022-1ES'
57-
steps:
58-
- download: microsoft_MSBuildLocator
59-
displayName: 'Download NuGet Package Artifact'
60-
artifact: pkg
61-
- task: NuGetCommand@2
62-
displayName: 'NuGet push'
63-
inputs:
64-
command: 'push'
65-
packagesToPush: '$(Pipeline.Workspace)/microsoft_MSBuildLocator/pkg/Microsoft.Build.Locator*.nupkg'
66-
nuGetFeedType: 'external'
67-
publishFeedCredentials: 'MSBuild-Locator'
68-
verbosityPush: 'Detailed'
58+
- stage: PublicRelease
59+
displayName: 'Public release'
60+
dependsOn: RetainBuild
61+
condition: succeeded()
62+
jobs:
63+
- job: PushToNuGet
64+
displayName: 'Push to nuget.org'
65+
steps:
66+
- download: microsoft_MSBuildLocator
67+
displayName: 'Download NuGet Package Artifact'
68+
artifact: pkg
69+
- task: NuGetCommand@2
70+
displayName: 'NuGet push'
71+
inputs:
72+
command: 'push'
73+
packagesToPush: '$(Pipeline.Workspace)/microsoft_MSBuildLocator/pkg/Microsoft.Build.Locator*.nupkg'
74+
nuGetFeedType: 'external'
75+
publishFeedCredentials: 'MSBuild-Locator'
76+
verbosityPush: 'Detailed'
6977

70-
- job: PublicNuGetRelease
71-
displayName: 'Public NuGet release'
72-
dependsOn: PushToNuGet
73-
pool: server
74-
steps:
75-
- task: ManualValidation@0
76-
displayName: 'Push packages to NuGet'
77-
inputs:
78-
instructions: |
79-
https://microsoft.sharepoint.com/teams/toolsforeng/_layouts/OneNote.aspx?id=%2Fteams%2Ftoolsforeng%2FOne%20Note%2FToolsForSoftwareEngineers&wd=target%28Build%20Tools%2FMSBuild%2FGitHub.one%7CFF6DC598-65EC-43D5-AB29-DB38FEB82BC8%2FMyGet%20Feed%7CFAFC6258-899D-48D4-8DB4-892396202C9C%2F%29
80-
onenote:https://microsoft.sharepoint.com/teams/toolsforeng/One%20Note/ToolsForSoftwareEngineers/Build%20Tools/MSBuild/GitHub.one#MyGet%20Feed&section-id={FF6DC598-65EC-43D5-AB29-DB38FEB82BC8}&page-id={FAFC6258-89
81-
onTimeout: 'reject'
78+
- job: PublicNuGetRelease
79+
displayName: 'Public NuGet release'
80+
dependsOn: PushToNuGet
81+
pool: server
82+
steps:
83+
- task: ManualValidation@0
84+
displayName: 'Push packages to NuGet'
85+
inputs:
86+
instructions: |
87+
https://microsoft.sharepoint.com/teams/toolsforeng/_layouts/OneNote.aspx?id=%2Fteams%2Ftoolsforeng%2FOne%20Note%2FToolsForSoftwareEngineers&wd=target%28Build%20Tools%2FMSBuild%2FGitHub.one%7CFF6DC598-65EC-43D5-AB29-DB38FEB82BC8%2FMyGet%20Feed%7CFAFC6258-899D-48D4-8DB4-892396202C9C%2F%29
88+
onenote:https://microsoft.sharepoint.com/teams/toolsforeng/One%20Note/ToolsForSoftwareEngineers/Build%20Tools/MSBuild/GitHub.one#MyGet%20Feed&section-id={FF6DC598-65EC-43D5-AB29-DB38FEB82BC8}&page-id={FAFC6258-89
89+
onTimeout: 'reject'

0 commit comments

Comments
 (0)