Skip to content

Commit

Permalink
Try and enhance code coverage
Browse files Browse the repository at this point in the history
Work done for #196
  • Loading branch information
atruskie committed Mar 31, 2020
1 parent 6665101 commit 83b6d20
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 9 deletions.
45 changes: 36 additions & 9 deletions build/azure-pipelines-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,18 @@ jobs:
pool:
vmImage: ${{ platform.pool }}
variables:
${{ if eq(configuration, 'Debug') }}:
configurationTag: _Debug
${{ if ne(configuration, 'Debug') }}:
configurationTag: ''
${{ if eq('', platform.rid) }}:
runtimeArgument: ''
selfContainedArgument: ''
platformTag: any
${{ if ne('', platform.rid) }}:
runtimeArgument: --runtime ${{ platform.rid }}
selfContainedArgument: --self-contained
platformTag: ${{ platform.rid }}
steps:
# - pwsh: 'Get-ChildItem Env:'
# displayName: debug environment variables
Expand Down Expand Up @@ -138,12 +144,13 @@ jobs:
projects: tests/AED.Test/AED.Test.fsproj
publishTestResults: true
testRunTitle: "AED.Test for ${{ platform.rid }} ${{ configuration }}"
# TODO: merge code coverage reports
#--collect:"XPlat Code Coverage" temporarily disabling code coverage because I can't work out to merge
# coverage reports
arguments: >
$(runtimeArgument)
--configuration ${{ configuration }}
--logger "console;verbosity=detailed"
--logger trx
--collect:"XPlat Code Coverage"
--
RunConfiguration.DisableAppDomain=true
displayName: Run AED.Test
Expand All @@ -161,40 +168,60 @@ jobs:
-reports:$(Agent.TempDirectory)/**/coverage.cobertura.xml
-targetdir:$(Build.SourcesDirectory)/coverlet/reports
-reporttypes:"Cobertura"
displayName: Create reports
displayName: Create reports covertura reports
- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: $(Build.SourcesDirectory)/coverlet/reports/Cobertura.xml
displayName: 'Publish code coverage'

- task: DotNetCoreCLI@2
condition: succeededOrFailed()
inputs:
command: custom
custom: tool
arguments: install --global Codecov.Tool
displayName: Install CodeCov Tool

- pwsh: codecov -f $(Agent.TempDirectory)/**/coverage.opencover.xml -t $(CODECOV_TOKEN)
displayName: Upload CodeCov report

- task: DotNetCoreCLI@2
inputs:
command: publish
projects: src/AnalysisPrograms/AnalysisPrograms.csproj
# seems to place in a sub-folder named after project. e.g. $(Build.BinariesDirectory)/AnalysisPrograms
# /home/vsts/work/1/b/AnalysisPrograms
arguments: >
$(runtimeArgument)
--configuration ${{ configuration }}
--output $(Build.BinariesDirectory)
$(selfContainedArgument)
nobuild: true
publishWebProjects: false
zipAfterPublish: false # does not seem to tar - we need to keep unix permissions
# does not seem to tar - we need to keep unix permissions
zipAfterPublish: false
displayName: dotnet publish

- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.BinariesDirectory)'
# $(Build.BinariesDirectory) == /home/vsts/work/1/b
rootFolderOrFile: '$(Build.BinariesDirectory)/AnalysisPrograms'
includeRootFolder: false
${{ if startsWith(platform.pool, 'windows') }}:
archiveType: zip
archiveFile: '$(Build.ArtifactStagingDirectory)/AP_$(platformTag)$(configurationTag)_$(Date:yyyyMMdd)$(Rev:.r).zip'
${{ if not(startsWith(platform.pool, 'windows'))) }}:
archiveType: tar
tarCompression: xz
archiveFile: '$(Build.ArtifactStagingDirectory)/AP_$(platformTag)$(configurationTag)_$(Date:yyyyMMdd)$(Rev:.r).tar.xz'

displayName: Archive published app

# this code takes all the files in $(Build.ArtifactStagingDirectory) and uploads them as an artifact of your build.
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(Build.ArtifactStagingDirectory)'
${{ if eq(configuration, 'Debug') }}:
artifactName: ${{ coalesce(platform.rid, 'any') }}_Debug
${{ if ne(configuration, 'Debug') }}:
artifactName: ${{ coalesce(platform.rid, 'any') }}
artifactName: $(platformTag)$(configurationTag)

10 changes: 10 additions & 0 deletions tests/Acoustics.Test/.runsettings
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,16 @@
<RunConfiguration>
<ResultsDirectory>../../tests/Results</ResultsDirectory>
</RunConfiguration>
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="XPlat code coverage">
<Configuration>
<Format>json,cobertura,opencover</Format>
<!-- <MergeWith></MergeWith> -->
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
<!-- MSTest adapter -->
<MSTest>
<CaptureTraceOutput>true</CaptureTraceOutput>
Expand Down

0 comments on commit 83b6d20

Please sign in to comment.