1212
1313variables :
1414 Configuration : Release
15+ buildNumber : $[ counter('build', 400) ] # Start higher than our AppVeyor versions. Every build (pr or branch) will increment.
1516
1617steps :
1718- task : PowerShell@2
4142
4243- pwsh : |
4344 $ErrorActionPreference = "Stop"
44- ./build.ps1 -Clean -Configuration Release
45- displayName : ' ./build.ps1 -Clean -Configuration Release '
45+ ./build.ps1 -Clean -Configuration Release -BuildNumber "$(buildNumber)"
46+ displayName : ' Build worker code '
4647
4748- pwsh : ./build.ps1 -NoBuild -Test
4849 displayName : ' Running UnitTest'
@@ -68,4 +69,23 @@ steps:
6869 PathtoPublish : ' $(Build.ArtifactStagingDirectory)'
6970 ArtifactName : ' drop'
7071 publishLocation : ' Container'
71- displayName : ' Publishing build and test result artifacts'
72+ displayName : ' Publishing build and test result artifacts'
73+
74+ - pwsh : |
75+ $sourcePath = (ls package/**/*/Microsoft.Azure.Functions.PowerShellWorker*.nupkg).FullName
76+ if (-not (test-path $sourcePath))
77+ {
78+ throw 'Unable to find Microsoft.Azure.Functions.PowerShellWorker*.nupkg at ./package'
79+ }
80+ Copy-Item -Path $sourcePath -Destination $(Build.ArtifactStagingDirectory) -ErrorAction Stop -Verbose -Force
81+ displayName : ' Copy package to ArtifactStagingDirectory'
82+
83+ - task : NuGetCommand@2
84+ condition : and(ne(variables['Build.Reason'], 'PullRequest'), in(variables['Build.SourceBranch'], 'refs/heads/v3.x/ps7', 'refs/heads/v3.x/ps6', 'refs/heads/v2.x'))
85+ inputs :
86+ command : ' push'
87+ packagesToPush : ' $(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'
88+ nuGetFeedType : ' internal'
89+ publishVstsFeed : ' e6a70c92-4128-439f-8012-382fe78d6396/c0493cce-bc63-4e11-9fc9-e7c45291f151'
90+ allowPackageConflicts : true
91+ displayName : ' Push NuGet package'
0 commit comments