From 2602db566b6487a2ad39dc35a66bcf798a13d3f8 Mon Sep 17 00:00:00 2001 From: Stef Heyenrath Date: Wed, 19 Jun 2024 18:21:37 +0200 Subject: [PATCH] Revert Sonar to old way (#1124) --- azure-pipelines-ci.yml | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/azure-pipelines-ci.yml b/azure-pipelines-ci.yml index 9b516401..08bd71ee 100644 --- a/azure-pipelines-ci.yml +++ b/azure-pipelines-ci.yml @@ -14,42 +14,53 @@ jobs: echo "BuildId = $(buildId)" displayName: 'Print buildId' - - script: | - dotnet tool install --global dotnet-sonarscanner - displayName: 'Install SonarScanner tool' + - task: UseDotNet@2 + displayName: Use .NET 8.0 + inputs: + packageType: 'sdk' + version: '8.0.x' - task: PowerShell@2 - displayName: "Use JDK17 by default" + displayName: "Use JDK11 by default" inputs: targetType: 'inline' script: | - $jdkPath = $env:JAVA_HOME_17_X64 + $jdkPath = $env:JAVA_HOME_11_X64 Write-Host "##vso[task.setvariable variable=JAVA_HOME]$jdkPath" - script: | dotnet dev-certs https --trust || true displayName: 'dotnet dev-certs https' - - script: | - dotnet sonarscanner begin /k:"WireMock-Net_WireMock.Net" /o:"wiremock-net" /d:sonar.host.url="https://sonarcloud.io" /d:sonar.token="$(SONAR_TOKEN)" /d:sonar.dotnet.excludeTestProjects=true /d:sonar.cs.opencover.reportsPaths=**/coverage.net8.0.opencover.xml /d:sonar.verbose=true - displayName: 'Begin analysis on SonarCloud' + - task: SonarCloudPrepare@1 + displayName: 'Prepare analysis on SonarCloud' condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) # Do not run for PullRequests + inputs: + SonarCloud: SonarCloud + organization: wiremock-net + projectKey: 'WireMock-Net_WireMock.Net' + projectName: 'WireMock.Net' + extraProperties: | + sonar.cs.opencover.reportsPaths=**/coverage.net8.0.opencover.xml - task: DotNetCoreCLI@2 displayName: 'Build Unit tests' inputs: command: 'build' projects: './test/WireMock.Net.Tests/WireMock.Net.Tests.csproj' - arguments: '--configuration Debug --framework net8.0 --no-incremental' + arguments: '--configuration Debug --framework net8.0' - task: CmdLine@2 inputs: script: 'dotnet test ./test/WireMock.Net.Tests/WireMock.Net.Tests.csproj --no-build --configuration Debug --framework net8.0' displayName: 'Execute Unit Tests with Coverage' + + - task: SonarCloudAnalyze@1 + displayName: 'SonarCloud: Run Code Analysis' + condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) # Do not run for PullRequests - - script: | - dotnet sonarscanner end /d:sonar.token="$(SONAR_TOKEN)" - displayName: 'End analysis on SonarCloud' + - task: SonarCloudPublish@1 + displayName: 'SonarCloud: Publish Quality Gate Result' condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) # Do not run for PullRequests - task: whitesource.ws-bolt.bolt.wss.WhiteSource Bolt@19