@@ -40,43 +40,4 @@ node {
4040 archiveArtifacts artifacts : ' kura/distrib/target/*.deb' , onlyIfSuccessful : true
4141 }
4242 }
43-
44- stage(' Sonar' ) {
45- timeout(time : 2 , unit : ' HOURS' ) {
46- dir(' kura' ) {
47- withMaven(jdk : ' temurin-jdk17-latest' , maven : ' apache-maven-3.9.6' ) {
48- withCredentials([string(credentialsId : ' sonarcloud-token' , variable : ' SONARCLOUD_TOKEN' )]) {
49- withSonarQubeEnv {
50- sh '''
51- mvn -f kura/pom.xml sonar:sonar \
52- -Dmaven.test.failure.ignore=true \
53- -Dsonar.organization=eclipse \
54- -Dsonar.host.url=${SONAR_HOST_URL} \
55- -Dsonar.token=${SONARCLOUD_TOKEN} \
56- -Dsonar.branch.name=${BRANCH_NAME} \
57- -Dsonar.branch.target=${CHANGE_TARGET} \
58- -Dsonar.java.source=8 \
59- -Dsonar.java.binaries='target/' \
60- -Dsonar.core.codeCoveragePlugin=jacoco \
61- -Dsonar.projectKey=org.eclipse.kura:kura \
62- -Dsonar.exclusions=test/**/*.java,test-util/**/*.java,org.eclipse.kura.web2/**/*.java,org.eclipse.kura.nm/src/main/java/org/freedesktop/**/*,org.eclipse.kura.nm/src/main/java/fi/w1/**/*,org.eclipse.kura.linux.gpio.libgpiod/src/main/java/org/eclipse/kura/linux/gpio/libgpiod1/LibGpiodV1Native.java,org.eclipse.kura.linux.gpio.libgpiod/src/main/java/org/eclipse/kura/linux/gpio/libgpiod2/LibGpiodV2Native.java
63- '''
64- }
65- }
66- }
67- }
68- }
69- }
70-
71- stage(' quality-gate' ) {
72- // Sonar quality gate
73- timeout(time : 30 , unit : ' MINUTES' ) {
74- withCredentials([string(credentialsId : ' sonarcloud-token' , variable : ' SONARCLOUD_TOKEN' )]) {
75- def qg = waitForQualityGate()
76- if (qg. status != ' OK' ) {
77- error " Pipeline aborted due to sonar quality gate failure: ${ qg.status} "
78- }
79- }
80- }
81- }
8243}
0 commit comments