Skip to content

Commit c35dca1

Browse files
authored
Merge pull request #314 from marklogic/release/2.1.0
2 parents 4cc6f35 + 93542e2 commit c35dca1

23 files changed

+660
-533
lines changed

Jenkinsfile

+25-12
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,14 @@ void preBuildCheck() {
3939

4040
// our VMs sometime disable bridge traffic. this should help to restore it.
4141
sh 'sudo sh -c "echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables"'
42+
43+
// install local version of golangci-lint and gotestsum
44+
sh '''
45+
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b /space/go/bin v1.50.0
46+
wget https://github.com/gotestyourself/gotestsum/releases/download/v1.12.0/gotestsum_1.12.0_linux_amd64.tar.gz -O gotestsum.tar.gz
47+
mkdir -p /space/go/bin/
48+
tar -xf gotestsum.tar.gz -C /space/go/bin/ gotestsum
49+
'''
4250
}
4351

4452
@NonCPS
@@ -158,18 +166,23 @@ pipeline {
158166
skipStagesAfterUnstable()
159167
}
160168
triggers {
161-
parameterizedCron( env.BRANCH_NAME == 'develop' ? '''00 04 * * * % IMAGE_SCAN=true;HELM_UPGRADE_TESTS=true;HC_TESTS=true''' : '')
169+
parameterizedCron( env.BRANCH_NAME == 'develop' ? '''00 04 * * * % IMAGE_SCAN=true;HELM_UPGRADE_TESTS=true;HC_TESTS=true
170+
00 04 * * * % dockerImageType=ubi''' : '')
162171
}
163172
environment {
164173
dockerRegistry = 'ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com'
165174
dockerRepository = "${dockerRegistry}/marklogic/marklogic-server-${params.dockerImageType}"
175+
PATH = "/space/go/bin:${env.PATH}"
176+
MINIKUBE_HOME = "/space/minikube/"
177+
KUBECONFIG = "/space/.kube-config"
178+
GOPATH = "/space/go"
166179
}
167180

168181
parameters {
169-
choice(name: 'dockerImageType', choices: 'ubi-rootless\nubi\ncentos', description: 'Platform type for Docker image')
182+
choice(name: 'dockerImageType', choices: 'ubi-rootless\nubi\nubi9-rootless\nubi9', description: 'Platform type for Docker image')
170183
string(name: 'dockerVersion', defaultValue: 'latest-11', description: 'Docker tag to use for tests. (e.g. 11.2.nightly-ubi-rootless-1.1.2) Has to correspond with dockerImageType.', trim: true)
171184
string(name: 'prevDockerVersion', defaultValue: 'latest-10', description: 'Previous Docker version for MarkLogic upgrade tests. (e.g. 10.0-10.2-centos-1.1.2) Has to correspond with dockerImageType.', trim: true)
172-
choice(name: 'K8_VERSION', choices: 'v1.28.10\nv1.29.5\nv1.27.14\nv1.26.15\nv1.25.16\nv1.24.17', description: 'Test Kubernetes version.')
185+
choice(name: 'K8_VERSION', choices: 'v1.31.7\nv1.32.3\nv1.30.11\nv1.29.15\nv1.28.15\nv1.27.16\nv1.26.15\nv1.25.16', description: 'Test Kubernetes version.')
173186
booleanParam(name: 'KUBERNETES_TESTS', defaultValue: true, description: 'Run kubernetes tests')
174187
string(name: 'KUBERNETES_TEST_SELECTION', defaultValue: '...', description: 'Pick one test to run. (e.g. tls_test.go) ... will run all tests.', trim: true)
175188
booleanParam(name: 'HC_TESTS', defaultValue: false, description: 'Run Hub Central E2E UI tests (takes about 3 hours)')
@@ -207,7 +220,7 @@ pipeline {
207220
}
208221
steps {
209222
sh """
210-
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 testSelection=${params.KUBERNETES_TEST_SELECTION}
223+
make test dockerImage=${dockerRepository}:${dockerVersion} prevDockerImage=${dockerRepository}:${prevDockerVersion} kubernetesVersion=${params.K8_VERSION} saveOutput=true minikubeMemory=20gb testSelection=${params.KUBERNETES_TEST_SELECTION}
211224
"""
212225
}
213226
}
@@ -217,7 +230,7 @@ pipeline {
217230
}
218231
steps {
219232
sh """
220-
export MINIKUBE_HOME=/space; export KUBECONFIG=/space/.kube-config; export GOPATH=/space/go; export upgradeTest=true; export initialChartVersion=${params.InitialChartVersion}; make upgrade-test dockerImage=${dockerRepository}:${dockerVersion} prevDockerImage=${dockerRepository}:${prevDockerVersion} kubernetesVersion=${params.K8_VERSION} saveOutput=true minikubeMemory=20gb
233+
export upgradeTest=true; export initialChartVersion=${params.InitialChartVersion}; make upgrade-test dockerImage=${dockerRepository}:${dockerVersion} prevDockerImage=${dockerRepository}:${prevDockerVersion} kubernetesVersion=${params.K8_VERSION} saveOutput=true minikubeMemory=20gb
221234
"""
222235
}
223236
}
@@ -227,7 +240,7 @@ pipeline {
227240
}
228241
steps {
229242
sh """
230-
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
243+
make hc-test dockerImage=${dockerRepository}:${dockerVersion} kubernetesVersion=${params.K8_VERSION} minikubeMemory=20gb
231244
"""
232245
}
233246
}
@@ -238,12 +251,12 @@ pipeline {
238251
publishTestResults()
239252
sh '''
240253
sudo sysctl -w vm.nr_hugepages=0
241-
export MINIKUBE_HOME=/space; export KUBECONFIG=/space/.kube-config; export GOPATH=/space/go; minikube delete --all --purge
242-
docker rm -f $(docker ps -a -q) || true
243-
docker system prune --force --filter "until=720h"
244-
docker volume prune --force
245-
docker image prune --force --all
246-
sudo rm -rf /space/.minikube /space/go /space/.kube-config
254+
minikube delete --all --purge
255+
docker stop $(docker ps -a -q) || true
256+
docker system prune --force --all
257+
docker volume prune --force --all
258+
docker system df
259+
sudo rm -rf /space/minikube/ /space/go /space/.kube-config
247260
'''
248261
sh "rm -rf $WORKSPACE/test/test_results/"
249262
}

LICENSE.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright © 2022 MarkLogic Corporation.
1+
Copyright © 2022-2025 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
22

33
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
44

0 commit comments

Comments
 (0)