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+ condition : and(succeeded(), eq(variables['BuildConfiguration'], 'Release'))
54+
55+ - task : CopyFiles@2
56+ displayName : Move to publish directory
57+ inputs :
58+ contents : |
59+ **\*.nupkg
60+ targetFolder : $(Build.ArtifactStagingDirectory)
61+ condition : and(succeeded(), eq(variables['BuildConfiguration'], 'Release'))
62+
63+ - task : PublishPipelineArtifact@0
64+ displayName : Publish $(BuildConfiguration)
65+ inputs :
66+ targetPath : $(Build.ArtifactStagingDirectory)
67+ condition : and(succeeded(), eq(variables['BuildConfiguration'], 'Release'))
0 commit comments