Skip to content

Commit 91689a5

Browse files
Set up CI with Azure Pipelines
[skip ci]
1 parent 11ea2e0 commit 91689a5

1 file changed

Lines changed: 66 additions & 0 deletions

File tree

azure-pipelines.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
trigger:
2+
- master
3+
4+
pr:
5+
- master
6+
7+
variables:
8+
solution: '**/WpfDesign.sln'
9+
buildPlatform: 'Any CPU'
10+
buildVersion: '8.0.$(Build.BuildId)'
11+
12+
pool:
13+
vmImage: 'windows-2019'
14+
strategy:
15+
matrix:
16+
Config_Release:
17+
buildConfiguration: 'Release'
18+
Config_Debug:
19+
buildConfiguration: 'Debug'
20+
21+
steps:
22+
- task: NuGetToolInstaller@1
23+
24+
- task: NuGetCommand@2
25+
inputs:
26+
restoreSolution: '$(solution)'
27+
28+
- task: Assembly-Info-NetFramework@2
29+
inputs:
30+
Path: '$(Build.SourcesDirectory)'
31+
FileNames: '**\GlobalAssemblyInfo.*'
32+
InsertAttributes: false
33+
FileEncoding: 'auto'
34+
WriteBOM: false
35+
VersionNumber: '$(buildVersion)'
36+
FileVersionNumber: '$(buildVersion)'
37+
InformationalVersion: '$(buildVersion)'
38+
39+
- task: VSBuild@1
40+
inputs:
41+
solution: '$(solution)'
42+
msbuildArgs: ''
43+
platform: '$(buildPlatform)'
44+
configuration: '$(buildConfiguration)'
45+
46+
- task: VSTest@2
47+
inputs:
48+
platform: '$(buildPlatform)'
49+
configuration: '$(buildConfiguration)'
50+
51+
- powershell: .\nuget\pack.ps1
52+
displayName: Pack
53+
54+
- task: CopyFiles@2
55+
displayName: Move to publish directory
56+
inputs:
57+
contents: |
58+
**\*.nupkg
59+
targetFolder: $(Build.ArtifactStagingDirectory)
60+
condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release'))
61+
62+
- task: PublishPipelineArtifact@0
63+
displayName: Publish $(BuildConfiguration)
64+
inputs:
65+
targetPath: $(Build.ArtifactStagingDirectory)
66+
condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release'))

0 commit comments

Comments
 (0)