Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 28 additions & 36 deletions .azuredevops/Pipelines/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -104,25 +104,46 @@ stages:
- task: DotNetCoreCLI@2
displayName: DotNet Restore
inputs:
command: 'restore'
command: restore
projects: '**/*.csproj'

- task: SonarCloudPrepare@1
displayName: Prepare analysis on SonarCloud
inputs:
SonarCloud: SonarCloudGithub
organization: coenm-github
projectKey: RepoM
projectName: RepoM
extraProperties: |
sonar.cs.vstest.reportsPaths=$(Agent.TempDirectory)/**/*.trx
sonar.cs.opencover.reportsPaths=$(Agent.TempDirectory)/**/*.opencover.xml

- task: DotNetCoreCLI@2
displayName: "DotNet Build"
displayName: DotNet Build
inputs:
command: 'build'
command: build
projects: '**/*.sln'
arguments: '--configuration $(BuildConfiguration)'

# https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/dotnet-core?view=azure-devops&tabs=dotnetfive
- task: DotNetCoreCLI@2
displayName: "DotNet Test"
displayName: Dotnet Test
inputs:
command: test
projects: 'tests/**/*.csproj'
arguments: '--no-build --configuration $(BuildConfiguration) --collect:"XPlat Code Coverage" --logger trx /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:ExcludeByAttribute=$(COVERLET_EXCLUDE_ATTRIBUTE) /p:ExcludeByFile=*\*Designer.cs /p:CoverletOutput=../_CoverageResults/ /p:MergeWith="../_CoverageResults/coverage.json" /p:CoverletOutputFormat=cobertura%2cjson'
arguments: >-
--no-build --configuration $(buildConfiguration)
--collect:"XPlat Code Coverage;Format=cobertura,opencover"
--logger trx
/p:ExcludeByAttribute=CompilerGenerated
publishTestResults: true


- task: SonarCloudAnalyze@1
displayName: Run Code Analysis

- task: SonarCloudPublish@1
displayName: Publish Quality Gate Result

# https://docs.codecov.com/docs/codecov-uploader
# todo fix path
# ./codecov.exe -f "../**/coverag*.cobertura.xml"
Expand Down Expand Up @@ -160,16 +181,6 @@ stages:
modifyOutputPath: false
zipAfterPublish: false

# - task: DotNetCoreCLI@2
# displayName: "Dotnet Publish grr tool"
# inputs:
# command: publish
# arguments: "--configuration $(buildConfiguration) --output _output/Win/Assemblies --self-contained true --runtime win-x64"
# projects: "**/Grr.App.csproj"
# publishWebProjects: false
# modifyOutputPath: false
# zipAfterPublish: false

- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
Expand All @@ -195,26 +206,7 @@ stages:
# PathtoPublish: "$(Build.ArtifactStagingDirectory)"
PathtoPublish: "_output"
ArtifactName: installer

# - pwsh: |
# dotnet tool install --tool-path . dotnet-reportgenerator-globaltool
# ./reportgenerator "-reports:**/coverag*.cobertura.xml" "-targetdir:$(Agent.TempDirectory)" "-reporttypes:Cobertura"
# displayName: Merge coverage reports
# name: MergeCoverageReports

# - task: PublishCodeCoverageResults@1
# displayName: 'Publish code coverage to devops'
# inputs:
# codeCoverageTool: Cobertura
# summaryFileLocation: '$(Agent.TempDirectory)/Cobertura.xml'

# - task: DotNetCoreCLI@2
# displayName: 'DotNet Pack'
# inputs:
# command: pack
# configuration: $(BuildConfiguration)
# nobuild: false
# includesymbols: true


# - task: CopyFiles@2
# displayName: "Copy files to artifact"
Expand Down
35 changes: 28 additions & 7 deletions .azuredevops/Pipelines/pull-request.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,20 +87,41 @@ stages:
- task: DotNetCoreCLI@2
displayName: DotNet Restore
inputs:
command: 'restore'
command: restore
projects: '**/*.csproj'

- task: SonarCloudPrepare@1
displayName: Prepare analysis on SonarCloud
inputs:
SonarCloud: SonarCloudGithub
organization: coenm-github
projectKey: RepoM
projectName: RepoM
extraProperties: |
sonar.cs.vstest.reportsPaths=$(Agent.TempDirectory)/**/*.trx
sonar.cs.opencover.reportsPaths=$(Agent.TempDirectory)/**/*.opencover.xml

- task: DotNetCoreCLI@2
displayName: "DotNet Build"
displayName: DotNet Build
inputs:
command: 'build'
command: build
projects: '**/*.sln'
arguments: '--configuration $(BuildConfiguration)'

- task: DotNetCoreCLI@2
displayName: "DotNet Test"
displayName: Dotnet Test
inputs:
command: test
projects: '**/*[Tt]ests/*.csproj'
arguments: '--no-build --configuration $(BuildConfiguration)'

projects: 'tests/**/*.csproj'
arguments: >-
--no-build --configuration $(buildConfiguration)
--collect:"XPlat Code Coverage;Format=cobertura,opencover"
--logger trx
/p:ExcludeByAttribute=CompilerGenerated
publishTestResults: true

- task: SonarCloudAnalyze@1
displayName: Run Code Analysis

- task: SonarCloudPublish@1
displayName: Publish Quality Gate Result
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# RepoM

[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=RepoM&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=RepoM)

RepoM is a minimal-conf git repository hub. It uses the git repositories on your machine to create an efficient navigation widget and makes sure you'll never lose track of your work along the way.

It's populating itself as you work with git. It does not get in the way and only requires minimal effort to configure.
Expand Down
2 changes: 2 additions & 0 deletions README.source.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# RepoM

[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=RepoM&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=RepoM)

RepoM is a minimal-conf git repository hub. It uses the git repositories on your machine to create an efficient navigation widget and makes sure you'll never lose track of your work along the way.

It's populating itself as you work with git. It does not get in the way and only requires minimal effort to configure.
Expand Down