Skip to content

Commit b72ae4c

Browse files
authored
Merge pull request #178 from marklogic/develop
Merge develop into release/2.0.0
2 parents 4e8a194 + 67a15d7 commit b72ae4c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+1855
-1953
lines changed

Jenkinsfile

Lines changed: 21 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
import groovy.json.JsonSlurperClassic
77

88
9-
gitCredID = '550650ab-ee92-4d31-a3f4-91a11d5388a3'
9+
gitCredID = 'marklogic-builder-github'
1010
JIRA_ID = ''
11-
JIRA_ID_PATTERN = /CLD-\d{3,4}/
11+
JIRA_ID_PATTERN = /(?i)(MLE)-\d{3,6}/
1212
LINT_OUTPUT = ''
1313
SCAN_OUTPUT = ''
1414
IMAGE_INFO = 0
@@ -31,10 +31,13 @@ void preBuildCheck() {
3131
if (env.CHANGE_ID) {
3232
if (prDraftCheck()) { sh 'exit 1' }
3333
if (getReviewState().equalsIgnoreCase('CHANGES_REQUESTED')) {
34-
println(reviewState)
34+
echo 'PR changes requested. (' + reviewState + ') Aborting.'
3535
sh 'exit 1'
3636
}
3737
}
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"'
3841
}
3942

4043
@NonCPS
@@ -51,11 +54,11 @@ def extractJiraID() {
5154
match = env.GIT_BRANCH =~ JIRA_ID_PATTERN
5255
}
5356
else {
54-
echo 'Warning: Jira ticket number not detected.'
57+
echo 'Warning: No Git title or branch available.'
5558
return ''
5659
}
5760
try {
58-
return match[0]
61+
return match[0][0]
5962
} catch (any) {
6063
echo 'Warning: Jira ticket number not detected.'
6164
return ''
@@ -130,17 +133,6 @@ void publishTestResults() {
130133
archiveArtifacts artifacts: '**/test/test_results/*.xml', allowEmptyArchive: true
131134
}
132135

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-
144136
String getVersionDiv(mlVersion) {
145137
switch (mlVersion) {
146138
case '10.0':
@@ -167,8 +159,9 @@ pipeline {
167159
parameterizedCron( env.BRANCH_NAME == 'develop' ? '''00 04 * * *''' : '')
168160
}
169161
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'
172165
dockerRepository = "${dockerRegistry}/marklogic/marklogic-server-centos"
173166
dockerVerDivider = getVersionDiv(params.ML_VERSION)
174167
prevDockerVerDivider = getVersionDiv(params.PREV_ML_VERSION)
@@ -178,12 +171,12 @@ pipeline {
178171

179172
parameters {
180173
string(name: 'emailList', defaultValue: emailList, description: 'List of email for build notification', trim: true)
181-
choice(name: 'ML_VERSION', choices: '11.1\n12.0\n10.0\n9.0', description: 'MarkLogic version. used to pick appropriate docker image')
174+
choice(name: 'ML_VERSION', choices: '11.2\n12.0\n10.0', description: 'MarkLogic version. used to pick appropriate docker image')
182175
booleanParam(name: 'KUBERNETES_TESTS', defaultValue: true, description: 'Run kubernetes tests')
183176
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\n9.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\n9.0\n11.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)
187180
choice(name: 'K8_VERSION', choices: 'v1.25.8\nv1.26.3\nv1.24.12\nv1.23.17', description: 'Test Kubernetes version. (e.g. v1.25.8)')
188181
}
189182

@@ -194,12 +187,6 @@ pipeline {
194187
}
195188
}
196189

197-
stage('Pull-Image') {
198-
steps {
199-
pullImage()
200-
}
201-
}
202-
203190
stage('Lint') {
204191
steps {
205192
lint()
@@ -212,8 +199,7 @@ pipeline {
212199
}
213200
steps {
214201
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
217203
"""
218204
}
219205
}
@@ -223,8 +209,7 @@ pipeline {
223209
}
224210
steps {
225211
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
228213
"""
229214
}
230215
}
@@ -234,10 +219,12 @@ pipeline {
234219
always {
235220
publishTestResults()
236221
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
237224
docker system prune --force --filter "until=720h"
238225
docker volume prune --force
239226
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
241228
'''
242229
sh "rm -rf $WORKSPACE/test/test_results/"
243230
}
@@ -251,4 +238,4 @@ pipeline {
251238
resultNotification('BUILD UNSTABLE ❌')
252239
}
253240
}
254-
}
241+
}

0 commit comments

Comments
 (0)