6
6
import groovy.json.JsonSlurperClassic
7
7
8
8
9
- gitCredID = ' 550650ab-ee92-4d31-a3f4-91a11d5388a3 '
9
+ gitCredID = ' marklogic-builder-github '
10
10
JIRA_ID = ' '
11
- JIRA_ID_PATTERN = / CLD -\d {3,4 }/
11
+ JIRA_ID_PATTERN = / (?i)(MLE) -\d {3,6 }/
12
12
LINT_OUTPUT = ' '
13
13
SCAN_OUTPUT = ' '
14
14
IMAGE_INFO = 0
@@ -31,10 +31,13 @@ void preBuildCheck() {
31
31
if (env. CHANGE_ID ) {
32
32
if (prDraftCheck()) { sh ' exit 1' }
33
33
if (getReviewState(). equalsIgnoreCase(' CHANGES_REQUESTED' )) {
34
- println ( reviewState)
34
+ echo ' PR changes requested. ( ' + reviewState + ' ) Aborting. '
35
35
sh ' exit 1'
36
36
}
37
37
}
38
+
39
+ // our VMs sometime disable bridge traffic. this should help to restore it.
40
+ sh ' sudo sh -c "echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables"'
38
41
}
39
42
40
43
@NonCPS
@@ -51,11 +54,11 @@ def extractJiraID() {
51
54
match = env. GIT_BRANCH =~ JIRA_ID_PATTERN
52
55
}
53
56
else {
54
- echo ' Warning: Jira ticket number not detected .'
57
+ echo ' Warning: No Git title or branch available .'
55
58
return ' '
56
59
}
57
60
try {
58
- return match[0 ]
61
+ return match[0 ][ 0 ]
59
62
} catch (any) {
60
63
echo ' Warning: Jira ticket number not detected.'
61
64
return ' '
@@ -130,17 +133,6 @@ void publishTestResults() {
130
133
archiveArtifacts artifacts : ' **/test/test_results/*.xml' , allowEmptyArchive : true
131
134
}
132
135
133
- void pullImage () {
134
- withCredentials([usernamePassword(credentialsId : ' 8c2e0b38-9e97-4953-aa60-f2851bb70cc8' , passwordVariable : ' docker_password' , usernameVariable : ' docker_user' )]) {
135
- sh """
136
- echo "\$ docker_password" | docker login --username \$ docker_user --password-stdin ${ dockerRegistry}
137
- docker pull ${ dockerRepository} :${ dockerVersion}
138
- docker pull ${ dockerRepository} :${ dockerVersion}
139
- docker pull ${ dockerRepository} :${ prevDockerVersion}
140
- """
141
- }
142
- }
143
-
144
136
String getVersionDiv (mlVersion ) {
145
137
switch (mlVersion) {
146
138
case ' 10.0' :
@@ -167,8 +159,9 @@ pipeline {
167
159
parameterizedCron( env. BRANCH_NAME == ' develop' ? ''' 00 04 * * *''' : ' ' )
168
160
}
169
161
environment {
170
- timeStamp = sh(returnStdout : true , script : " date +%Y%m%d -d '-5 hours'" ). trim()
171
- dockerRegistry = ' ml-docker-dev.marklogic.com'
162
+ // timeStamp = sh(returnStdout: true, script: "date +%Y%m%d -d '-5 hours'").trim()
163
+ timeStamp = ' nightly'
164
+ dockerRegistry = ' ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com'
172
165
dockerRepository = " ${ dockerRegistry} /marklogic/marklogic-server-centos"
173
166
dockerVerDivider = getVersionDiv(params. ML_VERSION )
174
167
prevDockerVerDivider = getVersionDiv(params. PREV_ML_VERSION )
@@ -178,12 +171,12 @@ pipeline {
178
171
179
172
parameters {
180
173
string(name : ' emailList' , defaultValue : emailList, description : ' List of email for build notification' , trim : true )
181
- choice(name : ' ML_VERSION' , choices : ' 11.1 \n 12.0\n 10.0 \n 9 .0' , description : ' MarkLogic version. used to pick appropriate docker image' )
174
+ choice(name : ' ML_VERSION' , choices : ' 11.2 \n 12.0\n 10.0' , description : ' MarkLogic version. used to pick appropriate docker image' )
182
175
booleanParam(name : ' KUBERNETES_TESTS' , defaultValue : true , description : ' Run kubernetes tests' )
183
176
booleanParam(name : ' HC_TESTS' , defaultValue : false , description : ' Run Hub Central E2E UI tests (takes about 3 hours)' )
184
- string(name : ' dockerReleaseVer' , defaultValue : ' 1.1.0 ' , description : ' Current Docker version. (e.g. 1.0.1)' , trim : true )
185
- choice(name : ' PREV_ML_VERSION' , choices : ' 10.0\n 9.0' , description : ' Previous MarkLogic version for MarkLogic upgrade tests' )
186
- string(name : ' prevDockerReleaseVer' , defaultValue : ' 1.1.0 ' , description : ' Previous Docker version for MarkLogic upgrade tests. (e.g. 1.0.1)' , trim : true )
177
+ string(name : ' dockerReleaseVer' , defaultValue : ' 1.1.1 ' , description : ' Current Docker version. (e.g. 1.0.1)' , trim : true )
178
+ choice(name : ' PREV_ML_VERSION' , choices : ' 10.0\n 9.0\n 11.2 ' , description : ' Previous MarkLogic version for MarkLogic upgrade tests' )
179
+ string(name : ' prevDockerReleaseVer' , defaultValue : ' 1.1.1 ' , description : ' Previous Docker version for MarkLogic upgrade tests. (e.g. 1.0.1)' , trim : true )
187
180
choice(name : ' K8_VERSION' , choices : ' v1.25.8\n v1.26.3\n v1.24.12\n v1.23.17' , description : ' Test Kubernetes version. (e.g. v1.25.8)' )
188
181
}
189
182
@@ -194,12 +187,6 @@ pipeline {
194
187
}
195
188
}
196
189
197
- stage(' Pull-Image' ) {
198
- steps {
199
- pullImage()
200
- }
201
- }
202
-
203
190
stage(' Lint' ) {
204
191
steps {
205
192
lint()
@@ -212,8 +199,7 @@ pipeline {
212
199
}
213
200
steps {
214
201
sh """
215
- export MINIKUBE_HOME=/space
216
- make test dockerImage=${ dockerRepository} :${ dockerVersion} prevDockerImage=${ dockerRepository} :${ prevDockerVersion} kubernetesVersion=${ params.K8_VERSION} saveOutput=true
202
+ export MINIKUBE_HOME=/space; export KUBECONFIG=/space/.kube-config; export GOPATH=/space/go; make test dockerImage=${ dockerRepository} :${ dockerVersion} prevDockerImage=${ dockerRepository} :${ prevDockerVersion} kubernetesVersion=${ params.K8_VERSION} saveOutput=true minikubeMemory=20gb
217
203
"""
218
204
}
219
205
}
@@ -223,8 +209,7 @@ pipeline {
223
209
}
224
210
steps {
225
211
sh """
226
- export MINIKUBE_HOME=/space;
227
- make hc-test dockerImage=${ dockerRepository} :${ dockerVersion} kubernetesVersion=${ params.K8_VERSION}
212
+ export MINIKUBE_HOME=/space; export KUBECONFIG=/space/.kube-config; export GOPATH=/space/go; make hc-test dockerImage=${ dockerRepository} :${ dockerVersion} kubernetesVersion=${ params.K8_VERSION} minikubeMemory=20gb
228
213
"""
229
214
}
230
215
}
@@ -234,10 +219,12 @@ pipeline {
234
219
always {
235
220
publishTestResults()
236
221
sh '''
222
+ sudo sysctl -w vm.nr_hugepages=0
223
+ export MINIKUBE_HOME=/space; export KUBECONFIG=/space/.kube-config; export GOPATH=/space/go; minikube delete --all --purge
237
224
docker system prune --force --filter "until=720h"
238
225
docker volume prune --force
239
226
docker image prune --force --all
240
- export MINIKUBE_HOME= /space; minikube delete --all --purge
227
+ sudo rm -rf /space/. minikube /space/go /space/.kube-config
241
228
'''
242
229
sh " rm -rf $WORKSPACE /test/test_results/"
243
230
}
@@ -251,4 +238,4 @@ pipeline {
251
238
resultNotification(' BUILD UNSTABLE ❌' )
252
239
}
253
240
}
254
- }
241
+ }
0 commit comments