From 28022c321008969fe44eec207be62387794cdb5f Mon Sep 17 00:00:00 2001 From: Dion Moustos Date: Mon, 27 Apr 2026 23:35:34 +0930 Subject: [PATCH] sonarqube --- .gitlab-ci.yml | 20 ++++++++++++++++++++ build.gradle.kts | 9 +++++++++ 2 files changed, 29 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d9c76b9..4faf447 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,7 @@ stages: - build - test + - build-sonar - docker - deploy @@ -9,6 +10,8 @@ variables: DOCKER_IMAGE_LATEST: ${CI_REGISTRY_IMAGE}:latest DOCKER_DRIVER: overlay2 DOCKER_TLS_CERTDIR: "" + SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" + GIT_DEPTH: "0" # Build stage - compile Java and frontend build:java: @@ -85,6 +88,23 @@ test:quality: only: - merge_requests +build-sonar: + stage: build-sonar + image: gradle:8.10.0-jdk17-jammy + cache: + policy: pull-push + key: "sonar-cache-$CI_COMMIT_REF_SLUG" + paths: + - "${SONAR_USER_HOME}/cache" + - sonar-scanner/ + script: gradle sonar + allow_failure: true + rules: + - if: $CI_PIPELINE_SOURCE == 'merge_request_event' + - if: $CI_COMMIT_BRANCH == 'master' + - if: $CI_COMMIT_BRANCH == 'main' + - if: $CI_COMMIT_BRANCH == 'develop' + # Docker build and push docker:build: stage: docker diff --git a/build.gradle.kts b/build.gradle.kts index 7bc8eab..5362828 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,6 +6,15 @@ plugins { id("java") id("org.springframework.boot") version "3.2.5" apply false id("io.spring.dependency-management") version "1.1.4" + id("org.sonarqube") version "7.2.3.7755" +} + +sonar { + properties { + property("sonar.projectKey", "MTGSearch") + property("sonar.projectName", "MTGSearch") + property("sonar.qualitygate.wait", true) + } } group = "net.moustos"