From cabe79ef74397d7dd2a89423ab46672815eaad6a Mon Sep 17 00:00:00 2001 From: Nikhil Gupta <35272911+nikhil2611@users.noreply.github.com> Date: Mon, 27 Mar 2023 07:12:16 +0000 Subject: [PATCH] added the .properties and yml file for sonarQube (#406) Signed-off-by: nikhil2611 --- .github/workflows/sonarqube.yml | 34 +++++++++++++++++++++++++++++++++ sonar-project.properties | 21 ++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 .github/workflows/sonarqube.yml create mode 100644 sonar-project.properties diff --git a/.github/workflows/sonarqube.yml b/.github/workflows/sonarqube.yml new file mode 100644 index 0000000..adc024d --- /dev/null +++ b/.github/workflows/sonarqube.yml @@ -0,0 +1,34 @@ +name: SonarQube scan +on: + # Trigger analysis when pushing to your main branches, and when creating a pull request. + push: + branches: + - main # or the name of your main branch + - develop + - 'release/**' + pull_request: + types: [opened, synchronize, reopened] + +jobs: + sonarqube: + runs-on: ip-range-controlled +# runs-on: ubuntu-latest +# needs: [build] + steps: + - uses: actions/checkout@v3 + with: + # Disabling shallow clone is recommended for improving relevancy of reporting + fetch-depth: 0 + - name: SonarQube Scan + uses: sonarsource/sonarqube-scan-action@master + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} + # If you wish to fail your job when the Quality Gate is red, uncomment the + # following lines. This would typically be used to fail a deployment. + # We do not recommend to use this in a pull request. Prefer using pull request + # decoration instead. + # - uses: sonarsource/sonarqube-quality-gate-action@master + # timeout-minutes: 5 + # env: + # SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} \ No newline at end of file diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..93c01dc --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,21 @@ +# must be unique in a given SonarQube instance +sonar.projectKey=chef_chef-vault_AYcOSZPAJ4YHsO5MtJJ- + +# defaults to project key +sonar.projectName=chef-vault +# defaults to 'not provided' +#sonar.projectVersion=1.0 + +sonar.sources=. +sonar.exclusions=**/*_test.go + +sonar.tests=. +sonar.test.inclusions=**/*_test.go + +# Encoding of the source code. Default is default system encoding +#sonar.sourceEncoding=UTF-8 + +# skip C-language processor +sonar.c.file.suffixes=- +sonar.cpp.file.suffixes=- +sonar.objc.file.suffixes=- \ No newline at end of file