@@ -4,11 +4,11 @@ pipeline {
4
4
environment {
5
5
lockFilePath = null
6
6
version = null
7
- silverpeas = ' Master '
7
+ silverpeas = null
8
8
}
9
9
agent {
10
10
docker {
11
- image ' silverpeas/silverbuild'
11
+ image ' silverpeas/silverbuild:6.4 '
12
12
args '''
13
13
-v $HOME/.m2:/home/silverbuild/.m2
14
14
-v $HOME/.gitconfig:/home/silverbuild/.gitconfig
@@ -21,7 +21,10 @@ pipeline {
21
21
stage(' Waiting for core running build if any' ) {
22
22
steps {
23
23
script {
24
- version = computeSnapshotVersion()
24
+ println " Current branch is ${ env.BRANCH_NAME} "
25
+ def pom = readMavenPom()
26
+ silverpeasCore = getSilverpeasCoreProject(pom)
27
+ version = computeSnapshotVersion(pom)
25
28
lockFilePath = createLockFile(version, ' looks' )
26
29
waitForDependencyRunningBuildIfAny(version, ' core' )
27
30
}
@@ -83,7 +86,7 @@ pipeline {
83
86
-Dsonar.pullrequest.base=master \\
84
87
-Dsonar.pullrequest.provider=github \\
85
88
-Dsonar.host.url=${ SONAR_HOST_URL} \\
86
- -Dsonar.login =${ SONAR_AUTH_TOKEN} \\
89
+ -Dsonar.token =${ SONAR_AUTH_TOKEN} \\
87
90
-Dsonar.scanner.force-deprecated-java-version=true
88
91
"""
89
92
}
@@ -103,14 +106,13 @@ pipeline {
103
106
deleteLockFile(lockFilePath)
104
107
step([$class : ' Mailer' ,
105
108
notifyEveryUnstableBuild : true ,
106
- recipients : " miguel.moquillon@silverpeas.org, yohann.chastagnier @silverpeas.org, nicolas.eysseric@silverpeas.org " ,
109
+ recipients : " miguel.moquillon@silverpeas.org, david.lesimple @silverpeas.org, silveryocha@chastagnier.com " ,
107
110
sendToIndividuals : true ])
108
111
}
109
112
}
110
113
}
111
114
112
- def computeSnapshotVersion () {
113
- def pom = readMavenPom()
115
+ def computeSnapshotVersion (pom ) {
114
116
final String version = pom. version
115
117
final String defaultVersion = env. BRANCH_NAME == ' master' ? version :
116
118
env. BRANCH_NAME . toLowerCase(). replaceAll(' [# -]' , ' ' )
@@ -187,3 +189,36 @@ def checkParentPOMVersion(version) {
187
189
"""
188
190
}
189
191
}
192
+
193
+ def getSilverpeasCoreProject (pom ) {
194
+ String silverpeasCoreProject
195
+ switch (env. BRANCH_NAME ) {
196
+ case ' master' :
197
+ silverpeasCoreProject = ' Master'
198
+ break
199
+ case env. STABLE_BRANCH :
200
+ silverpeasCoreProject = ' Stable'
201
+ break
202
+ default :
203
+ Matcher branchMatcher = env. BRANCH_NAME =~ / \d +.\d +.x/
204
+ if (branchMatcher. matches()) {
205
+ // an old stable project
206
+ silverpeasCoreProject = env. BRANCH_NAME
207
+ } else {
208
+ // this is a PR
209
+ String version = pom. version
210
+ Matcher versionMatcher = version =~ / \d +.\d +.\d +-SNAPSHOT/
211
+ if (versionMatcher. matches()) {
212
+ if (version. startsWith(env. STABLE_BRANCH . replace(' .x' , ' ' ))) {
213
+ silverpeasCoreProject = ' Stable'
214
+ } else {
215
+ silverpeasCoreProject = version. replaceFirst(' .\\ d+-SNAPSHOT' , ' .x' )
216
+ }
217
+ } else {
218
+ silverpeasCoreProject = ' Master'
219
+ }
220
+ }
221
+ break
222
+ }
223
+ return silverpeasCoreProject
224
+ }
0 commit comments