mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-06-09 16:32:54 +02:00
Add SonarCloud (#165)
* dotnet-sonarscanner * . * fix install * add ProjectGuid * Move "sonarscanner end" to tests * Fix ProjectGuid and version * /v * label * SONAR_TOKEN * APPVEYOR_BUILD_NUMBER * opencover * readme * readme
This commit is contained in:
@@ -1,13 +1,20 @@
|
|||||||
# WireMock.Net
|
# WireMock.Net
|
||||||
A C# .NET version based on [mock4net](https://github.com/alexvictoor/mock4net) which mimics the functionality from the JAVA based http://WireMock.org
|
A C# .NET version based on [mock4net](https://github.com/alexvictoor/mock4net) which mimics the functionality from the JAVA based [WireMock.org](http://WireMock.org).
|
||||||
|
|
||||||
[](https://gitter.im/wiremock_dotnet/Lobby)
|
[](https://gitter.im/wiremock_dotnet/Lobby)
|
||||||
[](https://github.com/WireMock-Net/WireMock.Net/issues)
|
[](https://github.com/WireMock-Net/WireMock.Net/issues)
|
||||||
[](https://ci.appveyor.com/project/StefH/wiremock-net)
|
|
||||||
[](https://coveralls.io/github/WireMock-Net/WireMock.Net?branch=master)
|
|
||||||
[](https://github.com/WireMock-Net/WireMock.Net/stargazers)
|
[](https://github.com/WireMock-Net/WireMock.Net/stargazers)
|
||||||
|
|
||||||
| Name | NuGet |
|
##### Build - Sonar Quality Gate - Sonar Bugs & Code Smells - OpenCover Code Coverage
|
||||||
|
[](https://ci.appveyor.com/project/StefH/wiremock-net)
|
||||||
|
[](https://sonarcloud.io/project/issues?id=wiremoc)
|
||||||
|
[](https://sonarcloud.io/project/issues?id=wiremock&resolved=false&types=BUG)
|
||||||
|
[](https://sonarcloud.io/project/issues?id=wiremock&resolved=false&types=CODE_SMELL)
|
||||||
|
[](https://sonarcloud.io/component_measures?id=wiremock&metric=coverage)
|
||||||
|
|
||||||
|
|
||||||
|
### NuGet
|
||||||
|
| Package | Version |
|
||||||
| ---- | ----- |
|
| ---- | ----- |
|
||||||
| WireMock.Net | [](https://www.nuget.org/packages/WireMock.Net) |
|
| WireMock.Net | [](https://www.nuget.org/packages/WireMock.Net) |
|
||||||
| WireMock.Net.StandAlone | [](https://www.nuget.org/packages/WireMock.Net.StandAlone) |
|
| WireMock.Net.StandAlone | [](https://www.nuget.org/packages/WireMock.Net.StandAlone) |
|
||||||
|
|||||||
+12
-6
@@ -8,29 +8,34 @@ configuration:
|
|||||||
init:
|
init:
|
||||||
- ps: $Env:LABEL = "CI" + $Env:APPVEYOR_BUILD_NUMBER.PadLeft(5, "0")
|
- ps: $Env:LABEL = "CI" + $Env:APPVEYOR_BUILD_NUMBER.PadLeft(5, "0")
|
||||||
|
|
||||||
|
# install dotnet SDK and dotnet-sonarscanner
|
||||||
install:
|
install:
|
||||||
- ps: Start-FileDownload 'https://download.microsoft.com/download/0/F/D/0FD852A4-7EA1-4E2A-983A-0484AC19B92C/dotnet-sdk-2.0.0-win-gs-x64.exe'
|
- ps: Start-FileDownload 'https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-win-x64.exe'
|
||||||
- cmd: dotnet-sdk-2.0.0-win-gs-x64.exe /quiet
|
- cmd: dotnet-sdk-2.1.302-win-x64.exe /quiet
|
||||||
- ps: $env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE = "true"
|
- ps: $env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE = "true"
|
||||||
|
- dotnet tool install --global dotnet-sonarscanner
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
PATH: $(PATH);$(PROGRAMFILES)\dotnet\
|
PATH: $(PATH);$(PROGRAMFILES)\dotnet\
|
||||||
COVERALLS_REPO_TOKEN:
|
COVERALLS_REPO_TOKEN:
|
||||||
secure: Eq/3VV5DVAeQAlQhe6hvy21IYPo5uY4fWKxvC4pxdq3giJzcwFp1QxBvRpXJ8Wkw
|
secure: Eq/3VV5DVAeQAlQhe6hvy21IYPo5uY4fWKxvC4pxdq3giJzcwFp1QxBvRpXJ8Wkw
|
||||||
|
SONAR_TOKEN:
|
||||||
|
secure: guog1+ttdnlD8sVgvizlewksm3qbO7dy2oZUcR8WhurWYvdOByinxXo732hmSaMT
|
||||||
|
|
||||||
before_build:
|
before_build:
|
||||||
- dotnet restore .\src\WireMock.Net\WireMock.Net.csproj
|
- dotnet restore .\src\WireMock.Net\WireMock.Net.csproj
|
||||||
- dotnet restore .\src\WireMock.Net.Standalone\WireMock.Net.Standalone.csproj
|
- dotnet restore .\src\WireMock.Net.Standalone\WireMock.Net.Standalone.csproj
|
||||||
|
- dotnet restore .\test\WireMock.Net.Tests\WireMock.Net.Tests.csproj
|
||||||
|
|
||||||
build_script:
|
build_script:
|
||||||
# build WireMock.Net
|
# build WireMock.Net with SonarScanner
|
||||||
|
- dotnet sonarscanner begin /k:"wiremock" /d:sonar.organization="stefh-github" /d:sonar.host.url="https://sonarcloud.io" /d:sonar.login="%SONAR_TOKEN%" /v:"%APPVEYOR_BUILD_NUMBER%" /d:sonar.cs.opencover.reportsPaths="%CD%\coverage.xml"
|
||||||
- dotnet build .\src\WireMock.Net\WireMock.Net.csproj -c %CONFIGURATION%
|
- dotnet build .\src\WireMock.Net\WireMock.Net.csproj -c %CONFIGURATION%
|
||||||
|
|
||||||
# build WireMock.Net.Standalone
|
# build WireMock.Net.Standalone
|
||||||
- dotnet build .\src\WireMock.Net.Standalone\WireMock.Net.Standalone.csproj -c %CONFIGURATION%
|
- dotnet build .\src\WireMock.Net.Standalone\WireMock.Net.Standalone.csproj -c %CONFIGURATION%
|
||||||
|
|
||||||
# restore and build WireMock.Net.Tests
|
# build WireMock.Net.Tests
|
||||||
- dotnet restore .\test\WireMock.Net.Tests\WireMock.Net.Tests.csproj
|
|
||||||
- dotnet build .\test\WireMock.Net.Tests\WireMock.Net.Tests.csproj -c %CONFIGURATION%
|
- dotnet build .\test\WireMock.Net.Tests\WireMock.Net.Tests.csproj -c %CONFIGURATION%
|
||||||
|
|
||||||
test_script:
|
test_script:
|
||||||
@@ -41,3 +46,4 @@ test_script:
|
|||||||
- cmd: '"OpenCover\tools\OpenCover.Console.exe" -target:dotnet.exe -targetargs:"test test\WireMock.Net.Tests\WireMock.Net.Tests.csproj --no-build" -output:coverage.xml -returntargetcode -register:user -filter:"+[WireMock.Net]* -[WireMock.Net.Tests*]*" -nodefaultfilters -returntargetcode -oldstyle -searchdirs:".\test\WireMock.Net.Tests\bin\%CONFIGURATION%\net452"'
|
- cmd: '"OpenCover\tools\OpenCover.Console.exe" -target:dotnet.exe -targetargs:"test test\WireMock.Net.Tests\WireMock.Net.Tests.csproj --no-build" -output:coverage.xml -returntargetcode -register:user -filter:"+[WireMock.Net]* -[WireMock.Net.Tests*]*" -nodefaultfilters -returntargetcode -oldstyle -searchdirs:".\test\WireMock.Net.Tests\bin\%CONFIGURATION%\net452"'
|
||||||
- codecov -f "coverage.xml"
|
- codecov -f "coverage.xml"
|
||||||
- coveralls.net\tools\csmacnz.Coveralls.exe --opencover -i .\coverage.xml
|
- coveralls.net\tools\csmacnz.Coveralls.exe --opencover -i .\coverage.xml
|
||||||
|
- dotnet sonarscanner end /d:sonar.login="%SONAR_TOKEN%"
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
<DebugType>full</DebugType>
|
<DebugType>full</DebugType>
|
||||||
<IncludeSource>True</IncludeSource>
|
<IncludeSource>True</IncludeSource>
|
||||||
<IncludeSymbols>True</IncludeSymbols>
|
<IncludeSymbols>True</IncludeSymbols>
|
||||||
|
<ProjectGuid>{B6269AAC-170A-43D5-8B9A-579DED3D9A95}</ProjectGuid>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
<DebugType>full</DebugType>
|
<DebugType>full</DebugType>
|
||||||
<IncludeSource>True</IncludeSource>
|
<IncludeSource>True</IncludeSource>
|
||||||
<IncludeSymbols>True</IncludeSymbols>
|
<IncludeSymbols>True</IncludeSymbols>
|
||||||
|
<ProjectGuid>{D3804228-91F4-4502-9595-39584E5A01AD}</ProjectGuid>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
<AssemblyName>WireMock.Net.Tests</AssemblyName>
|
<AssemblyName>WireMock.Net.Tests</AssemblyName>
|
||||||
<PackageId>WireMock.Net.Tests</PackageId>
|
<PackageId>WireMock.Net.Tests</PackageId>
|
||||||
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
|
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
|
||||||
|
<ProjectGuid>{31DC2EF8-C3FE-467D-84BE-FB5D956E612E}</ProjectGuid>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
@@ -23,7 +24,7 @@
|
|||||||
<PackageReference Include="ReportGenerator" Version="3.1.2" />
|
<PackageReference Include="ReportGenerator" Version="3.1.2" />
|
||||||
<PackageReference Include="SimMetrics.Net" Version="1.0.4" />
|
<PackageReference Include="SimMetrics.Net" Version="1.0.4" />
|
||||||
<PackageReference Include="System.Threading" Version="4.3.0" />
|
<PackageReference Include="System.Threading" Version="4.3.0" />
|
||||||
<PackageReference Include="xunit" Version="2.3.1" />
|
<PackageReference Include="xunit" Version="2.3.1" />
|
||||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
|
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user