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