From 25fe14a5a78142a295fcd3f04a5b1bbdb31d09a2 Mon Sep 17 00:00:00 2001 From: Jorge Bornhausen Date: Mon, 11 Nov 2024 18:36:06 +0100 Subject: [PATCH] ci(forgejo-actions): analyze project with sonarqube --- .gitea/workflows/build.yml | 8 ++++++++ README.md | 15 +++++++-------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index fe95ecf..e904ba6 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -8,6 +8,8 @@ jobs: steps: - name: Checkout the code uses: https://github.com/actions/checkout@v4 + with: + fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis - name: Set up JDK 21 uses: https://github.com/actions/setup-java@v4 @@ -37,6 +39,12 @@ jobs: - name: Build and run tests run: ./mvnw verify + - name: Analyze with Sonar + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} + run: ./mvnw org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=quarkus-commons -Dsonar.projectName='quarkus-commons' -Dsonar.coverage.jacoco.xmlReportPaths=../**/target/jacoco-report/jacoco.xml + - name: Upload libs to Gitea Maven Registry if: gitea.ref == 'refs/heads/main' run: ./mvnw deploy -Dmaven.test.skip=true -Dmaven.javadoc.skip=true \ No newline at end of file diff --git a/README.md b/README.md index ed89049..b94c2db 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,13 @@ Quarkus Commons =============== -[![Java version](https://img.shields.io/badge/Java%20version-21-brightgreen?style=for-the-badge)](https://openjdk.org/projects/jdk/21/) -[![Quarkus version](https://img.shields.io/badge/Quarkus%20version-3.16.2-brightgreen?style=for-the-badge)](https://quarkus.io/guides/) -[![Maven Wrapper](https://img.shields.io/badge/Maven%20version-3.9.9-brightgreen?style=for-the-badge)](https://maven.apache.org/) - - -* [Quarkus Commons](#quarkus-commons) -* [Introduction](#introduction) - +[![Java version](https://img.shields.io/badge/Java%20version-21-brightgreen)](https://openjdk.org/projects/jdk/21/) +[![Coverage](https://sonarqube.pub.staging.kvant.cloud/api/project_badges/measure?project=quarkus-commons&metric=coverage&token=sqb_7c8bc7888c4cc69eff7d82949f164cef96b28afe)](https://sonarqube.pub.staging.kvant.cloud/dashboard?id=quarkus-commons) +[![Duplicated Lines (%)](https://sonarqube.pub.staging.kvant.cloud/api/project_badges/measure?project=quarkus-commons&metric=duplicated_lines_density&token=sqb_7c8bc7888c4cc69eff7d82949f164cef96b28afe)](https://sonarqube.pub.staging.kvant.cloud/dashboard?id=quarkus-commons) +[![Quality Gate Status](https://sonarqube.pub.staging.kvant.cloud/api/project_badges/measure?project=quarkus-commons&metric=alert_status&token=sqb_7c8bc7888c4cc69eff7d82949f164cef96b28afe)](https://sonarqube.pub.staging.kvant.cloud/dashboard?id=quarkus-commons) +[![Security Rating](https://sonarqube.pub.staging.kvant.cloud/api/project_badges/measure?project=quarkus-commons&metric=security_rating&token=sqb_7c8bc7888c4cc69eff7d82949f164cef96b28afe)](https://sonarqube.pub.staging.kvant.cloud/dashboard?id=quarkus-commons) +[![Reliability Rating](https://sonarqube.pub.staging.kvant.cloud/api/project_badges/measure?project=quarkus-commons&metric=reliability_rating&token=sqb_7c8bc7888c4cc69eff7d82949f164cef96b28afe)](https://sonarqube.pub.staging.kvant.cloud/dashboard?id=quarkus-commons) +[![Maintainability Rating](https://sonarqube.pub.staging.kvant.cloud/api/project_badges/measure?project=quarkus-commons&metric=sqale_rating&token=sqb_7c8bc7888c4cc69eff7d82949f164cef96b28afe)](https://sonarqube.pub.staging.kvant.cloud/dashboard?id=quarkus-commons) # Introduction