From 6b5a3b5687cecccabb980a18aacea2502a4c1b17 Mon Sep 17 00:00:00 2001 From: kasun Date: Thu, 25 Jun 2026 20:23:22 +0200 Subject: [PATCH] added sonarqube config --- .gitea/workflows/build.yml | 50 ++++++++++++++++++++++++++++++++++++++ backend/build.gradle.kts | 8 ++++++ 2 files changed, 58 insertions(+) create mode 100644 .gitea/workflows/build.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..cbe4dc2 --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,50 @@ +name: SonarQube Analysis + +on: + push: + branches: + - main + pull_request: + branches: + - main + workflow_dispatch: + +jobs: + analyze: + name: Build and Analyze + runs-on: ubuntu-latest + + steps: + - name: Checkout Code + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 + with: + fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis + + - name: Set up JDK 17 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4.8.0 + with: + java-version: "17" + distribution: "zulu" # Alternative distribution options are available. + + - name: Cache SonarQube packages + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + with: + path: ~/.sonar/cache + key: ${{ runner.os }}-sonar + restore-keys: ${{ runner.os }}-sonar + + - name: Cache Gradle packages + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + with: + path: ~/.gradle/caches + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/*.gradle.kts*') }} + restore-keys: ${{ runner.os }}-gradle + + - name: Make Gradle Executable + run: chmod +x ./gradlew + + - name: Build and Analyze + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} + run: ./gradlew build sonar --info diff --git a/backend/build.gradle.kts b/backend/build.gradle.kts index 4560b98..acaadd8 100644 --- a/backend/build.gradle.kts +++ b/backend/build.gradle.kts @@ -2,6 +2,7 @@ plugins { java id("org.springframework.boot") version "4.1.0" id("io.spring.dependency-management") version "1.1.7" + id "org.sonarqube" version "7.3.0.8198" } group = "com.vaessl" @@ -13,6 +14,13 @@ java { } } +sonar { + properties { + property "sonar.projectKey", "Vaessl" + property "sonar.projectName", "Vaessl" + } +} + configurations { compileOnly { extendsFrom(configurations.annotationProcessor.get())