-
Notifications
You must be signed in to change notification settings - Fork 3
/
azure-pipelines.yml
67 lines (60 loc) · 2.24 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
# ASP.NET Core
# Build and test ASP.NET Core projects targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
variables:
buildConfiguration: 'Release'
steps:
- task: UseDotNet@2
displayName: "Install .NET Core 3.1.x"
inputs:
version: '3.1.x'
packageType: runtime
- task: SonarCloudPrepare@1
inputs:
SonarCloud: 'SonarCloud'
organization: 'codegloablly'
scannerMode: 'MSBuild'
projectKey: 'bmurdoch_uni-resolver-driver-did-ion'
projectName: 'uni-resolver-driver-did-ion'
# build all projects
- script: dotnet build --configuration $(buildConfiguration)
displayName: "Build ION driver"
- task: ReviewApp@0
inputs:
resourceName: 'ION Universal Resolver Driver'
- task: DotNetCoreCLI@2
displayName: "Execute unit tests"
inputs:
command: test
projects: '**/tests/*.csproj'
arguments: '--verbosity=normal --configuration $(buildConfiguration) /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura'
# Generate the report using ReportGenerator (https://github.com/danielpalme/ReportGenerator)
# First install the tool on the machine, then run it
#- script: |
# dotnet tool install -g dotnet-reportgenerator-globaltool
# reportgenerator -reports:$(Build.SourcesDirectory)/tests/**/coverage.cobertura.xml -targetdir:$(Build.SourcesDirectory)/CodeCoverage -reporttypes:Cobertura
# displayName: "Generate coverage report"
- task: reportgenerator@4
inputs:
reports: 'tests/coverage.cobertura.xml'
targetdir: 'CodeCoverage'
verbosity: Verbose
title: 'Generate coverage report'
# Publish the code coverage result (summary and web site)
# The summary allows to view the coverage percentage in the summary tab
# The web site allows to view which lines are covered directly in Azure Pipeline
- task: PublishCodeCoverageResults@1
displayName: 'Publish coverage report'
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: '$(Build.SourcesDirectory)/CodeCoverage/Cobertura.xml'
reportDirectory: '$(Build.SourcesDirectory)/CodeCoverage'
failIfCoverageEmpty: true
- task: SonarCloudPublish@1
inputs:
pollingTimeoutSec: '300'