Update azure-pipelines.yml for Azure Pipelines

This commit is contained in:
Ryan Newington
2023-02-02 07:05:55 +11:00
parent 02ce288e07
commit 41f17cf49e
+63 -12
View File
@@ -11,22 +11,23 @@ variables:
- name: build.version.minor
value: 0
- name: build.version.revision
value: 0
- name: build.version.beta
value: $[counter(format('{0}.{1}.{2}', variables['build.version.major'], variables['build.version.minor'], variables['build.version.revision']), 0)]
- name: build.version.suffix
value: -beta1.$(build.version.beta)
value: $[counter(format('{0}.{1}', variables['build.version.major'], variables['build.version.minor'], 0)]
- name: build.version
value: $(build.version.major).$(build.version.minor).$(build.version.revision)$(build.version.suffix)
value: $(build.version.major).$(build.version.minor).$(build.version.revision)
- name: build.date
value: $[format('{0:yyyy}-{0:MM}-{0:dd}T{0:HH}:{0:mm}:{0:ss}', pipeline.startTime)]
- group: Azure KeyVault Code Signing
name: $(build.version.major).$(build.version.minor).$(build.version.revision)$(build.version.suffix)
name: $(build.version.major).$(build.version.minor).$(build.version.revision)
trigger: none
stages:
- stage: build
displayName: Build credential provider
dependsOn: []
jobs:
- job: "buildjob"
steps:
- task: NuGetToolInstaller@1
- task: DotNetCoreCLI@2
displayName: dotnet build
inputs:
@@ -76,7 +77,6 @@ steps:
$cmdargs += $files
& AzureSignTool $cmdargs
failOnStderr: true
showWarnings: true
@@ -98,12 +98,63 @@ steps:
)
& NuGetKeyVaultSignTool $cmdargs
failOnStderr: true
showWarnings: true
- task: PowerShell@2
displayName: 'Sign Nuget symbols package'
inputs:
targetType: 'inline'
script: |
$cmdargs = @(
"sign", "$(Build.ArtifactStagingDirectory)\Lithnet.CredentialProvider.$(build.version).snupkg"
"-fd", "sha256",
"-kvu", "$(akv.url)",
"-kvi", "$(akv.applicationID)",
"-kvs", "$(akv.secret)",
"-kvt", "$(akv.tenantId)",
"-kvc", "$(akv.certificateName)",
"-tr", "http://timestamp.digicert.com",
"-td", "sha256"
)
& NuGetKeyVaultSignTool $cmdargs
failOnStderr: true
showWarnings: true
- task: DotNetCoreCLI@2
displayName: Publish package to internal feed
inputs:
command: 'push'
packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg'
nuGetFeedType: 'internal'
publishVstsFeed: '91a552bc-359d-4f28-bdbd-f36f71cfdf81'
- task: DotNetCoreCLI@2
displayName: Publish symbols to internal feed
inputs:
command: 'push'
packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg'
nuGetFeedType: 'internal'
publishVstsFeed: '91a552bc-359d-4f28-bdbd-f36f71cfdf81'
- stage: publish
displayName: Publish packages to production feed
dependsOn: "build"
jobs:
- deployment: 'PublishPackages'
environment: 'Production'
displayName: Publish packages to public nuget feed
pool:
vmImage: windows-2022
strategy:
runOnce:
deploy:
steps:
- checkout: self
- task: NuGetCommand@2
displayName: 'NuGet push'
displayName: 'Publish nuget package to public feed'
inputs:
command: push
nuGetFeedType: external