From dbf21ba32f86727cdce4df1fd70379e4c50bf119 Mon Sep 17 00:00:00 2001 From: JiveOff Date: Sun, 10 Dec 2023 15:03:22 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8=20Add=20sonar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-and-push.yml | 23 ++++++++++++++++++----- build.gradle | 8 ++++++++ 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-and-push.yml b/.github/workflows/build-and-push.yml index b435a4e..4f08ffb 100644 --- a/.github/workflows/build-and-push.yml +++ b/.github/workflows/build-and-push.yml @@ -7,6 +7,11 @@ on: - dev workflow_dispatch: +env: + NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} + NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} + NEXUS_REPOSITORY: '' + jobs: publish: runs-on: ubuntu-latest @@ -22,6 +27,12 @@ jobs: - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b + - name: Cache SonarQube packages + uses: actions/cache@v1 + with: + path: ~/.sonar/cache + key: ${{ runner.os }}-sonar + - name: Extract branch name shell: bash run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" @@ -35,11 +46,13 @@ jobs: echo "NEXUS_REPOSITORY=${{ secrets.NEXUS_DEV_REPOSITORY }}" >> $GITHUB_ENV fi + - name: Build and analyze + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} + run: ./gradlew build sonar --info + - name: Publish package uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 with: - arguments: publish - env: - NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} - NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} - NEXUS_REPOSITORY: ${{ env.NEXUS_REPOSITORY }} + arguments: publish \ No newline at end of file diff --git a/build.gradle b/build.gradle index edfed97..bef8c0a 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,7 @@ plugins { id 'java' id 'maven-publish' + id "org.sonarqube" version "4.4.1.3373" } group = 'fr.efreicraft' @@ -103,4 +104,11 @@ task devBuildDockerImage(type: Exec) { workingDir '../' commandLine 'docker', 'build', '-t', 'dev.efrei-craft/acp/templates/lobby', '-f', 'eclobby/dev/Dockerfile', '.' +} + +sonar { + properties { + property "sonar.projectKey", "efrei-craft_eclobby_AYxT1h4W0r1VQ1KDYPLh" + property "sonar.projectName", "eclobby" + } } \ No newline at end of file