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 [](https://travis-ci.org/MakingSense/WebApiCore-Seed)
-
+# WebapiCore-seed
+[](https://travis-ci.org/MakingSense/WebApiCore-Seed)
+[](https://sonarcloud.io/dashboard?id=makingsensenetcoreseed)
+[](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