Resolve "Setup SonarQube pipeline for development branch"
- Remove de.aaschmid.cpd, and sonarqube v2.7 gradle plugins - Add sonarqube and jacopo gradle plugins - Remove code_quality job and add sonarqube job in code_quality stage - Limit sonarqube analysis to dev branch only
This commit is contained in:
parent
5a31f4cf98
commit
028983072d
2 changed files with 17 additions and 11 deletions
|
@ -52,14 +52,10 @@ test:
|
||||||
reports:
|
reports:
|
||||||
junit: build/test-results/test/TEST-*.xml
|
junit: build/test-results/test/TEST-*.xml
|
||||||
|
|
||||||
#Runs a quality check on the code and creates a report on the codes
|
sonarqube:
|
||||||
code_quality:
|
image: gradle:jdk11
|
||||||
stage: code_quality
|
stage: code_quality
|
||||||
allow_failure: true
|
only:
|
||||||
|
- dev
|
||||||
script:
|
script:
|
||||||
- gradle cpdCheck
|
- gradle build jacocoTestReport sonarqube -Dsonar.verbose=true -Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_LOGIN -Dsonar.projectKey=$CI_PROJECT_ PATH_SLUG -Dsonar.projectName=$CI_PROJECT_PATH_SLUG -Dsonar.scm.disabled=True -Dsonar.coverage.jacoco.xmlReportPaths=./build/reports/jacoco/test/jacocoTestReport.xml
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- build/reports/cpd/cpdCheck.xml
|
|
||||||
#create a report on the quality of the code
|
|
||||||
expose_as: 'Code Quality Report'
|
|
||||||
|
|
14
build.gradle
14
build.gradle
|
@ -1,9 +1,9 @@
|
||||||
plugins {
|
plugins {
|
||||||
id 'org.springframework.boot' version '2.2.4.RELEASE'
|
id 'org.springframework.boot' version '2.2.4.RELEASE'
|
||||||
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
|
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
|
||||||
id "de.aaschmid.cpd" version "3.1"
|
|
||||||
id "org.sonarqube" version "2.7"
|
|
||||||
id 'java'
|
id 'java'
|
||||||
|
id 'jacoco'
|
||||||
|
id "org.sonarqube" version "2.8"
|
||||||
}
|
}
|
||||||
group = 'ch.usi.inf.sa4.sanmarinoes'
|
group = 'ch.usi.inf.sa4.sanmarinoes'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
|
@ -51,3 +51,13 @@ gradle.projectsEvaluated {
|
||||||
test {
|
test {
|
||||||
useJUnitPlatform()
|
useJUnitPlatform()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
jacocoTestReport {
|
||||||
|
reports {
|
||||||
|
xml.enabled true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
plugins.withType(JacocoPlugin) {
|
||||||
|
tasks["test"].finalizedBy 'jacocoTestReport'
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue