diff --git a/.gitignore b/.gitignore index 4937f40..0e878f8 100644 --- a/.gitignore +++ b/.gitignore @@ -157,4 +157,10 @@ nCrunchTemp* *.playlist #vs code config -.vscode \ No newline at end of file +.vscode + +#coverlet coverage files +coverage.xml + +#sonar qube auto generated files +.sonarqube \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 19d008b..7608b3c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,10 +3,20 @@ solution: Seed.sln os: linux dotnet: "2.0.0" mono: none -install: dotnet restore +before_install: + - sudo apt-get install unzip + - mkdir ~/tools/ + - sudo wget -P ~/tools/ "https://github.com/SonarSource/sonar-scanner-msbuild/releases/download/4.2.0.1214/sonar-scanner-msbuild-4.2.0.1214-netcoreapp2.0.zip" + - mkdir ~/tools/sonarscanner + - sudo unzip ~/tools/sonar-scanner-msbuild-4.2.0.1214-netcoreapp2.0.zip -d ~/tools/sonarscanner + - sudo chmod 777 ~/tools/sonarscanner -R +install: + - dotnet restore script: - - dotnet build --configuration release - - dotnet test Seed.Domain.Tests/Seed.Domain.Tests.csproj --configuration release - - dotnet test Seed.Infrastructure.Tests/Seed.Infrastructure.Tests.csproj --configuration release - - dotnet test Seed.Api.Tests/Seed.Api.Tests.csproj --configuration release - - dotnet test Seed.Data.Tests/Seed.Data.Tests.csproj --configuration release + - sudo dotnet ~/tools/sonarscanner/SonarScanner.MSBuild.dll begin /key:makingsensenetcoreseed /d:sonar.host.url="https://sonarcloud.io" /d:sonar.login="05f3cb7e227cb06a2c544264aed57186621df170" /d:sonar.organization=making-sense /d:sonar.verbose=true /d:sonar.cs.opencover.reportsPaths="$(pwd)/Seed.*.Tests/coverage.xml" + - sudo dotnet build --configuration release + - sudo dotnet test Seed.Domain.Tests/Seed.Domain.Tests.csproj /p:CollectCoverage=true /p:CoverletOutputFormat=opencover --configuration release + - sudo dotnet test Seed.Infrastructure.Tests/Seed.Infrastructure.Tests.csproj /p:CollectCoverage=true /p:CoverletOutputFormat=opencover --configuration release + - sudo dotnet test Seed.Api.Tests/Seed.Api.Tests.csproj /p:CollectCoverage=true /p:CoverletOutputFormat=opencover --configuration release + - sudo dotnet test Seed.Data.Tests/Seed.Data.Tests.csproj /p:CollectCoverage=true /p:CoverletOutputFormat=opencover --configuration release + - sudo dotnet ~/tools/sonarscanner/SonarScanner.MSBuild.dll end /d:sonar.login="05f3cb7e227cb06a2c544264aed57186621df170" \ No newline at end of file diff --git a/Readme.md b/Readme.md index a817a84..658bb12 100644 --- a/Readme.md +++ b/Readme.md @@ -1,5 +1,7 @@ -# WebapiCore-seed [![Build Status](https://travis-ci.org/MakingSense/WebApiCore-Seed.svg?branch=master)](https://travis-ci.org/MakingSense/WebApiCore-Seed) - +# WebapiCore-seed +[![Build Status](https://travis-ci.org/MakingSense/WebApiCore-Seed.svg?branch=master)](https://travis-ci.org/MakingSense/WebApiCore-Seed) +[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=makingsensenetcoreseed&metric=alert_status)](https://sonarcloud.io/dashboard?id=makingsensenetcoreseed) +[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=makingsensenetcoreseed&metric=coverage)](https://sonarcloud.io/component_measures?id=makingsensenetcoreseed&metric=coverage) ## Prerequisites .NET Core SDK diff --git a/Seed.Api.Tests/Seed.Api.Tests.csproj b/Seed.Api.Tests/Seed.Api.Tests.csproj index e41a058..28e2a52 100644 --- a/Seed.Api.Tests/Seed.Api.Tests.csproj +++ b/Seed.Api.Tests/Seed.Api.Tests.csproj @@ -5,8 +5,14 @@ false - + + + + true + + + diff --git a/Seed.Data.Tests/Seed.Data.Tests.csproj b/Seed.Data.Tests/Seed.Data.Tests.csproj index ac9e8fe..82300fb 100644 --- a/Seed.Data.Tests/Seed.Data.Tests.csproj +++ b/Seed.Data.Tests/Seed.Data.Tests.csproj @@ -5,8 +5,14 @@ false - + + + + true + + + diff --git a/Seed.Data/Seed.Data.csproj b/Seed.Data/Seed.Data.csproj index 5f805eb..43094a4 100644 --- a/Seed.Data/Seed.Data.csproj +++ b/Seed.Data/Seed.Data.csproj @@ -1,4 +1,4 @@ - + netcoreapp2.0 diff --git a/Seed.Domain.Tests/Seed.Domain.Tests.csproj b/Seed.Domain.Tests/Seed.Domain.Tests.csproj index 4fae266..37dc223 100644 --- a/Seed.Domain.Tests/Seed.Domain.Tests.csproj +++ b/Seed.Domain.Tests/Seed.Domain.Tests.csproj @@ -5,8 +5,14 @@ false + + + + true + + diff --git a/Seed.Domain/Seed.Domain.csproj b/Seed.Domain/Seed.Domain.csproj index 5736601..c0346b0 100644 --- a/Seed.Domain/Seed.Domain.csproj +++ b/Seed.Domain/Seed.Domain.csproj @@ -1,4 +1,4 @@ - + netcoreapp2.0 diff --git a/Seed.Infrastructure.Tests/Seed.Infrastructure.Tests.csproj b/Seed.Infrastructure.Tests/Seed.Infrastructure.Tests.csproj index 7112185..eeefa80 100644 --- a/Seed.Infrastructure.Tests/Seed.Infrastructure.Tests.csproj +++ b/Seed.Infrastructure.Tests/Seed.Infrastructure.Tests.csproj @@ -5,8 +5,14 @@ false + + + + true + + diff --git a/Seed.Infrastructure/Seed.Infrastructure.csproj b/Seed.Infrastructure/Seed.Infrastructure.csproj index 2c19802..9bd1cf9 100644 --- a/Seed.Infrastructure/Seed.Infrastructure.csproj +++ b/Seed.Infrastructure/Seed.Infrastructure.csproj @@ -1,4 +1,4 @@ - + netcoreapp2.0