Update build to deploy to NuGet (#1899)

This commit is contained in:
James Newton-King
2018-10-28 15:19:10 +13:00
committed by GitHub
parent 998a0aca63
commit e3c4c6aa6b
3 changed files with 21 additions and 9 deletions
+5
View File
@@ -0,0 +1,5 @@
Start-Transcript ($PSScriptRoot + '\Temp\runbuild.txt')
$version = Get-Content "$PSScriptRoot\version.json" | Out-String | ConvertFrom-Json
& $PSScriptRoot\runbuild.ps1 -properties @{"majorVersion"="$($version.Major).0"; "majorWithReleaseVersion"="$($version.Major).0.$($version.Release)"; "nugetPrerelease"=$version.Prerelease; "zipFileName"="Json$($version.Major)0r$($version.Release).zip"; "treatWarningsAsErrors"=$true}
+5
View File
@@ -0,0 +1,5 @@
{
"Major": 12,
"Release": 1,
"Prerelease": "beta1"
}
+11 -9
View File
@@ -10,20 +10,22 @@ steps:
env:
KEY_DATA: $(newtonsoft.keyData)
displayName: 'Prepare signing key'
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
condition: and(succeeded(), not(eq(variables['build.reason'], 'PullRequest')))
- powershell: |
$buildNumber = [int]$Env:BUILD_ID
write-host "Build number $buildNumber" -fore white
$basePath = resolve-path .
$keyPath = "$basePath\key.snk"
$sign = test-path $keyPath
write-host "Sign assemblies $sign" -fore white
$formattedBuildNumber = $buildNumber.ToString("D6")
$nugetPrerelease = "build$formattedBuildNumber"
.\Build\runbuild.ps1 -properties @{"signAssemblies"=$sign; "signKeyPath"=$keyPath; "treatWarningsAsErrors"=$true; "nugetPrerelease"=$nugetPrerelease;}
$version = Get-Content .\Build\version.json | Out-String | ConvertFrom-Json
$buildNumber = [int]$Env:BuildId
write-host "Build number $buildNumber" -fore white
$nugetPrerelease = if ($Env:SourceBranch -eq "refs/heads/master") { $version.Prerelease } else { "build$($buildNumber.ToString("D6"))" }
write-host "Prerelease $nugetPrerelease" -fore white
.\Build\runbuild.ps1 -properties @{"majorVersion"="$($version.Major).0"; "majorWithReleaseVersion"="$($version.Major).0.$($version.Release)"; "nugetPrerelease"=$nugetPrerelease; "zipFileName"="Json$($version.Major)0r$($version.Release).zip"; "signAssemblies"=$sign; "signKeyPath"=$keyPath; "treatWarningsAsErrors"=$true; "buildNuGet"=$true}
env:
BUILD_ID: $(Build.BuildId)
BuildId: $(Build.BuildId)
SourceBranch: $(Build.SourceBranch)
displayName: 'Run build'
- task: PowerShell@2
@@ -34,7 +36,7 @@ steps:
SignClientSecret: $(newtonsoft.signClientSecret)
ArtifactDirectory: .\Working
displayName: 'Authenticode sign packages'
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'), not(eq(variables['newtonsoft.signClientUser'], '')), not(eq(variables['newtonsoft.signClientSecret'], '')))
condition: and(succeeded(), not(eq(variables['build.reason'], 'PullRequest')), not(eq(variables['newtonsoft.signClientUser'], '')), not(eq(variables['newtonsoft.signClientSecret'], '')))
- task: PublishTestResults@2
inputs:
@@ -55,4 +57,4 @@ steps:
parallel: true
parallelCount: 8
displayName: 'Publish artifacts'
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
condition: and(succeeded(), not(eq(variables['build.reason'], 'PullRequest')))