From 7b13cfe1951a233d6406c96b24d31771d68eba1d Mon Sep 17 00:00:00 2001 From: Antonio Aversa Date: Thu, 28 Nov 2024 10:41:20 +0100 Subject: [PATCH] SQSCANGHA-54 Rebranding --- .github/workflows/qa.yml | 22 +++ README.md | 143 +++++++++++++----- action.yml | 9 +- .../SQ_Logo_Server_Cloud_Dark_Backgrounds.png | Bin 0 -> 24476 bytes ...SQ_Logo_Server_Cloud_Light_Backgrounds.png | Bin 0 -> 25864 bytes images/SonarQube-72px.png | Bin 9894 -> 0 bytes 6 files changed, 133 insertions(+), 41 deletions(-) create mode 100644 images/SQ_Logo_Server_Cloud_Dark_Backgrounds.png create mode 100644 images/SQ_Logo_Server_Cloud_Light_Backgrounds.png delete mode 100644 images/SonarQube-72px.png diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 8b4240a..d06fb58 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -269,6 +269,28 @@ jobs: - name: Assert run: | ./test/assertFileExists ./test/example-project/.scannerwork/report-task.txt + overrideSonarcloudUrlTest: + name: > + 'SONARCLOUD_URL' is used + strategy: + matrix: + os: [ ubuntu-latest, windows-latest, macos-latest ] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + with: + token: ${{ secrets.GITHUB_TOKEN }} + - name: Run action with SONARCLOUD_URL + uses: ./ + with: + args: -Dsonar.scanner.internal.dumpToFile=./output.properties + env: + SONARCLOUD_URL: mirror.sonarcloud.io + SONAR_TOKEN: FAKE_TOKEN + - name: Assert + run: | + ./test/assertFileContains ./output.properties "sonar.host.url=mirror.sonarcloud.io" + ./test/assertFileContains ./output.properties "sonar.scanner.sonarcloudUrl=mirror.sonarcloud.io" dontFailWhenMissingWgetButCurlAvailable: name: Don't fail when missing wget but curl available runs-on: ubuntu-latest diff --git a/README.md b/README.md index 1d83d6d..0e12d94 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,44 @@ # Scan your code with SonarQube [![QA](https://github.com/SonarSource/sonarqube-scan-action/actions/workflows/qa.yml/badge.svg)](https://github.com/SonarSource/sonarqube-scan-action/actions/workflows/qa.yml) -This SonarSource project, available as a GitHub Action, scans your projects with SonarQube, and helps developers produce -[Clean Code](https://www.sonarsource.com/solutions/clean-code/?utm_medium=referral&utm_source=github&utm_campaign=clean-code&utm_content=sonarqube-scan-action). +This SonarSource project, available as a GitHub Action, scans your projects with SonarQube [Server](https://www.sonarsource.com/products/sonarqube/) or [Cloud](https://www.sonarsource.com/products/sonarcloud/). - +![Logo](./images/SQ_Logo_Server_Cloud_Dark_Backgrounds.png#gh-dark-mode-only) +![Logo](./images/SQ_Logo_Server_Cloud_Light_Backgrounds.png#gh-light-mode-only) -[SonarQube](https://www.sonarsource.com/products/sonarqube/) is a widely used static analysis solution for continuous code quality and security inspection. -It helps developers identify and fix issues in their code that could lead to bugs, vulnerabilities, or decreased development velocity. -SonarQube supports the most popular programming languages, including Java, JavaScript, TypeScript, C#, Python, C, C++, and [many more](https://www.sonarsource.com/knowledge/languages/). +SonarQube [Server](https://www.sonarsource.com/products/sonarqube/) and [Cloud](https://www.sonarsource.com/products/sonarcloud/) (formerly SonarQube and SonarCloud) is a widely used static analysis solution for continuous code quality and security inspection. + +It helps developers detect coding issues in 30+ languages, frameworks, and IaC platforms, including Java, JavaScript, TypeScript, C#, Python, C, C++, and [many more](https://www.sonarsource.com/knowledge/languages/). + +The solution also provides fix recommendations leveraging AI with Sonar's AI CodeFix capability. ## Requirements -To run an analysis on your code, you first need to set up your project on SonarQube. Your SonarQube instance must be accessible from GitHub, and you will need an access token to run the analysis (more information below under **Environment variables**). +### Server -Read more information on how to analyze your code [here](https://docs.sonarqube.org/latest/analysis/github-integration/). +To run an analysis on your code, you first need to set up your project on SonarQube Server. Your SonarQube Server instance must be accessible from GitHub, and you will need an access token to run the analysis (more information below under **Environment variables**). + +Read more information on how to analyze your code [here](https://docs.sonarsource.com/sonarqube-server/latest/devops-platform-integration/github-integration/introduction/). + +### Cloud + +* Create your account on SonarQube Cloud. [Sign up for free](https://www.sonarsource.com/products/sonarcloud/signup/?utm_medium=referral&utm_source=github&utm_campaign=sc-signup&utm_content=signup-sonarcloud-listing-x-x&utm_term=ww-psp-x) now if it's not already the case! +* The repository to analyze is set up on SonarQube Cloud. [Set it up](https://sonarcloud.io/projects/create) in just one click. ## Usage Project metadata, including the location of the sources to be analyzed, must be declared in the file `sonar-project.properties` in the base directory: +### Server + ```properties -sonar.projectKey= +sonar.projectKey= # relative paths to source directories. More details and properties are described -# at https://docs.sonarqube.org/latest/project-administration/narrowing-the-focus/ +# at https://docs.sonarsource.com/sonarqube-server/latest/project-administration/analysis-scope/ sonar.sources=. ``` -The workflow YAML file will usually look something like this: +The workflow, usually declared under `.github/workflows`, looks like: ```yaml on: @@ -51,72 +62,128 @@ jobs: # Disabling shallow clones is recommended for improving the relevancy of reporting fetch-depth: 0 - name: SonarQube Scan - uses: sonarsource/sonarqube-scan-action@ # Ex: v2.1.0, See the latest version at https://github.com/marketplace/actions/official-sonarqube-scan + uses: sonarsource/sonarqube-scan-action@ # Ex: v4.1.0, See the latest version at https://github.com/marketplace/actions/official-sonarqube-scan env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} SONAR_HOST_URL: ${{ vars.SONAR_HOST_URL }} ``` -If your source code file names contain special characters that are not covered by the locale range of `en_US.UTF-8`, you can configure your desired locale like this: +### Cloud + +```properties +sonar.organization= +sonar.projectKey= + +# relative paths to source directories. More details and properties are described +# at https://docs.sonarsource.com/sonarqube-cloud/advanced-setup/analysis-scope/ +sonar.sources=. +``` + +The workflow, usually declared under `.github/workflows`, looks like: ```yaml +on: + # Trigger analysis when pushing to your main branches, and when creating a pull request. + push: + branches: + - main + - master + - develop + - 'releases/**' + pull_request: + types: [opened, synchronize, reopened] + +name: Main Workflow +jobs: + sonarqube: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + # Disabling shallow clones is recommended for improving the relevancy of reporting + fetch-depth: 0 - name: SonarQube Scan - uses: sonarsource/sonarqube-scan-action@ # Ex: v2.1.0, See the latest version at https://github.com/marketplace/actions/official-sonarqube-scan + uses: sonarsource/sonarqube-scan-action@ # Ex: v4.1.0, See the latest version at https://github.com/marketplace/actions/official-sonarqube-scan env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - SONAR_HOST_URL: ${{ vars.SONAR_HOST_URL }} - LC_ALL: "ru_RU.UTF-8" + SONAR_HOST_URL: https://sonarcloud.io ``` -If your SonarQube server uses a self-signed certificate, you can pass a root certificate (in PEM format) to the Java certificate store: - -```yaml - - name: SonarQube Scan - uses: sonarsource/sonarqube-scan-action@ # Ex: v2.1.0, See the latest version at https://github.com/marketplace/actions/official-sonarqube-scan - env: - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - SONAR_HOST_URL: ${{ vars.SONAR_HOST_URL }} - SONAR_ROOT_CERT: ${{ secrets.SONAR_ROOT_CERT }} -``` +## Action parameters You can change the analysis base directory by using the optional input `projectBaseDir` like this: ```yaml -- name: SonarQube Scan - uses: sonarsource/sonarqube-scan-action@ # Ex: v2.1.0, See the latest version at https://github.com/marketplace/actions/official-sonarqube-scan +- uses: sonarsource/sonarqube-scan-action@ with: projectBaseDir: app/src ``` +In case you need to specify the version of the Sonar Scanner, you can use the `scannerVersion` option: + +```yaml +- uses: sonarsource/sonarqube-scan-action@ + with: + scannerVersion: 6.2.0.4584 +``` + In case you need to add additional analysis parameters, and you do not wish to set them in the `sonar-project.properties` file, you can use the `args` option: ```yaml -- name: SonarQube Scan - uses: sonarsource/sonarqube-scan-action@ # Ex: v2.1.0, See the latest version at https://github.com/marketplace/actions/official-sonarqube-scan +- uses: sonarsource/sonarqube-scan-action@ with: projectBaseDir: app/src args: > + -Dsonar.organization=my-organization # For SonarQube Cloud only + -Dsonar.projectKey=my-projectkey -Dsonar.python.coverage.reportPaths=coverage.xml + -Dsonar.sources=lib/ -Dsonar.tests=tests/ + -Dsonar.test.exclusions=tests/** -Dsonar.verbose=true ``` -More information about possible analysis parameters can be found in [the documentation](https://redirect.sonarsource.com/doc/analysis-parameters.html). +More information about possible analysis parameters can be found: +* in the [Analysis parameters page](https://docs.sonarsource.com/sonarqube-server/latest/analyzing-source-code/analysis-parameters/) of the SonarQube Server documentation +* in the [Analysis parameters page](https://docs.sonarsource.com/sonarqube-cloud/advanced-setup/analysis-parameters/) of the SonarQube Cloud documentation ### Environment variables -- `SONAR_TOKEN` – **Required** this is the token used to authenticate access to SonarQube. You can read more about security tokens [here](https://docs.sonarqube.org/latest/user-guide/user-token/). You can set the `SONAR_TOKEN` environment variable in the "Secrets" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). -- `SONAR_HOST_URL` – **Required** this tells the scanner where SonarQube is hosted. You can set the `SONAR_HOST_URL` environment variable in the "Variables" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). -- `SONAR_ROOT_CERT` – Holds an additional root certificate (in PEM format) that is used to validate the SonarQube server certificate. You can set the `SONAR_ROOT_CERT` environment variable in the "Secrets" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). +- `SONAR_TOKEN` – **Required** this is the token used to authenticate access to SonarQube. You can read more about security tokens in the documentation of SonarQube [Server](https://docs.sonarsource.com/sonarqube-server/latest/user-guide/managing-tokens/) and [Cloud](https://docs.sonarsource.com/sonarqube-cloud/managing-your-account/managing-tokens/). You can set the `SONAR_TOKEN` environment variable in the "Secrets" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). +- *`GITHUB_TOKEN` – Provided by Github (see [Authenticating with the GITHUB_TOKEN](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token)).* +- `SONAR_HOST_URL` – this tells the scanner where SonarQube Server is hosted. You can set the `SONAR_HOST_URL` environment variable in the "Variables" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). Not needed for SonarQube Cloud. +- `SONAR_ROOT_CERT` – Holds an additional root certificate (in PEM format) that is used to validate the certificate of SonarQube Server or of a secured proxy to SonarQube (Server or Cloud). You can set the `SONAR_ROOT_CERT` environment variable in the "Secrets" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). + +Here is an example of how you can pass a root certificate (in PEM format) to the Java certificate store, when your SonarQube Server uses a self-signed certificate: + +```yaml +- uses: sonarsource/sonarqube-scan-action@ + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ vars.SONAR_HOST_URL }} + SONAR_ROOT_CERT: ${{ secrets.SONAR_ROOT_CERT }} +``` + +If your source code file names contain special characters that are not covered by the locale range of `en_US.UTF-8`, you can configure your desired locale like this: + +```yaml +- uses: sonarsource/sonarqube-scan-action@ + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ vars.SONAR_HOST_URL }} # or https://sonarcloud.io + LC_ALL: "ru_RU.UTF-8" +``` ## Alternatives for Java, .NET, and C/C++ projects This GitHub Action will not work for all technologies. If you are in one of the following situations, you should use the following alternatives: -* Your code is built with Maven. Read the documentation about our [Scanner for Maven](https://redirect.sonarsource.com/doc/install-configure-scanner-maven.html). -* Your code is built with Gradle. Read the documentation about our [Scanner for Gradle](https://redirect.sonarsource.com/doc/gradle.html). -* You want to analyze a .NET solution. Read the documentation about our [Scanner for .NET](https://redirect.sonarsource.com/doc/install-configure-scanner-msbuild.html). -* You want to analyze C or C++ code. Starting from SonarQube 10.6, this GitHub Action will scan C and C++ out of the box. If you want to have better control over the scan configuration/setup, you can switch to the [SonarQube C and C++](https://github.com/SonarSource/sonarqube-github-c-cpp) GitHub Action. +* Your code is built with Maven. Read the documentation about our SonarScanner for Maven in SonarQube [Server](https://docs.sonarsource.com/sonarqube-server/latest/analyzing-source-code/scanners/sonarscanner-for-maven/) and [Cloud](https://docs.sonarsource.com/sonarqube-cloud/advanced-setup/ci-based-analysis/sonarscanner-for-maven/). +* Your code is built with Gradle. Read the documentation about our SonarScanner for Gradle in SonarQube [Server](https://docs.sonarsource.com/sonarqube-server/latest/analyzing-source-code/scanners/sonarscanner-for-gradle/) and [Cloud](https://docs.sonarsource.com/sonarqube-cloud/advanced-setup/ci-based-analysis/sonarscanner-for-gradle/). +* You want to analyze a .NET solution. Read the documentation about our SonarScanner for .NET in SonarQube [Server](https://docs.sonarsource.com/sonarqube-server/latest/analyzing-source-code/scanners/dotnet/introduction/) and [Cloud](https://docs.sonarsource.com/sonarqube-cloud/advanced-setup/ci-based-analysis/sonarscanner-for-dotnet/introduction/). +* You want to analyze C or C++ code. Starting from SonarQube 10.6, this GitHub Action will scan C and C++ out of the box. If you want to have better control over the scan configuration/setup, you can switch to: + * the [SonarQube Server Scan for C and C++](https://github.com/marketplace/actions/sonarqube-scan-for-c-and-c) GitHub Action, for projects on SonarQube Server + * the [SonarQube Cloud Scan for C and C++](https://github.com/marketplace/actions/sonarcloud-scan-for-c-and-c) GitHub Action, for projects on SonarQube Cloud - look at [our sample C and C++ project](https://github.com/sonarsource-cfamily-examples?q=gh-actions-sc&type=all&language=&sort=). ## Have questions or feedback? diff --git a/action.yml b/action.yml index ea5cd96..dbbcdd5 100644 --- a/action.yml +++ b/action.yml @@ -1,12 +1,15 @@ -name: Official SonarQube Scan +name: Official SonarQube (Server, Cloud) Scan description: > - Scan your code with SonarQube to detect Bugs, Vulnerabilities and Code Smells in up to 27 programming languages! + Scan your code with SonarQube Server and Cloud to detect coding + issues in 30+ languages, frameworks, and IaC platforms. + The solution also provides fix recommendations leveraging AI with + Sonar's AI CodeFix capability. (Formerly SonarQube and SonarCloud) branding: icon: check color: green inputs: args: - description: Additional arguments to the sonar-scanner + description: Additional arguments to the Sonar Scanner CLI required: false projectBaseDir: description: Set the sonar.projectBaseDir analysis property diff --git a/images/SQ_Logo_Server_Cloud_Dark_Backgrounds.png b/images/SQ_Logo_Server_Cloud_Dark_Backgrounds.png new file mode 100644 index 0000000000000000000000000000000000000000..6f019d5fe9fd5938a52c05804032eace8a0e8c71 GIT binary patch literal 24476 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 literal 0 HcmV?d00001 diff --git a/images/SQ_Logo_Server_Cloud_Light_Backgrounds.png b/images/SQ_Logo_Server_Cloud_Light_Backgrounds.png new file mode 100644 index 0000000000000000000000000000000000000000..e57423172815268da7f4b60e8cbe22bc21fc98c3 GIT binary patch literal 25864 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 bkgFS}?8`H|PiwLNN>q8F`Mgx#^4 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