@@ -20,6 +20,7 @@ GO_BUILD = $(GO) build -trimpath
2020GO_TEST ?= $(GO ) test
2121KUTTL ?= kubectl-kuttl
2222KUTTL_TEST ?= $(KUTTL ) test
23+ SED := $(shell which gsed || which sed)
2324
2425# #@ General
2526
@@ -427,35 +428,36 @@ endef
427428
428429# Prepare release
429430PG_VER ?= $(shell grep -o "postgresVersion: .* " deploy/cr.yaml|grep -oE "[0-9]+")
431+ include e2e-tests/release_versions
430432release : generate
431- sed -i \
432- -e " /^spec:/,/^ crVersion:/{s/crVersion: .*/crVersion: $( VERSION) /}" \
433- -e " /^spec:/,/^ image:/{s#image: .*#image: percona/percona-postgresql-operator: $( VERSION ) -ppg $( PG_VER ) -postgres #}" \
434- -e " /^ pgBouncer:/,/^ image:/{s#image: .*#image: percona/percona-postgresql-operator: $( VERSION ) -ppg $( PG_VER ) -pgbouncer #}" \
435- -e " /^ pgbackrest:/,/^ image:/{s#image: .*#image: percona/percona-postgresql-operator: $( VERSION ) -ppg $( PG_VER ) -pgbackrest #}" \
436- -e " /extensions:/,/image:/{s#image: .*#image: percona/percona-postgresql-operator: $( VERSION ) #}" \
437- -e " /^ pmm:/,/^ image:/{s#image: .*#image: percona/pmm-client:@@SET_TAG@@ #}" deploy/cr.yaml
438- sed -i -r " /Version *= \" [0-9]+\.[0-9]+\.[0-9]+\" $$ / s/[0-9]+\.[0-9]+\.[0-9]+/$( VERSION) /" pkg/apis/pgv2.percona.com/v2/perconapgcluster_types.go
439- sed -i \
440- -e " /^spec:/,/^ image:/{s#image: .*#image: percona/percona-postgresql-operator: $( VERSION ) #}" \
441- -e " /^spec:/,/^ toPostgresImage:/{s#toPostgresImage: .*#toPostgresImage: percona/percona-postgresql-operator: $( VERSION ) -ppg $( PG_VER ) -postgres #}" \
442- -e " /^spec:/,/^ toPgBouncerImage:/{s#toPgBouncerImage: .*#toPgBouncerImage: percona/percona-postgresql-operator: $( VERSION ) -ppg $( PG_VER ) -pgbouncer #}" \
443- -e " /^spec:/,/^ toPgBackRestImage:/{s#toPgBackRestImage: .*#toPgBackRestImage: percona/percona-postgresql-operator: $( VERSION ) -ppg $( PG_VER ) -pgbackres #}" deploy/upgrade.yaml
433+ $( SED ) -i \
434+ -e "/^spec :/,/^ crVersion:/{s/crVersion: .* /crVersion: $(VERSION ) /}" \
435+ -e "/^spec :/,/^ image:/{s# image: .*#image: $(IMAGE_POSTGRESQL17) #}" \
436+ -e "/^ pgBouncer:/,/^ image:/{s#image: .*#image: $(IMAGE_PGBOUNCER17) #}" \
437+ -e "/^ pgbackrest:/,/^ image:/{s#image: .*#image: $(IMAGE_PGBACKREST17) #}" \
438+ -e "/extensions:/,/image:/{s#image: .*#image: $(IMAGE_OPERATOR )#}" \
439+ -e "/^ pmm:/,/^ image:/{s#image: .*#image: $(IMAGE_PMM_CLIENT) #}" deploy/cr.yaml
440+ $( SED ) -i -r " /Version *= \" [0-9]+\.[0-9]+\.[0-9]+\" $$ / s/[0-9]+\.[0-9]+\.[0-9]+/$( VERSION) /" pkg/apis/pgv2.percona.com/v2/perconapgcluster_types.go
441+ $( SED ) -i \
442+ -e "/^spec :/,/^ image:/{s# image: .*#image: $(IMAGE_OPERATOR )#}" \
443+ -e "/^spec:/,/^ toPostgresImage:/{s#toPostgresImage: .*#toPostgresImage: $(IMAGE_POSTGRESQL17) #}" \
444+ -e "/^spec:/,/^ toPgBouncerImage:/{s#toPgBouncerImage: .*#toPgBouncerImage: $(IMAGE_PGBOUNCER17) #}" \
445+ -e "/^spec:/,/^ toPgBackRestImage:/{s#toPgBackRestImage: .*#toPgBackRestImage: $(IMAGE_PGBACKREST17) #}" deploy/upgrade.yaml
444446
445447# Prepare main branch after release
446448MAJOR_VER := $(shell grep -oE "crVersion: .* " deploy/cr.yaml|grep -oE "[0-9]+\.[0-9]+\.[0-9]+"|cut -d'.' -f1)
447449MINOR_VER := $(shell grep -oE "crVersion: .* " deploy/cr.yaml|grep -oE "[0-9]+\.[0-9]+\.[0-9]+"|cut -d'.' -f2)
448450NEXT_VER ?= $(MAJOR_VER ) .$$(($(MINOR_VER ) + 1 ) ).0
449451after-release : generate
450- sed -i \
452+ $( SED ) -i \
451453 -e " /^spec:/,/^ crVersion:/{s/crVersion: .*/crVersion: $( NEXT_VER) /}" \
452454 -e " /^spec:/,/^ image:/{s#image: .*#image: perconalab/percona-postgresql-operator:main-ppg$( PG_VER) -postgres#}" \
453455 -e " /^ pgBouncer:/,/^ image:/{s#image: .*#image: perconalab/percona-postgresql-operator:main-ppg$( PG_VER) -pgbouncer#}" \
454456 -e " /^ pgbackrest:/,/^ image:/{s#image: .*#image: perconalab/percona-postgresql-operator:main-ppg$( PG_VER) -pgbackrest#}" \
455457 -e " /extensions:/,/image:/{s#image: .*#image: perconalab/percona-postgresql-operator:main#}" \
456458 -e " /^ pmm:/,/^ image:/{s#image: .*#image: perconalab/pmm-client:dev-latest#}" deploy/cr.yaml
457- sed -i -r " /Version *= \" [0-9]+\.[0-9]+\.[0-9]+\" $$ / s/[0-9]+\.[0-9]+\.[0-9]+/$( NEXT_VER) /" pkg/apis/pgv2.percona.com/v2/perconapgcluster_types.go
458- sed -i \
459+ $( SED ) -i -r " /Version *= \" [0-9]+\.[0-9]+\.[0-9]+\" $$ / s/[0-9]+\.[0-9]+\.[0-9]+/$( NEXT_VER) /" pkg/apis/pgv2.percona.com/v2/perconapgcluster_types.go
460+ $( SED ) -i \
459461 -e " /^spec:/,/^ image:/{s#image: .*#image: perconalab/percona-postgresql-operator:main#}" \
460462 -e " /^spec:/,/^ toPostgresImage:/{s#toPostgresImage: .*#toPostgresImage: perconalab/percona-postgresql-operator:main-ppg$( PG_VER) -postgres#}" \
461463 -e " /^spec:/,/^ toPgBouncerImage:/{s#toPgBouncerImage: .*#toPgBouncerImage: perconalab/percona-postgresql-operator:main-ppg$( PG_VER) -pgbouncer#}" \
0 commit comments