49 lines
1.3 KiB
YAML
49 lines
1.3 KiB
YAML
trigger:
|
|
- main
|
|
|
|
name: 'ITD.Infra-VMware.Snapshot'
|
|
|
|
variables:
|
|
major: 0
|
|
minor: 1
|
|
patch: $(Build.BuildID)
|
|
buildVer: $(major).$(minor).$(Build.BuildID)
|
|
|
|
pool: itdwinautop1
|
|
|
|
stages:
|
|
- stage: Build
|
|
jobs:
|
|
- job: Build
|
|
steps:
|
|
- task: PowerShell@2
|
|
inputs:
|
|
filePath: '$(System.DefaultWorkingDirectory)/Build/build.ps1'
|
|
- task: NuGetCommand@2
|
|
inputs:
|
|
command: 'pack'
|
|
packagesToPack: '$(System.DefaultWorkingDirectory)/ITD.Infra-VMware.Snapshot.nuspec'
|
|
versioningScheme: byEnvVar
|
|
versionEnvVar: buildVer
|
|
buildProperties: 'VERSIONHERE=$(buildVer)'
|
|
- task: PublishBuildArtifacts@1
|
|
inputs:
|
|
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
|
|
ArtifactName: 'NuGetPackage'
|
|
publishLocation: 'Container'
|
|
- stage: Deploy
|
|
jobs:
|
|
- job: Deploy
|
|
steps:
|
|
- task: DownloadPipelineArtifact@2
|
|
inputs:
|
|
buildType: 'current'
|
|
artifactName: 'NuGetPackage'
|
|
itemPattern: '**'
|
|
targetPath: '$(Pipeline.Workspace)'
|
|
- task: NuGetCommand@2
|
|
inputs:
|
|
command: 'push'
|
|
packagesToPush: '$(Pipeline.Workspace)/ITD.Infra-VMware.Snapshot.$(major).$(minor).$(Build.BuildID).nupkg'
|
|
nuGetFeedType: external
|
|
publishFeedCredentials: 'ITD_PwshGallery' |