11variables :
2- - name : PB_PublishBlobFeedUrl
3- value : https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json
42- group : DotNet-Blob-Feed
5- - name : PB_PublishBlobFeedKey
6- value : $(dotnetfeed-storage-access-key-1)
3+ - name : SignType
4+ value : real
5+ - name : VisualStudioDropName
6+ value : Products/$(System.TeamProject)/$(Build.Repository.Name)/$(Build.SourceBranchName)/$(Build.BuildNumber)
77
88jobs :
99- job : Full_Signed
@@ -13,124 +13,96 @@ jobs:
1313 variables :
1414 BuildConfiguration : ' Release'
1515 steps :
16+
1617 # Install Signing Plugin
1718 - task : ms-vseng.MicroBuildTasks.30666190-6959-11e5-9f96-f56098202fef.MicroBuildSigningPlugin@1
1819 displayName : Install Signing Plugin
1920 inputs :
2021 signType : real
21- condition : and(succeeded(), in(variables['PB_SignType'], 'test', 'real'))
22-
23- # Install Swix Plugin
24- - task : ms-vseng.MicroBuildTasks.32f78468-e895-4f47-962c-58a699361df8.MicroBuildSwixPlugin@1
25- displayName : Install Swix Plugin
22+ esrpSigning : true
23+ condition : and(succeeded(), ne(variables['SignType'], ''))
2624
27- # Run build.cmd
28- - task : CmdLine@1
29- displayName : Run build.cmd
30- inputs :
31- filename : build.cmd
32- arguments : microbuild
25+ # Build
26+ - script : eng\CIBuild.cmd
27+ -configuration $(BuildConfiguration)
28+ -testAll
29+ /p:OfficialBuildId=$(BUILD.BUILDNUMBER)
30+ /p:VisualStudioDropName=$(VisualStudioDropName)
31+ /p:DotNetSignType=$(SignType)
32+ /p:DotNetPublishToBlobFeed=true
33+ /p:DotNetPublishBlobFeedKey=$(dotnetfeed-storage-access-key-1)
34+ /p:DotNetPublishBlobFeedUrl=https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json
35+ /p:PublishToSymbolServer=true
36+ /p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
37+ /p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
38+ displayName : Build
3339
34- # Publish nightly package to MyGet
35- - task : PowerShell @1
36- displayName : Publish nightly package to MyGet
40+ # Publish logs
41+ - task : PublishBuildArtifacts @1
42+ displayName : Publish Logs
3743 inputs :
38- scriptName : ' setup\publish-assets.ps1'
39- arguments : ' -binariesPath artifacts\bin -configuration $(BuildConfiguration) -branchName $(Build.SourceBranch) -apiKey $(FSharp.MyGetApiKey)'
40- condition : and(succeeded(), contains(variables['PB_PublishType'], 'myget'))
44+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\log\$(BuildConfiguration)'
45+ ArtifactName : ' Build Diagnostic Files'
46+ publishLocation : Container
47+ continueOnError : true
48+ condition : succeededOrFailed()
4149
42- # Package publish
43- - task : CmdLine@1
44- displayName : Restore package publishing
45- inputs :
46- filename : ' .nuget\NuGet.exe'
47- arguments : ' restore packages.config -PackagesDirectory packages -Source https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json'
48- condition : and(succeeded(), contains(variables['PB_PublishType'], 'blob'))
49- - task : MSBuild@1
50- displayName : Publish packages to Azure Blob Storage
51- inputs :
52- solution : PublishToBlob.proj
53- msbuildArguments : ' /t:Build /p:Configuration=$(BuildConfiguration) /p:ExpectedFeedUrl=$(PB_PublishBlobFeedUrl) /p:AccountKey=$(PB_PublishBlobFeedKey) /p:ManifestRepouri=$(Build.Repository.Uri) /p:ManifestBranch=$(Build.SourceBranch) /p:ManifestCommit=$(Build.SourceVersion) /p:ManifestBuildId=$(Build.BuildNumber) /bl:$(Build.SourcesDirectory)/artifacts/log/$(BuildConfiguration)/pub/publish.binlog'
54- condition : and(succeeded(), contains(variables['PB_PublishType'], 'blob'))
50+ # Publish test results
5551 - task : PublishBuildArtifacts@1
56- displayName : Publish publishing bin log
52+ displayName : Publish Test Results
5753 inputs :
58- PathtoPublish : ' $(Build.SourcesDirectory)/ artifacts/log/$(BuildConfiguration)/pub '
59- ArtifactName : ' Publish_bin_log '
54+ PathtoPublish : ' $(Build.SourcesDirectory)\ artifacts\TestResults '
55+ ArtifactName : ' Test Results '
6056 publishLocation : Container
6157 continueOnError : true
62- condition : and(succeeded(), contains(variables['PB_PublishType'], 'blob'))
63- - task : CopyFiles@2
64- displayName : Gather Asset Manifests
58+ condition : succeededOrFailed()
59+
60+ # Upload VSTS Drop
61+ - task : ms-vseng.MicroBuildTasks.4305a8de-ba66-4d8b-b2d1-0dc4ecbbf5e8.MicroBuildUploadVstsDropFolder@1
62+ displayName : Upload VSTS Drop
6563 inputs :
66- SourceFolder : ' $(Build.SourcesDirectory)/artifacts/log/$(BuildConfiguration)/AssetManifest'
67- TargetFolder : ' $(Build.StagingDirectory)/AssetManifests'
68- continueOnError : true
69- condition : and(succeeded(), contains(variables['PB_PublishType'], 'blob'))
64+ DropName : $(VisualStudioDropName)
65+ DropFolder : ' $(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\Insertion'
66+ condition : succeeded()
67+
68+ # Publish an artifact that the RoslynInsertionTool is able to find by its name.
7069 - task : PublishBuildArtifacts@1
71- displayName : Push Asset Manifests
70+ displayName : Publish Artifact VSSetup
7271 inputs :
73- PathtoPublish : ' $(Build.StagingDirectory)/AssetManifests'
74- PublishLocation : Container
75- ArtifactName : AssetManifests
76- continueOnError : true
77- condition : and(succeeded(), contains(variables['PB_PublishType'], 'blob'))
72+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\Insertion'
73+ ArtifactName : ' VSSetup'
74+ condition : succeeded()
7875
79- # Create static drop
76+ # Archive NuGet packages to DevOps.
8077 - task : PublishBuildArtifacts@1
81- displayName : Create static drop
78+ displayName : Publish Artifact Packages
8279 inputs :
83- PathtoPublish : ' artifacts'
84- ArtifactName : ' $(Build.BuildNumber)'
85- publishLocation : FilePath
86- TargetPath : ' $(DropRoot)\$(Build.DefinitionName)\$(Build.SourceBranchName)'
87- Parallel : true
88- ParallelCount : 64
89- condition : and(succeeded(), contains(variables['PB_PublishType'], 'drop'))
80+ PathtoPublish : ' $(Build.SourcesDirectory)\artifacts\packages\$(BuildConfiguration)'
81+ ArtifactName : ' Packages'
82+ condition : succeeded()
9083
91- # Publish symbols
92- - task : PublishSymbols @1
93- displayName : Publish symbols
84+ # Publish nightly package to MyGet
85+ - task : PowerShell @1
86+ displayName : Publish nightly package to MyGet
9487 inputs :
95- SymbolsPath : ' $(DropRoot)\$(Build.DefinitionName)\$(Build.SourceBranchName)\$(Build.BuildNumber)\Symbols'
96- SearchPattern : ' **\*.dll;**\*.exe;**\*.pdb'
97- SymbolsFolder : ' $(Build.SourcesDirectory)\artifacts\SymStore'
98- TreatNotIndexedAsWarning : true
99- SymbolsProduct : ' $(Build.DefinitionName)'
100- SymbolsVersion : ' $(Build.BuildNumber)'
101- continueOnError : true
102- condition : and(succeeded(), contains(variables['PB_PublishType'], 'symbols'))
88+ scriptName : ' setup\publish-assets.ps1'
89+ arguments : ' -binariesPath artifacts\bin -configuration $(BuildConfiguration) -branchName $(Build.SourceBranch) -apiKey $(FSharp.MyGetApiKey)'
90+ condition : succeeded()
10391
104- # Upload VSTS Drop
105- - task : ms-vseng.MicroBuildTasks.4305a8de-ba66-4d8b-b2d1-0dc4ecbbf5e8.MicroBuildUploadVstsDropFolder @1
106- displayName : Upload VSTS Drop
92+ # Package publish
93+ - task : PublishBuildArtifacts @1
94+ displayName : Push Asset Manifests
10795 inputs :
108- DropFolder : ' $(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\Insertion'
109- condition : and(succeeded(), contains(variables['PB_PublishType'], 'vsts'))
96+ PathtoPublish : ' $(Build.SourcesDirectory)/artifacts/log/$(BuildConfiguration)/AssetManifest'
97+ ArtifactName : AssetManifests
98+ continueOnError : true
99+ condition : succeeded()
110100
111101 # Execute cleanup tasks
112102 - task : ms-vseng.MicroBuildTasks.521a94ea-9e68-468a-8167-6dcf361ea776.MicroBuildCleanup@1
113103 displayName : Execute cleanup tasks
114104 condition : succeededOrFailed()
115105
116- # Publish Artifact: MicroBuildOutputs
117- - task : PublishBuildArtifacts@1
118- displayName : ' Publish Artifact: MicroBuildOutputs'
119- inputs :
120- PathtoPublish : ' $(Build.StagingDirectory)\MicroBuild\Output'
121- ArtifactName : MicroBuildOutputs
122- publishLocation : Container
123- condition : and(succeeded(), contains(variables['PB_PublishType'], 'microbuild'))
124-
125- # Publish Symbols to Symweb
126- - task : ms-vscs-artifact.build-tasks.artifactSymbolTask-1.artifactSymbolTask@0
127- displayName : Publish symbols to SymWeb
128- inputs :
129- symbolServiceURI : ' https://microsoft.artifacts.visualstudio.com/DefaultCollection'
130- sourcePath : ' $(DropRoot)\$(Build.DefinitionName)\$(Build.SourceBranchName)\$(Build.BuildNumber)\SymStore'
131- usePat : false
132- condition : and(succeeded(), contains(variables['PB_PublishType'], 'symweb'))
133-
134106- template : /eng/common/templates/job/publish-build-assets.yml
135107 parameters :
136108 dependsOn :
0 commit comments