Skip to content

Commit cbb0b70

Browse files
authored
Merge branch 'main' into K8SPSMDB-1466
2 parents fa83617 + 959c43b commit cbb0b70

File tree

383 files changed

+7763
-1423
lines changed

Some content is hidden

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

383 files changed

+7763
-1423
lines changed

.github/workflows/labeler.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
uses: actions/checkout@v5
1212

1313
- name: "Label PR"
14-
uses: actions/labeler@v5
14+
uses: actions/labeler@v6
1515
with:
1616
repo-token: "${{ secrets.GITHUB_TOKEN }}"
1717
sync-labels: true

.github/workflows/reviewdog.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
steps:
2020
- uses: actions/checkout@v5
2121
- run: gofmt -w -s $(find . -not -path "*/vendor/*" -name "*.go")
22-
- uses: reviewdog/action-suggester@v1.22.0
22+
- uses: reviewdog/action-suggester@v1.24.0
2323
with:
2424
tool_name: gofmt
2525

@@ -28,12 +28,12 @@ jobs:
2828
runs-on: ubuntu-latest
2929
steps:
3030
- uses: actions/checkout@v5
31-
- uses: actions/setup-go@v5
31+
- uses: actions/setup-go@v6
3232
with:
33-
go-version: '^1.24'
33+
go-version: '^1.25'
3434
- run: go install -v github.com/incu6us/goimports-reviser/v3@latest
3535
- run: $(go env GOPATH)/bin/goimports-reviser -imports-order "std,general,company,project" -company-prefixes "github.com/percona" ./...
36-
- uses: reviewdog/action-suggester@v1.22.0
36+
- uses: reviewdog/action-suggester@v1.24.0
3737
with:
3838
tool_name: goimports-reviser
3939

@@ -42,13 +42,13 @@ jobs:
4242
runs-on: ubuntu-latest
4343
steps:
4444
- uses: actions/checkout@v5
45-
- uses: actions/setup-go@v5
45+
- uses: actions/setup-go@v6
4646
with:
47-
go-version: '^1.24'
47+
go-version: '^1.25'
4848
- run: go install mvdan.cc/sh/v3/cmd/shfmt@latest
4949
- run: $(go env GOPATH)/bin/shfmt -f . | grep -v 'vendor' | xargs $(go env GOPATH)/bin/shfmt -bn -ci -s -w
5050
- name: suggester / shfmt
51-
uses: reviewdog/action-suggester@v1.22.0
51+
uses: reviewdog/action-suggester@v1.24.0
5252
with:
5353
tool_name: shfmt
5454

.github/workflows/stale.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
stale:
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/stale@v9
10+
- uses: actions/stale@v10
1111
with:
1212
any-of-labels: 'community'
1313
exempt-all-pr-milestones: true

.github/workflows/test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ jobs:
55
name: Test
66
runs-on: ubuntu-latest
77
steps:
8-
- uses: actions/setup-go@v5
9-
with:
10-
go-version: '^1.24'
118
- uses: actions/checkout@v5
9+
- uses: actions/setup-go@v6
10+
with:
11+
go-version-file: go.mod
1212
- name: run tests
1313
run: make test

Jenkinsfile

Lines changed: 68 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,41 @@
1-
region="us-central1-a"
2-
testUrlPrefix="https://percona-jenkins-artifactory-public.s3.amazonaws.com/cloud-psmdb-operator"
3-
tests=[]
1+
region = 'us-central1-a'
2+
testUrlPrefix = 'https://percona-jenkins-artifactory-public.s3.amazonaws.com/cloud-psmdb-operator'
3+
tests = []
44

55
void createCluster(String CLUSTER_SUFFIX) {
66
withCredentials([string(credentialsId: 'GCP_PROJECT_ID', variable: 'GCP_PROJECT'), file(credentialsId: 'gcloud-key-file', variable: 'CLIENT_SECRET_FILE')]) {
77
sh """
8-
NODES_NUM=3
9-
export KUBECONFIG=/tmp/$CLUSTER_NAME-${CLUSTER_SUFFIX}
8+
export KUBECONFIG=/tmp/${CLUSTER_NAME}-${CLUSTER_SUFFIX}
9+
gcloud auth activate-service-account --key-file $CLIENT_SECRET_FILE
10+
gcloud config set project $GCP_PROJECT
1011
ret_num=0
1112
while [ \${ret_num} -lt 15 ]; do
1213
ret_val=0
13-
gcloud auth activate-service-account --key-file $CLIENT_SECRET_FILE
14-
gcloud config set project $GCP_PROJECT
15-
gcloud container clusters list --filter $CLUSTER_NAME-${CLUSTER_SUFFIX} --zone $region --format='csv[no-heading](name)' | xargs gcloud container clusters delete --zone $region --quiet || true
16-
gcloud container clusters create --zone $region $CLUSTER_NAME-${CLUSTER_SUFFIX} --cluster-version=1.30 --machine-type=n1-standard-4 --preemptible --disk-size 30 --num-nodes=\$NODES_NUM --network=jenkins-vpc --subnetwork=jenkins-${CLUSTER_SUFFIX} --no-enable-autoupgrade --cluster-ipv4-cidr=/21 --labels delete-cluster-after-hours=6 --enable-ip-alias --workload-pool=cloud-dev-112233.svc.id.goog && \
14+
gcloud container clusters list --filter ${CLUSTER_NAME}-${CLUSTER_SUFFIX} --zone ${region} --format='csv[no-heading](name)' | xargs gcloud container clusters delete --zone ${region} --quiet || true
15+
gcloud container clusters create ${CLUSTER_NAME}-${CLUSTER_SUFFIX} \
16+
--preemptible \
17+
--zone=${region} \
18+
--machine-type='n1-standard-4' \
19+
--cluster-version='1.31' \
20+
--num-nodes=3 \
21+
--labels='delete-cluster-after-hours=6' \
22+
--disk-size=30 \
23+
--network=jenkins-vpc \
24+
--subnetwork=jenkins-${CLUSTER_SUFFIX} \
25+
--cluster-ipv4-cidr=/21 \
26+
--enable-ip-alias \
27+
--no-enable-autoupgrade \
28+
--monitoring=NONE \
29+
--logging=NONE \
30+
--no-enable-managed-prometheus \
31+
--workload-pool=cloud-dev-112233.svc.id.goog \
32+
--quiet && \
1733
kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user jenkins@"$GCP_PROJECT".iam.gserviceaccount.com || ret_val=\$?
1834
if [ \${ret_val} -eq 0 ]; then break; fi
1935
ret_num=\$((ret_num + 1))
2036
done
2137
if [ \${ret_num} -eq 15 ]; then
22-
gcloud container clusters list --filter $CLUSTER_NAME-${CLUSTER_SUFFIX} --zone $region --format='csv[no-heading](name)' | xargs gcloud container clusters delete --zone $region --quiet || true
38+
gcloud container clusters list --filter ${CLUSTER_NAME}-${CLUSTER_SUFFIX} --zone ${region} --format='csv[no-heading](name)' | xargs gcloud container clusters delete --zone ${region} --quiet || true
2339
exit 1
2440
fi
2541
"""
@@ -29,7 +45,7 @@ void createCluster(String CLUSTER_SUFFIX) {
2945
void shutdownCluster(String CLUSTER_SUFFIX) {
3046
withCredentials([string(credentialsId: 'GCP_PROJECT_ID', variable: 'GCP_PROJECT'), file(credentialsId: 'gcloud-key-file', variable: 'CLIENT_SECRET_FILE')]) {
3147
sh """
32-
export KUBECONFIG=/tmp/$CLUSTER_NAME-${CLUSTER_SUFFIX}
48+
export KUBECONFIG=/tmp/${CLUSTER_NAME}-${CLUSTER_SUFFIX}
3349
gcloud auth activate-service-account --key-file $CLIENT_SECRET_FILE
3450
gcloud config set project $GCP_PROJECT
3551
for namespace in \$(kubectl get namespaces --no-headers | awk '{print \$1}' | grep -vE "^kube-|^openshift" | sed '/-operator/ s/^/1-/' | sort | sed 's/^1-//'); do
@@ -41,7 +57,7 @@ void shutdownCluster(String CLUSTER_SUFFIX) {
4157
kubectl delete pods --all -n \$namespace --force --grace-period=0 || true
4258
done
4359
kubectl get svc --all-namespaces || true
44-
gcloud container clusters delete --zone $region $CLUSTER_NAME-${CLUSTER_SUFFIX}
60+
gcloud container clusters delete --zone ${region} ${CLUSTER_NAME}-${CLUSTER_SUFFIX}
4561
"""
4662
}
4763
}
@@ -65,7 +81,7 @@ void deleteOldClusters(String FILTER) {
6581
break
6682
fi
6783
done
68-
gcloud container clusters delete --async --zone $region --quiet \$GKE_CLUSTER || true
84+
gcloud container clusters delete --async --zone ${region} --quiet \$GKE_CLUSTER || true
6985
done
7086
fi
7187
"""
@@ -132,9 +148,9 @@ void markPassedTests() {
132148

133149
void printKubernetesStatus(String LOCATION, String CLUSTER_SUFFIX) {
134150
sh """
135-
export KUBECONFIG=/tmp/$CLUSTER_NAME-$CLUSTER_SUFFIX
151+
export KUBECONFIG=/tmp/${CLUSTER_NAME}-${CLUSTER_SUFFIX}
136152
echo "========== KUBERNETES STATUS $LOCATION TEST =========="
137-
gcloud container clusters list|grep -E "NAME|$CLUSTER_NAME-$CLUSTER_SUFFIX "
153+
gcloud container clusters list|grep -E "NAME|${CLUSTER_NAME}-${CLUSTER_SUFFIX} "
138154
echo
139155
kubectl get nodes
140156
echo
@@ -149,26 +165,51 @@ void printKubernetesStatus(String LOCATION, String CLUSTER_SUFFIX) {
149165
"""
150166
}
151167

152-
TestsReport = '| Test name | Status |\r\n| ------------- | ------------- |'
168+
String formatTime(def time) {
169+
if (!time || time == "N/A") return "N/A"
170+
171+
try {
172+
def totalSeconds = time as Double
173+
def hours = (totalSeconds / 3600) as Integer
174+
def minutes = ((totalSeconds % 3600) / 60) as Integer
175+
def seconds = (totalSeconds % 60) as Integer
176+
177+
return String.format("%02d:%02d:%02d", hours, minutes, seconds)
178+
179+
} catch (Exception e) {
180+
println("Error converting time: ${e.message}")
181+
return time.toString()
182+
}
183+
}
184+
185+
TestsReport = '| Test Name | Result | Time |\r\n| ----------- | -------- | ------ |'
153186
TestsReportXML = '<testsuite name=\\"PSMDB\\">\n'
154187

155188
void makeReport() {
156-
def wholeTestAmount=tests.size()
189+
def wholeTestAmount = tests.size()
157190
def startedTestAmount = 0
191+
def totalTestTime = 0
158192

159193
for (int i=0; i<tests.size(); i++) {
160194
def testName = tests[i]["name"]
161195
def testResult = tests[i]["result"]
162196
def testTime = tests[i]["time"]
163197
def testUrl = "${testUrlPrefix}/${env.GIT_BRANCH}/${env.GIT_SHORT_COMMIT}/${testName}.log"
164198

199+
if (testTime instanceof Number) {
200+
totalTestTime += testTime
201+
}
202+
165203
if (tests[i]["result"] != "skipped") {
166204
startedTestAmount++
167205
}
168-
TestsReport = TestsReport + "\r\n| "+ testName +" | ["+ testResult +"]("+ testUrl +") |"
206+
TestsReport = TestsReport + "\r\n| " + testName + " | [" + testResult + "](" + testUrl + ") | " + formatTime(testTime) + " |"
169207
TestsReportXML = TestsReportXML + '<testcase name=\\"' + testName + '\\" time=\\"' + testTime + '\\"><'+ testResult +'/></testcase>\n'
170208
}
171-
TestsReport = TestsReport + "\r\n| We run $startedTestAmount out of $wholeTestAmount|"
209+
TestsReport = TestsReport + "\r\n\r\n| Summary | Value |\r\n| ------- | ----- |"
210+
TestsReport = TestsReport + "\r\n| Tests Run | $startedTestAmount/$wholeTestAmount |"
211+
TestsReport = TestsReport + "\r\n| Job Duration | " + formatTime(currentBuild.duration / 1000) + " |"
212+
TestsReport = TestsReport + "\r\n| Total Test Time | " + formatTime(totalTestTime) + " |"
172213
TestsReportXML = TestsReportXML + '</testsuite>\n'
173214

174215
sh """
@@ -204,7 +245,7 @@ void runTest(Integer TEST_ID) {
204245
waitUntil {
205246
def timeStart = new Date().getTime()
206247
try {
207-
echo "The $testName test was started on cluster $CLUSTER_NAME-$clusterSuffix !"
248+
echo "The $testName test was started on cluster ${CLUSTER_NAME}-${clusterSuffix} !"
208249
tests[TEST_ID]["result"] = "failure"
209250

210251
timeout(time: 90, unit: 'MINUTES') {
@@ -214,7 +255,7 @@ void runTest(Integer TEST_ID) {
214255
else
215256
export DEBUG_TESTS=1
216257
fi
217-
export KUBECONFIG=/tmp/$CLUSTER_NAME-$clusterSuffix
258+
export KUBECONFIG=/tmp/${CLUSTER_NAME}-${clusterSuffix}
218259
time ./e2e-tests/$testName/run
219260
"""
220261
}
@@ -244,10 +285,10 @@ void runTest(Integer TEST_ID) {
244285

245286
void prepareNode() {
246287
sh """
247-
sudo curl -s -L -o /usr/local/bin/kubectl https://dl.k8s.io/release/\$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl && sudo chmod +x /usr/local/bin/kubectl
288+
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
248289
kubectl version --client --output=yaml
249290
250-
curl -fsSL https://get.helm.sh/helm-v3.12.3-linux-amd64.tar.gz | sudo tar -C /usr/local/bin --strip-components 1 -xzf - linux-amd64/helm
291+
curl -fsSL https://get.helm.sh/helm-v3.18.3-linux-amd64.tar.gz | sudo tar -C /usr/local/bin --strip-components 1 -xzf - linux-amd64/helm
251292
252293
sudo curl -fsSL https://github.com/mikefarah/yq/releases/download/v4.44.1/yq_linux_amd64 -o /usr/local/bin/yq && sudo chmod +x /usr/local/bin/yq
253294
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
@@ -396,7 +437,7 @@ pipeline {
396437
}
397438
}
398439
}
399-
withCredentials([file(credentialsId: 'cloud-secret-file', variable: 'CLOUD_SECRET_FILE')]) {
440+
withCredentials([file(credentialsId: 'cloud-secret-file-psmdb', variable: 'CLOUD_SECRET_FILE')]) {
400441
sh '''
401442
cp $CLOUD_SECRET_FILE e2e-tests/conf/cloud-secret.yml
402443
'''
@@ -447,7 +488,7 @@ pipeline {
447488
-v $WORKSPACE/src/github.com/percona/percona-server-mongodb-operator:/go/src/github.com/percona/percona-server-mongodb-operator \
448489
-w /go/src/github.com/percona/percona-server-mongodb-operator \
449490
-e GOFLAGS='-buildvcs=false' \
450-
golang:1.24 sh -c '
491+
golang:1.25 sh -c '
451492
go install github.com/google/[email protected];
452493
/go/bin/go-licenses csv github.com/percona/percona-server-mongodb-operator/cmd/manager \
453494
| cut -d , -f 3 \
@@ -475,7 +516,7 @@ pipeline {
475516
-v $WORKSPACE/src/github.com/percona/percona-server-mongodb-operator:/go/src/github.com/percona/percona-server-mongodb-operator \
476517
-w /go/src/github.com/percona/percona-server-mongodb-operator \
477518
-e GOFLAGS='-buildvcs=false' \
478-
golang:1.24 sh -c 'go build -v -o percona-server-mongodb-operator github.com/percona/percona-server-mongodb-operator/cmd/manager'
519+
golang:1.25 sh -c 'go build -v -o percona-server-mongodb-operator github.com/percona/percona-server-mongodb-operator/cmd/manager'
479520
"
480521
'''
481522

@@ -499,7 +540,7 @@ pipeline {
499540
}
500541
}
501542
options {
502-
timeout(time: 3, unit: 'HOURS')
543+
timeout(time: 4, unit: 'HOURS')
503544
}
504545
parallel {
505546
stage('cluster1') {

Makefile

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ all: build
1313
help: ## Display this help.
1414
@awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST)
1515

16-
generate: controller-gen ## Generate CRDs and RBAC files
16+
generate: controller-gen mockgen ## Generate CRDs and RBAC files
1717
go generate ./...
1818
$(CONTROLLER_GEN) crd:maxDescLen=0,allowDangerousTypes=true rbac:roleName=$(NAME) webhook paths="./..." output:crd:artifacts:config=config/crd/bases ## Generate WebhookConfiguration, Role and CustomResourceDefinition objects.
1919
$(CONTROLLER_GEN) object paths="./..." ## Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations.
@@ -67,7 +67,7 @@ deploy: ## Deploy operator
6767
undeploy: ## Undeploy operator
6868
kubectl delete -f $(DEPLOYDIR)/operator.yaml
6969

70-
test: envtest ## Run tests.
70+
test: envtest generate ## Run tests.
7171
DISABLE_TELEMETRY=true KUBEBUILDER_ASSETS="$(shell $(ENVTEST) --arch=amd64 use $(ENVTEST_K8S_VERSION) -p path)" go test ./... -coverprofile cover.out
7272

7373
# go-get-tool will 'go get' any package $2 and install it to $1.
@@ -86,7 +86,7 @@ endef
8686

8787
CONTROLLER_GEN = $(shell pwd)/bin/controller-gen
8888
controller-gen: ## Download controller-gen locally if necessary.
89-
$(call go-get-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@v0.16.3)
89+
$(call go-get-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@v0.19.0)
9090

9191
KUSTOMIZE = $(shell pwd)/bin/kustomize
9292
kustomize: ## Download kustomize locally if necessary.
@@ -100,6 +100,10 @@ SWAGGER = $(shell pwd)/bin/swagger
100100
swagger: ## Download swagger locally if necessary.
101101
$(call go-get-tool,$(SWAGGER),github.com/go-swagger/go-swagger/cmd/swagger@latest)
102102

103+
MOCKGEN = $(shell pwd)/bin/mockgen
104+
mockgen: ## Download mockgen locally if necessary.
105+
$(call go-get-tool,$(MOCKGEN), github.com/golang/mock/mockgen@latest)
106+
103107
# Prepare release
104108
include e2e-tests/release_versions
105109
CERT_MANAGER_VER := $(shell grep -Eo "cert-manager v.*" go.mod|grep -Eo "[0-9]+\.[0-9]+\.[0-9]+")
@@ -114,21 +118,22 @@ release: manifests
114118
-e "/^spec:/,/^ image:/{s#image: .*#image: $(IMAGE_MONGOD80)#}" \
115119
-e "/^ backup:/,/^ image:/{s#image: .*#image: $(IMAGE_BACKUP)#}" \
116120
-e "s#initImage: .*#initImage: percona/percona-server-mongodb-operator:$(VERSION)#g" \
117-
-e "/^ pmm:/,/^ image:/{s#image: .*#image: $(IMAGE_PMM_CLIENT)#}" deploy/cr.yaml
121+
-e "/^ logcollector:/,/^ image:/{s#image: .*#image: $(IMAGE_LOGCOLLECTOR)#}" \
122+
-e "/^ pmm:/,/^ image:/{s#image: .*#image: $(IMAGE_PMM3_CLIENT)#}" deploy/cr.yaml
118123
$(SED) -i \
119124
-e "s|perconalab/percona-server-mongodb-operator:main-mongod8.0|$(IMAGE_MONGOD80)|g" \
120125
-e "s|perconalab/percona-server-mongodb-operator:main-backup|$(IMAGE_BACKUP)|g" \
121126
-e "s|perconalab/percona-server-mongodb-operator:main|$(IMAGE_OPERATOR)|g" \
127+
-e "s|perconalab/fluentbit:main-logcollector|$(IMAGE_LOGCOLLECTOR)|g" \
122128
pkg/controller/perconaservermongodb/testdata/reconcile-statefulset/*.yaml
123129
$(SED) -i "s|cr.Spec.InitImage = \".*\"|cr.Spec.InitImage = \"${IMAGE_OPERATOR}\"|g" pkg/controller/perconaservermongodb/suite_test.go
124-
125130

126131
# Prepare main branch after release
127132
MAJOR_VER := $(shell grep -oE "crVersion: .*" deploy/cr.yaml|grep -oE "[0-9]+\.[0-9]+\.[0-9]+"|cut -d'.' -f1)
128133
MINOR_VER := $(shell grep -oE "crVersion: .*" deploy/cr.yaml|grep -oE "[0-9]+\.[0-9]+\.[0-9]+"|cut -d'.' -f2)
129134
NEXT_VER ?= $(MAJOR_VER).$$(($(MINOR_VER) + 1)).0
130135
after-release: manifests
131-
$(SED) -i "/Version = \"/s/Version = \".*/Version = \"$(NEXT_VER)\"/" version/version.go
136+
echo $(NEXT_VER) > pkg/version/version.txt
132137
$(SED) -i \
133138
-e "s/crVersion: .*/crVersion: $(NEXT_VER)/" \
134139
-e "/^spec:/,/^ image:/{s#image: .*#image: perconalab/percona-server-mongodb-operator:main-mongod8.0#}" deploy/cr-minimal.yaml
@@ -137,11 +142,13 @@ after-release: manifests
137142
-e "/^spec:/,/^ image:/{s#image: .*#image: perconalab/percona-server-mongodb-operator:main-mongod8.0#}" \
138143
-e "/^ backup:/,/^ image:/{s#image: .*#image: perconalab/percona-server-mongodb-operator:main-backup#}" \
139144
-e "s#initImage: .*#initImage: perconalab/percona-server-mongodb-operator:main#g" \
140-
-e "/^ pmm:/,/^ image:/{s#image: .*#image: perconalab/pmm-client:dev-latest#}" deploy/cr.yaml
145+
-e "/^ logcollector:/,/^ image:/{s#image: .*#image: perconalab/fluentbit:main-logcollector#}" \
146+
-e "/^ pmm:/,/^ image:/{s#image: .*#image: perconalab/pmm-client:3-dev-latest#}" deploy/cr.yaml
141147
$(SED) -i \
142148
-e "s|$(IMAGE_MONGOD80)|perconalab/percona-server-mongodb-operator:main-mongod8.0|g" \
143149
-e "s|$(IMAGE_BACKUP)|perconalab/percona-server-mongodb-operator:main-backup|g" \
144150
-e "s|$(IMAGE_OPERATOR)|perconalab/percona-server-mongodb-operator:main|g" \
151+
-e "s|$(IMAGE_LOGCOLLECTOR)|perconalab/fluentbit:main-logcollector|g" \
145152
pkg/controller/perconaservermongodb/testdata/reconcile-statefulset/*.yaml
146153
$(SED) -i "s|cr.Spec.InitImage = \".*\"|cr.Spec.InitImage = \"perconalab/percona-server-mongodb-operator:main\"|g" pkg/controller/perconaservermongodb/suite_test.go
147154

build/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM --platform=${BUILDPLATFORM} golang:1.24 AS go_builder
1+
FROM --platform=${BUILDPLATFORM} golang:1.25 AS go_builder
22
WORKDIR /go/src/github.com/percona/percona-server-mongodb-operator
33

44
COPY go.mod go.sum ./

0 commit comments

Comments
 (0)