-
Notifications
You must be signed in to change notification settings - Fork 4
/
azure-pipelines.yml
76 lines (64 loc) · 2.04 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
pool:
vmImage: VS2017-Win2016
trigger:
branches:
include: [ '*' ]
exclude: [ 'refs/tags/*' ]
steps:
- powershell: |
. 'build/Update-Version.ps1'
Update-Version $env:BUILD_BUILDID `
-CommitHash $env:BUILD_SOURCEVERSION.Substring(0, 8) `
-UpdateBuildNumber {
param([string] $BuildNumber)
Write-Host "##vso[build.updatebuildnumber]$BuildNumber"
}
displayName: 'Update version'
- task: VSBuild@1
displayName: Build
inputs:
solution: src
msbuildArgs: /restore /p:DeployExtension=false
configuration: Release
- task: VSTest@2
displayName: Test
- task: PublishBuildArtifacts@1
displayName: Save VSIX artifact
inputs:
PathtoPublish: src\CopyFunctionBreakpointName\bin\Release\CopyFunctionBreakpointName.vsix
ArtifactName: VSIX
- task: PublishBuildArtifacts@1
displayName: Save symbols
inputs:
PathtoPublish: src\CopyFunctionBreakpointName\bin\Release\CopyFunctionBreakpointName.pdb
ArtifactName: Symbols
- task: CopyFiles@2
displayName: Stage marketplace publish artifacts
inputs:
SourceFolder: '$(Build.SourcesDirectory)\resources'
Contents: |
VsixPublishManifest.json
MarketplaceOverview.md
context-menu.png
created-breakpoint.png
new-function-breakpoint-dialog.png
new-function-breakpoint-menu.png
TargetFolder: $(Build.ArtifactStagingDirectory)\Marketplace
- task: PublishBuildArtifacts@1
displayName: Save marketplace publish artifacts
inputs:
PathtoPublish: $(Build.ArtifactStagingDirectory)\Marketplace
ArtifactName: Marketplace
- task: CopyFiles@2
displayName: Stage release pipeline source artifacts
inputs:
SourceFolder: '$(Build.SourcesDirectory)\build'
Contents: |
Release.ps1
ReleasePipeline.ps1
TargetFolder: $(Build.ArtifactStagingDirectory)\ReleasePipelineSource
- task: PublishBuildArtifacts@1
displayName: Save release pipeline source artifacts
inputs:
PathtoPublish: $(Build.ArtifactStagingDirectory)\ReleasePipelineSource
ArtifactName: ReleasePipelineSource