forked from SUSE/susemanager-ci
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuyuni-master-sonarqube
39 lines (37 loc) · 1.28 KB
/
uyuni-master-sonarqube
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env groovy
node('sumadocker-nue') {
properties([
disableConcurrentBuilds(),
parameters([
string(name: 'git_repo', defaultValue: 'https://github.com/uyuni-project/uyuni.git', description: 'Tested Git Repository'),
string(name: 'git_branch', defaultValue: 'master', description: 'Tested branch')
])
])
stage('Clone project') {
sh "mkdir -p uyuni"
dir("uyuni") {
git url: params.git_repo, branch: params.git_branch
}
}
stage('JUnit tests coverage') {
dir("uyuni") {
sh "./susemanager-utils/testing/automation/java-unittests-pgsql.sh -t test-coverage-report"
}
}
stage('SonarQube scanner') {
sh "mkdir -p .sonar"
dir("uyuni") {
sh "set +x; source /var/lib/jenkins/.sonar-credentials; set -x; " +
"docker run --rm -v \$PWD:/usr/src " +
"-v \$PWD/../.sonar:/opt/sonar-scanner/.sonar " +
"-e SONAR_TOKEN=\$SONAR_TOKEN " +
"sonarsource/sonar-scanner-cli"
}
}
stage('Clean up') {
dir("uyuni") {
sh "docker run --rm -v \$PWD:/usr/src sonarsource/sonar-scanner-cli sh -c 'rm -rf .scannerwork'"
sh "git clean -dxf"
}
}
}