forked from DaveTCode/FreshdeskApiDotnet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure_pipelines.yml
67 lines (57 loc) · 2.22 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
trigger:
branches:
include:
- '*'
pool:
vmImage: 'ubuntu-latest'
variables:
buildConfiguration: 'Release'
steps:
- task: UseDotNet@2
displayName: 'Install .NET Core 3.1 sdk'
inputs:
packageType: sdk
version: 3.1.x
installationPath: $(Agent.ToolsDirectory)/dotnet
- script: export PATH="$PATH:/root/.dotnet/tools"
- script: dotnet tool restore
- script: dotnet format --check --dry-run -v diag
- task: DotNetCoreCLI@2
displayName: 'Build projects'
inputs:
command: 'build'
projects: 'FreshdeskApi.sln'
- task: DotNetCoreCLI@2
displayName: "Test"
inputs:
command: test
projects: '**/*Tests/*.csproj'
arguments: '--configuration $(buildConfiguration) /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:CoverletOutput=$(Build.SourcesDirectory)\TestResults\Coverage\'
- task: Palmmedia.reportgenerator.reportgenerator-build-release-task.reportgenerator@4
displayName: ReportGenerator
inputs:
reports: '$(Build.SourcesDirectory)/TestResults/Coverage/coverage.cobertura.xml'
targetdir: '$(Build.SourcesDirectory)/TestResults/Coverage'
sourcedirs: '$(Build.SourcesDirectory)'
- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage results'
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: '$(Build.SourcesDirectory)/TestResults/Coverage/*cobertura.xml'
reportDirectory: '$(Build.SourcesDirectory)/TestResults/Coverage'
- task: NuGetCommand@2
inputs:
command: 'pack'
packagesToPack: 'FreshdeskApi.Client/FreshdeskApi.Client.csproj'
configuration: '$(buildConfiguration)'
versioningScheme: 'byPrereleaseNumber'
majorVersion: '1'
minorVersion: '0'
patchVersion: '0'
- task: NuGetCommand@2
condition: and(succeeded(), or(startsWith(variables['Build.SourceBranch'], 'refs/tags/'), eq(variables['Build.SourceBranch'], 'refs/heads/master')))
inputs:
command: 'push'
packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'
nuGetFeedType: 'internal'
publishVstsFeed: '94ea162c-fc03-43a6-b88f-d1a5ff5564c2/24551558-0bc2-4e36-811b-0df7c00a7f64'