Skip to content

Commit 8c8ca88

Browse files
Merge pull request #197 from icsharpcode/azure-pipelines
Set up CI with Azure Pipelines
2 parents e23ae50 + 0ed342d commit 8c8ca88

File tree

2 files changed

+74
-1
lines changed

2 files changed

+74
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# AvalonEdit [![NuGet](https://img.shields.io/nuget/v/AvalonEdit.svg)](https://nuget.org/packages/AvalonEdit) [![Build status](https://ci.appveyor.com/api/projects/status/bvvux3y2b6tw272e/branch/master?svg=true)](https://ci.appveyor.com/project/icsharpcode/avalonedit/branch/master)
1+
# AvalonEdit [![NuGet](https://img.shields.io/nuget/v/AvalonEdit.svg)](https://nuget.org/packages/AvalonEdit) [![Build status](https://ci.appveyor.com/api/projects/status/bvvux3y2b6tw272e/branch/master?svg=true)](https://ci.appveyor.com/project/icsharpcode/avalonedit/branch/master) [![Build Status Azure Pipelines](https://icsharpcode.visualstudio.com/icsharpcode-pipelines/_apis/build/status/icsharpcode.AvalonEdit?branchName=master)](https://icsharpcode.visualstudio.com/icsharpcode-pipelines/_build/latest?definitionId=3&branchName=master)
22

33

44
AvalonEdit is the name of the WPF-based text editor in SharpDevelop 4.x "Mirador" and beyond. It is also being used in ILSpy and many other projects.

azure-pipelines.yml

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
trigger:
2+
- master
3+
4+
pr:
5+
- master
6+
7+
variables:
8+
solution: '**/ICSharpCode.AvalonEdit.sln'
9+
buildPlatform: 'Any CPU'
10+
buildVersion: '6.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-NetCore@2
29+
inputs:
30+
Path: '$(Build.SourcesDirectory)'
31+
FileNames: '**/ICSharpCode.AvalonEdit.csproj'
32+
InsertAttributes: false
33+
FileEncoding: 'auto'
34+
WriteBOM: false
35+
VersionNumber: '$(buildVersion)'
36+
FileVersionNumber: '$(buildVersion)'
37+
PackageVersion: '$(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+
- script: python BuildTools\tidy.py
52+
displayName: Tab check
53+
54+
- task: DotNetCoreCLI@2
55+
inputs:
56+
command: 'pack'
57+
packagesToPack: '**/ICSharpCode.AvalonEdit.csproj'
58+
includesymbols: true
59+
versioningScheme: 'off'
60+
61+
- task: CopyFiles@2
62+
displayName: Move to publish directory
63+
inputs:
64+
contents: |
65+
**\*.nupkg
66+
targetFolder: $(Build.ArtifactStagingDirectory)
67+
condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release'))
68+
69+
- task: PublishPipelineArtifact@0
70+
displayName: Publish $(BuildConfiguration)
71+
inputs:
72+
targetPath: $(Build.ArtifactStagingDirectory)
73+
condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release'))

0 commit comments

Comments
 (0)