From 10140184cc3ef22f57a9078d8d2904e8ceb03d45 Mon Sep 17 00:00:00 2001 From: Sikander Akbar Ali Date: Tue, 20 Feb 2024 13:45:43 +0000 Subject: [PATCH] migrate to sonarcloud --- azure-pipelines.yml | 42 ++++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index dd22085..87290da 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -18,6 +18,8 @@ stages: jobs: - job: Test steps: + - checkout: self + fetchDepth: 0 - task: NodeTool@0 displayName: 'Install Node.js' inputs: @@ -26,28 +28,36 @@ stages: - script: npm ci displayName: 'Install' - - task: SonarQubePrepare@5 - displayName: 'Prepare analysis on SonarQube' - inputs: - SonarQube: 'sonarqube-connection' - scannerMode: 'CLI' - configMode: 'manual' - cliProjectName: 'User Feedback Store' - cliProjectKey: 'UserFeedbackStore' - extraProperties: | - sonar.javascript.lcov.reportPaths=coverage/lcov.info - sonar.coverage.exclusions=**/*.config.js,**/coverage/** + - task: SonarCloudPrepare@1 + displayName: "Prepare static analysis" + inputs: + SonarCloud: "SonarCloud" + organization: "nhsdigital" + scannerMode: "MSBuild" + projectKey: "UserFeedbackStore" + extraProperties: | + sonar.language=cs + sonar.dotnet.excludeGeneratedCode=true + sonar.cs.vstest.reportsPaths=**/TEST-*.trx + sonar.cs.opencover.reportsPaths=$(Agent.TempDirectory)/**/coverage.opencover.xml + sonar.sourceEncoding=UTF-8 + sonar.scm.provider=git + sonar.dependencyCheck.htmlReportPath=dependency-scan-results/dependency-check-report.html - script: npm run test displayName: 'Test' - - task: SonarQubeAnalyze@5 - displayName: 'Run code analysis' + - task: SonarCloudAnalyze@1 + displayName: 'Run SonarCloud Code Analysis' + + - task: SonarCloudPublish@1 + displayName: 'Publish Quality Gate Result' - - task: SonarQubePublish@5 - displayName: 'Publish quality gate result' + - task: sonarcloud-buildbreaker@2 + displayName: "Break the build if the quality gate fails" inputs: - pollingTimeoutSec: '300' + SonarCloud: 'SonarCloud' + organization: 'nhsdigital' - stage: DevDeployment displayName: 'Dev Deployment'