@@ -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
1015variables :
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§ion-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§ion-id={FF6DC598-65EC-43D5-AB29-DB38FEB82BC8}&page-id={FAFC6258-89
89+ onTimeout : ' reject'
0 commit comments