1+ variables :
2+ -name :PB_PublishBlobFeedUrl
3+ value :https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json
4+ -group :DotNet-Blob-Feed
5+ -name :PB_PublishBlobFeedKey
6+ value :$(dotnetfeed-storage-access-key-1)
7+
18jobs :
29-job :Full_Signed
310pool :
411name :VSEng-MicroBuildVS2017
512timeoutInMinutes :300
613variables :
7- MSBuildConfiguration :' Release'
14+ BuildConfiguration :' Release'
815steps :
916# Install Signing Plugin
1017 -task :ms-vseng.MicroBuildTasks.30666190-6959-11e5-9f96-f56098202fef.MicroBuildSigningPlugin@1
@@ -29,15 +36,44 @@ jobs:
2936displayName :Publish nightly package to MyGet
3037inputs :
3138scriptName :' setup\publish-assets.ps1'
32- arguments :' -binariesPath artifacts\bin -configuration $(MSBuildConfiguration ) -branchName $(Build.SourceBranch) -apiKey $(FSharp.MyGetApiKey)'
39+ arguments :' -binariesPath artifacts\bin -configuration $(BuildConfiguration ) -branchName $(Build.SourceBranch) -apiKey $(FSharp.MyGetApiKey)'
3340condition :and(succeeded(), contains(variables['PB_PublishType'], 'myget'))
3441
35- # Publish packages to Azure Blob Storage
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'))
3649 -task :MSBuild@1
3750displayName :Publish packages to Azure Blob Storage
3851inputs :
3952solution :PublishToBlob.proj
40- msbuildArguments :' /t:Build /p:ExpectedFeedUrl=$(PB_PublishBlobFeedUrl) /p:AccountKey=$(PB_PublishBlobFeedKey) /p:ManifestBranch=$(SourceBranch) /p:ManifestCommit=$(SourceVersion) /p:ManifestBuildId=$(OfficialBuildId)'
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'))
55+ -task :PublishBuildArtifacts@1
56+ displayName :Publish publishing bin log
57+ inputs :
58+ PathtoPublish :' $(Build.SourcesDirectory)/artifacts/log/$(BuildConfiguration)/pub'
59+ ArtifactName :' Publish_bin_log'
60+ publishLocation :Container
61+ continueOnError :true
62+ condition :and(succeeded(), contains(variables['PB_PublishType'], 'blob'))
63+ -task :CopyFiles@2
64+ displayName :Gather Asset Manifests
65+ 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'))
70+ -task :PublishBuildArtifacts@1
71+ displayName :Push Asset Manifests
72+ inputs :
73+ PathtoPublish :' $(Build.StagingDirectory)/AssetManifests'
74+ PublishLocation :Container
75+ ArtifactName :AssetManifests
76+ continueOnError :true
4177condition :and(succeeded(), contains(variables['PB_PublishType'], 'blob'))
4278
4379# Create static drop
69105 -task :ms-vseng.MicroBuildTasks.4305a8de-ba66-4d8b-b2d1-0dc4ecbbf5e8.MicroBuildUploadVstsDropFolder@1
70106displayName :Upload VSTS Drop
71107inputs :
72- DropFolder :' $(Build.SourcesDirectory)\artifacts\VSSetup\$(MSBuildConfiguration )\Insertion'
108+ DropFolder :' $(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration )\Insertion'
73109condition :and(succeeded(), contains(variables['PB_PublishType'], 'vsts'))
74110
75111# Execute cleanup tasks
@@ -94,3 +130,11 @@ jobs:
94130sourcePath :' $(DropRoot)\$(Build.DefinitionName)\$(Build.SourceBranchName)\$(Build.BuildNumber)\SymStore'
95131usePat :false
96132condition :and(succeeded(), contains(variables['PB_PublishType'], 'symweb'))
133+
134+ -template :/eng/common/templates/job/publish-build-assets.yml
135+ parameters :
136+ dependsOn :
137+ -Full_Signed
138+ pool :
139+ vmImage :vs2017-win2016
140+ enablePublishBuildArtifacts :true