Skip to content

Commit 5cb4c83

Browse files
authored
Merge pull request #2253 from percona/release-1.22.0
K8SPSMDB-1498 Release 1.22.0
2 parents f02530c + 3396449 commit 5cb4c83

72 files changed

Lines changed: 2095 additions & 175 deletions

File tree

Some content is hidden

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

.github/workflows/reviewdog.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,12 @@ jobs:
9494
steps:
9595
- uses: actions/checkout@v6
9696
- name: check on release branch
97-
if: ${{ contains(github.head_ref, 'release-') || contains(github.base_ref, 'release-') }}
97+
if: ${{ contains(github.base_ref, 'release-') }}
9898
run: |
9999
make generate manifests VERSION="$(grep -Eo "[0-9]+\.[0-9]+\.[0-9]+" pkg/version/version.txt)" IMAGE_TAG_BASE="percona/percona-server-mongodb-operator"
100100
git diff --exit-code
101101
- name: check on non release branches
102-
if: ${{ ! (contains(github.head_ref, 'release-') || contains(github.base_ref, 'release-')) }}
102+
if: ${{ ! contains(github.base_ref, 'release-') }}
103103
run: |
104104
make generate manifests VERSION=main
105105
git diff --exit-code

Jenkinsfile

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
region = 'us-central1-a'
2-
testUrlPrefix = 'https://percona-jenkins-artifactory-public.s3.amazonaws.com/cloud-psmdb-operator'
3-
tests = []
1+
import groovy.transform.Field
2+
3+
@Field def region = 'us-central1-a'
4+
@Field def testUrlPrefix = 'https://percona-jenkins-artifactory-public.s3.amazonaws.com/cloud-psmdb-operator'
5+
@Field def tests = []
46

57
void createCluster(String CLUSTER_SUFFIX) {
68
withCredentials([string(credentialsId: 'GCP_PROJECT_ID', variable: 'GCP_PROJECT'), file(credentialsId: 'gcloud-key-file', variable: 'CLIENT_SECRET_FILE')]) {
@@ -182,8 +184,8 @@ String formatTime(def time) {
182184
}
183185
}
184186

185-
TestsReport = '| Test Name | Result | Time |\r\n| ----------- | -------- | ------ |'
186-
TestsReportXML = '<testsuite name=\\"PSMDB\\">\n'
187+
@Field def TestsReport = '| Test Name | Result | Time |\r\n| ----------- | -------- | ------ |'
188+
@Field def TestsReportXML = '<testsuite name=\\"PSMDB\\">\n'
187189

188190
void makeReport() {
189191
def wholeTestAmount = tests.size()
@@ -290,7 +292,7 @@ void prepareNode() {
290292
sudo curl -sLo /usr/local/bin/kubectl https://dl.k8s.io/release/\$(curl -Ls https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl && sudo chmod +x /usr/local/bin/kubectl
291293
kubectl version --client --output=yaml
292294
293-
curl -fsSL https://get.helm.sh/helm-v3.19.0-linux-amd64.tar.gz | sudo tar -C /usr/local/bin --strip-components 1 -xzf - linux-amd64/helm
295+
curl -fsSL https://get.helm.sh/helm-v3.20.0-linux-amd64.tar.gz | sudo tar -C /usr/local/bin --strip-components 1 -xzf - linux-amd64/helm
294296
295297
sudo curl -fsSL https://github.com/mikefarah/yq/releases/download/v4.48.1/yq_linux_amd64 -o /usr/local/bin/yq && sudo chmod +x /usr/local/bin/yq
296298
sudo curl -fsSL https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-linux64 -o /usr/local/bin/jq && sudo chmod +x /usr/local/bin/jq
@@ -344,7 +346,7 @@ boolean isManualBuild() {
344346
return !causes.isEmpty()
345347
}
346348

347-
needToRunTests = true
349+
@Field def needToRunTests = true
348350
void checkE2EIgnoreFiles() {
349351
if (isManualBuild()) {
350352
echo "This is a manual rebuild. Forcing pipeline execution."
@@ -423,9 +425,9 @@ pipeline {
423425
CLOUDSDK_CORE_DISABLE_PROMPTS = 1
424426
CLEAN_NAMESPACE = 1
425427
OPERATOR_NS = 'psmdb-operator'
426-
GIT_SHORT_COMMIT = sh(script: 'git rev-parse --short HEAD', , returnStdout: true).trim()
428+
GIT_SHORT_COMMIT = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim()
427429
VERSION = "${env.GIT_BRANCH}-${env.GIT_SHORT_COMMIT}"
428-
CLUSTER_NAME = sh(script: "echo jen-psmdb-${env.CHANGE_ID}-${GIT_SHORT_COMMIT}-${env.BUILD_NUMBER} | tr '[:upper:]' '[:lower:]'", , returnStdout: true).trim()
430+
CLUSTER_NAME = sh(script: "echo jen-psmdb-${env.CHANGE_ID}-${GIT_SHORT_COMMIT}-${env.BUILD_NUMBER} | tr '[:upper:]' '[:lower:]'", returnStdout: true).trim()
429431
AUTHOR_NAME = sh(script: "echo ${CHANGE_AUTHOR_EMAIL} | awk -F'@' '{print \$1}'", , returnStdout: true).trim()
430432
ENABLE_LOGGING = "true"
431433
}

Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@ MOCKGEN = $(shell pwd)/bin/mockgen
104104
mockgen: ## Download mockgen locally if necessary.
105105
$(call go-get-tool,$(MOCKGEN), github.com/golang/mock/mockgen@latest)
106106

107+
update-version:
108+
echo $(NEXT_VER) > pkg/version/version.txt
109+
107110
# Prepare release
108111
include e2e-tests/release_versions
109112
CERT_MANAGER_VER := $(shell grep -Eo "cert-manager v.*" go.mod|grep -Eo "[0-9]+\.[0-9]+\.[0-9]+")
@@ -127,13 +130,13 @@ release: manifests
127130
-e "s|perconalab/fluentbit:main-logcollector|$(IMAGE_LOGCOLLECTOR)|g" \
128131
pkg/controller/perconaservermongodb/testdata/reconcile-statefulset/*.yaml
129132
$(SED) -i "s|cr.Spec.InitImage = \".*\"|cr.Spec.InitImage = \"${IMAGE_OPERATOR}\"|g" pkg/controller/perconaservermongodb/suite_test.go
133+
$(SED) -i "s|perconalab/percona-server-mongodb-operator:main-mongod8.0|$(IMAGE_MONGOD80)|g" pkg/psmdb/mongos_test.go
130134

131135
# Prepare main branch after release
132136
MAJOR_VER := $(shell grep -oE "crVersion: .*" deploy/cr.yaml|grep -oE "[0-9]+\.[0-9]+\.[0-9]+"|cut -d'.' -f1)
133137
MINOR_VER := $(shell grep -oE "crVersion: .*" deploy/cr.yaml|grep -oE "[0-9]+\.[0-9]+\.[0-9]+"|cut -d'.' -f2)
134138
NEXT_VER ?= $(MAJOR_VER).$$(($(MINOR_VER) + 1)).0
135-
after-release: manifests
136-
echo $(NEXT_VER) > pkg/version/version.txt
139+
after-release: update-version manifests
137140
$(SED) -i \
138141
-e "s/crVersion: .*/crVersion: $(NEXT_VER)/" \
139142
-e "/^spec:/,/^ image:/{s#image: .*#image: perconalab/percona-server-mongodb-operator:main-mongod8.0#}" deploy/cr-minimal.yaml
@@ -151,6 +154,7 @@ after-release: manifests
151154
-e "s|$(IMAGE_LOGCOLLECTOR)|perconalab/fluentbit:main-logcollector|g" \
152155
pkg/controller/perconaservermongodb/testdata/reconcile-statefulset/*.yaml
153156
$(SED) -i "s|cr.Spec.InitImage = \".*\"|cr.Spec.InitImage = \"perconalab/percona-server-mongodb-operator:main\"|g" pkg/controller/perconaservermongodb/suite_test.go
157+
$(SED) -i "s|$(IMAGE_MONGOD80)|perconalab/percona-server-mongodb-operator:main-mongod8.0|g" pkg/psmdb/mongos_test.go
154158

155159
version-service-client: swagger
156160
curl https://raw.githubusercontent.com/Percona-Lab/percona-version-service/$(VS_BRANCH)/api/version.swagger.yaml \

config/crd/patches/versionlabel_in_psmdb.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ metadata:
44
name: perconaservermongodbs.psmdb.percona.com
55
labels:
66
app.kubernetes.io/name: percona-server-mongodb
7-
app.kubernetes.io/version: v1.22.0
7+
app.kubernetes.io/version: v1.23.0
88
app.kubernetes.io/component: crd
99
app.kubernetes.io/part-of: percona-server-mongodb-operator

config/crd/patches/versionlabel_in_psmdbbackup.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ metadata:
44
name: perconaservermongodbbackups.psmdb.percona.com
55
labels:
66
app.kubernetes.io/name: percona-server-mongodb
7-
app.kubernetes.io/version: v1.22.0
7+
app.kubernetes.io/version: v1.23.0
88
app.kubernetes.io/component: crd
99
app.kubernetes.io/part-of: percona-server-mongodb-operator

config/crd/patches/versionlabel_in_psmdbrestore.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ metadata:
44
name: perconaservermongodbrestores.psmdb.percona.com
55
labels:
66
app.kubernetes.io/name: percona-server-mongodb
7-
app.kubernetes.io/version: v1.22.0
7+
app.kubernetes.io/version: v1.23.0
88
app.kubernetes.io/component: crd
99
app.kubernetes.io/part-of: percona-server-mongodb-operator

deploy/bundle.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ metadata:
77
app.kubernetes.io/component: crd
88
app.kubernetes.io/name: percona-server-mongodb
99
app.kubernetes.io/part-of: percona-server-mongodb-operator
10-
app.kubernetes.io/version: v1.22.0
10+
app.kubernetes.io/version: v1.23.0
1111
name: perconaservermongodbbackups.psmdb.percona.com
1212
spec:
1313
group: psmdb.percona.com
@@ -284,7 +284,7 @@ metadata:
284284
app.kubernetes.io/component: crd
285285
app.kubernetes.io/name: percona-server-mongodb
286286
app.kubernetes.io/part-of: percona-server-mongodb-operator
287-
app.kubernetes.io/version: v1.22.0
287+
app.kubernetes.io/version: v1.23.0
288288
name: perconaservermongodbrestores.psmdb.percona.com
289289
spec:
290290
group: psmdb.percona.com
@@ -571,7 +571,7 @@ metadata:
571571
app.kubernetes.io/component: crd
572572
app.kubernetes.io/name: percona-server-mongodb
573573
app.kubernetes.io/part-of: percona-server-mongodb-operator
574-
app.kubernetes.io/version: v1.22.0
574+
app.kubernetes.io/version: v1.23.0
575575
name: perconaservermongodbs.psmdb.percona.com
576576
spec:
577577
group: psmdb.percona.com

deploy/cr-minimal.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ kind: PerconaServerMongoDB
33
metadata:
44
name: minimal-cluster
55
spec:
6-
crVersion: 1.22.0
6+
crVersion: 1.23.0
77
image: perconalab/percona-server-mongodb-operator:main-mongod8.0
88
unsafeFlags:
99
replsetSize: true

deploy/cr.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ spec:
2020
# triggerThresholdPercent: 80
2121
# growthStep: 2Gi
2222
# maxSize: "10Gi"
23-
crVersion: 1.22.0
23+
crVersion: 1.23.0
2424
image: perconalab/percona-server-mongodb-operator:main-mongod8.0
2525
imagePullPolicy: Always
2626
# tls:

deploy/crd.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ metadata:
77
app.kubernetes.io/component: crd
88
app.kubernetes.io/name: percona-server-mongodb
99
app.kubernetes.io/part-of: percona-server-mongodb-operator
10-
app.kubernetes.io/version: v1.22.0
10+
app.kubernetes.io/version: v1.23.0
1111
name: perconaservermongodbbackups.psmdb.percona.com
1212
spec:
1313
group: psmdb.percona.com
@@ -284,7 +284,7 @@ metadata:
284284
app.kubernetes.io/component: crd
285285
app.kubernetes.io/name: percona-server-mongodb
286286
app.kubernetes.io/part-of: percona-server-mongodb-operator
287-
app.kubernetes.io/version: v1.22.0
287+
app.kubernetes.io/version: v1.23.0
288288
name: perconaservermongodbrestores.psmdb.percona.com
289289
spec:
290290
group: psmdb.percona.com
@@ -571,7 +571,7 @@ metadata:
571571
app.kubernetes.io/component: crd
572572
app.kubernetes.io/name: percona-server-mongodb
573573
app.kubernetes.io/part-of: percona-server-mongodb-operator
574-
app.kubernetes.io/version: v1.22.0
574+
app.kubernetes.io/version: v1.23.0
575575
name: perconaservermongodbs.psmdb.percona.com
576576
spec:
577577
group: psmdb.percona.com

0 commit comments

Comments
 (0)