@@ -11,117 +11,142 @@ variables:
1111# - name: SkipTests
1212# defaultValue: false
1313
14- jobs :
15- - job : Full_Signed
16- pool :
17- name : VSEng-MicroBuildVS2019
18- timeoutInMinutes : 300
19- variables :
20- BuildConfiguration : ' Release'
21- steps :
22-
23- # Install Signing Plugin
24- - task : ms-vseng.MicroBuildTasks.30666190-6959-11e5-9f96-f56098202fef.MicroBuildSigningPlugin@1
25- displayName : Install Signing Plugin
26- inputs :
27- signType : real
28- esrpSigning : true
29- condition : and(succeeded(), ne(variables['SignType'], ''))
30-
31- # Build
32- - script : eng\CIBuild.cmd
33- -configuration $(BuildConfiguration)
34- -testAll
35- -officialSkipTests $(SkipTests)
36- /p:OfficialBuildId=$(BUILD.BUILDNUMBER)
37- /p:VisualStudioDropName=$(VisualStudioDropName)
38- /p:DotNetSignType=$(SignType)
39- /p:DotNetPublishToBlobFeed=true
40- /p:DotNetPublishBlobFeedKey=$(dotnetfeed-storage-access-key-1)
41- /p:DotNetPublishBlobFeedUrl=https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json
42- /p:PublishToSymbolServer=true
43- /p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
44- /p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
45- displayName : Build
46-
47- # Publish logs
48- - task : PublishBuildArtifacts@1
49- displayName : Publish Logs
50- inputs :
51- PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\log\$(BuildConfiguration)'
52- ArtifactName : ' Build Diagnostic Files'
53- publishLocation : Container
54- continueOnError : true
55- condition : succeededOrFailed()
56-
57- # Publish test results
58- - task : PublishBuildArtifacts@1
59- displayName : Publish Test Results
60- inputs :
61- PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\TestResults'
62- ArtifactName : ' Test Results'
63- publishLocation : Container
64- continueOnError : true
65- condition : and(succeededOrFailed(), ne(variables['SkipTests'], 'true'))
66-
67- # Upload VSTS Drop
68- - task : ms-vseng.MicroBuildTasks.4305a8de-ba66-4d8b-b2d1-0dc4ecbbf5e8.MicroBuildUploadVstsDropFolder@1
69- displayName : Upload VSTS Drop
70- inputs :
71- DropName : $(VisualStudioDropName)
72- DropFolder : ' $(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\Insertion'
73- condition : succeeded()
74-
75- # Publish an artifact that the RoslynInsertionTool is able to find by its name.
76- - task : PublishBuildArtifacts@1
77- displayName : Publish Artifact VSSetup
78- inputs :
79- PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\Insertion'
80- ArtifactName : ' VSSetup'
81- condition : succeeded()
82-
83- # Archive NuGet packages to DevOps.
84- - task : PublishBuildArtifacts@1
85- displayName : Publish Artifact Packages
86- inputs :
87- PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\packages\$(BuildConfiguration)'
88- ArtifactName : ' Packages'
89- condition : succeeded()
90-
91- # Publish nightly package to ADO
92- - task : PublishBuildArtifacts@1
93- displayName : Publish Artifact Nightly
94- inputs :
95- PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\VisualFSharpFull.vsix'
96- ArtifactName : ' Nightly'
97- condition : succeeded()
98-
99- # Package publish
100- - task : PublishBuildArtifacts@1
101- displayName : Push Asset Manifests
102- inputs :
103- PathtoPublish : ' $(Build.SourcesDirectory)/artifacts/log/$(BuildConfiguration)/AssetManifest'
104- ArtifactName : AssetManifests
105- continueOnError : true
106- condition : succeeded()
107-
108- # Publish native PDBs for archiving
109- - task : PublishBuildArtifacts@1
110- displayName : Publish Artifact Symbols
111- inputs :
112- PathtoPublish : ' $(Build.SourcesDirectory)/artifacts/SymStore/$(BuildConfiguration)'
113- ArtifactName : NativeSymbols
114- condition : succeeded()
115-
116- # Execute cleanup tasks
117- - task : ms-vseng.MicroBuildTasks.521a94ea-9e68-468a-8167-6dcf361ea776.MicroBuildCleanup@1
118- displayName : Execute cleanup tasks
119- condition : succeededOrFailed()
120-
121- - template : /eng/common/templates/job/publish-build-assets.yml
122- parameters :
123- dependsOn :
124- - Full_Signed
14+ stages :
15+ - stage : build
16+ displayName : Build
17+
18+ jobs :
19+ - job : Full_Signed
12520 pool :
126- vmImage : windows-2019
127- enablePublishBuildArtifacts : true
21+ name : VSEng-MicroBuildVS2019
22+ timeoutInMinutes : 300
23+ variables :
24+ BuildConfiguration : ' Release'
25+ steps :
26+
27+ # Install Signing Plugin
28+ - task : ms-vseng.MicroBuildTasks.30666190-6959-11e5-9f96-f56098202fef.MicroBuildSigningPlugin@1
29+ displayName : Install Signing Plugin
30+ inputs :
31+ signType : real
32+ esrpSigning : true
33+ condition : and(succeeded(), ne(variables['SignType'], ''))
34+
35+ # Build
36+ - script : eng\CIBuild.cmd
37+ -configuration $(BuildConfiguration)
38+ -testAll
39+ -officialSkipTests $(SkipTests)
40+ /p:OfficialBuildId=$(BUILD.BUILDNUMBER)
41+ /p:VisualStudioDropName=$(VisualStudioDropName)
42+ /p:DotNetSignType=$(SignType)
43+ /p:DotNetPublishToBlobFeed=true
44+ /p:DotNetPublishBlobFeedKey=$(dotnetfeed-storage-access-key-1)
45+ /p:DotNetPublishBlobFeedUrl=https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json
46+ /p:PublishToSymbolServer=true
47+ /p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
48+ /p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
49+ displayName : Build
50+
51+ # Publish logs
52+ - task : PublishBuildArtifacts@1
53+ displayName : Publish Logs
54+ inputs :
55+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\log\$(BuildConfiguration)'
56+ ArtifactName : ' Build Diagnostic Files'
57+ publishLocation : Container
58+ continueOnError : true
59+ condition : succeededOrFailed()
60+
61+ # Publish test results
62+ - task : PublishBuildArtifacts@1
63+ displayName : Publish Test Results
64+ inputs :
65+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\TestResults'
66+ ArtifactName : ' Test Results'
67+ publishLocation : Container
68+ continueOnError : true
69+ condition : and(succeededOrFailed(), ne(variables['SkipTests'], 'true'))
70+
71+ # Upload VSTS Drop
72+ - task : ms-vseng.MicroBuildTasks.4305a8de-ba66-4d8b-b2d1-0dc4ecbbf5e8.MicroBuildUploadVstsDropFolder@1
73+ displayName : Upload VSTS Drop
74+ inputs :
75+ DropName : $(VisualStudioDropName)
76+ DropFolder : ' $(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\Insertion'
77+ condition : succeeded()
78+
79+ # Publish an artifact that the RoslynInsertionTool is able to find by its name.
80+ - task : PublishBuildArtifacts@1
81+ displayName : Publish Artifact VSSetup
82+ inputs :
83+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\Insertion'
84+ ArtifactName : ' VSSetup'
85+ condition : succeeded()
86+
87+ # Archive NuGet packages to DevOps.
88+ - task : PublishBuildArtifacts@1
89+ displayName : Publish Artifact Packages
90+ inputs :
91+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\packages\$(BuildConfiguration)'
92+ ArtifactName : ' Packages'
93+ condition : succeeded()
94+
95+ # Publish nightly package to ADO
96+ - task : PublishBuildArtifacts@1
97+ displayName : Publish Artifact Nightly
98+ inputs :
99+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\VisualFSharpFull.vsix'
100+ ArtifactName : ' Nightly'
101+ condition : succeeded()
102+
103+ # Package publish
104+ - task : PublishBuildArtifacts@1
105+ displayName : Push Asset Manifests
106+ inputs :
107+ PathtoPublish : ' $(Build.SourcesDirectory)/artifacts/log/$(BuildConfiguration)/AssetManifest'
108+ ArtifactName : AssetManifests
109+ continueOnError : true
110+ condition : succeeded()
111+
112+ # Publish PackageArtifacts for Arcade verification
113+ - task : PublishBuildArtifacts@1
114+ displayName : Publish PackageArtifacts
115+ inputs :
116+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\packages\$(BuildConfiguration)\Shipping'
117+ ArtifactName : ' PackageArtifacts'
118+ condition : succeeded()
119+
120+ # Publish BlobArtifacts for Arcade verification
121+ - task : PublishBuildArtifacts@1
122+ displayName : Publish BlobArtifacts
123+ inputs :
124+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\packages\$(BuildConfiguration)\Shipping'
125+ ArtifactName : ' BlobArtifacts'
126+ condition : succeeded()
127+
128+ # Publish native PDBs for archiving
129+ - task : PublishBuildArtifacts@1
130+ displayName : Publish Artifact Symbols
131+ inputs :
132+ PathtoPublish : ' $(Build.SourcesDirectory)/artifacts/SymStore/$(BuildConfiguration)'
133+ ArtifactName : NativeSymbols
134+ condition : succeeded()
135+
136+ # Execute cleanup tasks
137+ - task : ms-vseng.MicroBuildTasks.521a94ea-9e68-468a-8167-6dcf361ea776.MicroBuildCleanup@1
138+ displayName : Execute cleanup tasks
139+ condition : succeededOrFailed()
140+
141+ - template : /eng/common/templates/job/publish-build-assets.yml
142+ parameters :
143+ dependsOn :
144+ - Full_Signed
145+ pool :
146+ vmImage : windows-2019
147+ enablePublishBuildArtifacts : true
148+
149+ - template : eng/common/templates/post-build/post-build.yml
150+ parameters :
151+ # Symbol validation is not entirely reliable as of yet, so should be turned off until https://github.com/dotnet/arcade/issues/2871 is resolved.
152+ enableSymbolValidation : false
0 commit comments