From 8fc30ed4adb34ae743299715190027737a325e7a Mon Sep 17 00:00:00 2001 From: Geert Bevin Date: Sat, 31 Dec 2022 08:01:36 -0500 Subject: [PATCH] Updated for Sonarcloud --- .github/workflows/gradle.yml | 34 +++++++++++++++++++++++++++++----- lib/build.gradle.kts | 9 +++++++++ 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 396e6bf..9f3c3b4 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -27,11 +27,35 @@ jobs: - name: Grant execute permission for gradlew run: chmod +x gradlew - - name: Checkout project sources - uses: actions/checkout@v2 + - name: Cache SonarCloud packages + if: matrix.java-version == env.SONAR_JDK + uses: actions/cache@v1 + with: + path: ~/.sonar/cache + key: ${{ runner.os }}-sonar + restore-keys: ${{ runner.os }}-sonar - - name: Setup Gradle - uses: gradle/gradle-build-action@v2 + - name: Cache Gradle packages + uses: actions/cache@v2 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ matrix.java-version }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle-${{ matrix.java-version }}- - name: Test with Gradle - run: ./gradlew build check --stacktrace \ No newline at end of file + run: ./gradlew build check --stacktrace + + - name: SonarCloud + if: success() && matrix.java-version == env.SONAR_JDK + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + run: ./gradlew sonarqube --info + + - name: Cleanup Gradle Cache + run: | + rm -f ~/.gradle/caches/modules-2/modules-2.lock + rm -f ~/.gradle/caches/modules-2/gc.properties \ No newline at end of file diff --git a/lib/build.gradle.kts b/lib/build.gradle.kts index c905fe5..758293f 100644 --- a/lib/build.gradle.kts +++ b/lib/build.gradle.kts @@ -2,6 +2,7 @@ plugins { `java-library` `maven-publish` signing + id("org.sonarqube") version "3.5.0.2730" } group = "com.uwyn" @@ -18,6 +19,14 @@ java { } } +sonarqube { + properties { + property("sonar.projectName", rootProject.name) + property("sonar.projectKey", "gbevin_urlencoder") + property("sonar.organization", "gbevin") + property("sonar.host.url", "https://sonarcloud.io") + } +} repositories { mavenCentral() }