Skip to content

Commit 275510f

Browse files
authored
Merge pull request #7402 from brettfo/yaml-updates
[release/dev16.4] cherry-pick yaml updates to 16.4
2 parents 72178fd + 00f9cfc commit 275510f

File tree

4 files changed

+428
-384
lines changed

4 files changed

+428
-384
lines changed

.vsts-signed.yaml

Lines changed: 138 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)