11version : " 2017-09-20"
2+ allow_concurrent_steps : true
3+
4+ build_env : &BUILD_ENV
5+ PYTHON_BASE_IMAGE : container-registry.zalando.net/library/python-3.11-slim
6+ ALPINE_BASE_IMAGE : container-registry.zalando.net/library/alpine-3.15
7+ MULTI_ARCH_REGISTRY : container-registry-test.zalando.net/acid
8+
29pipeline :
310 - id : build-postgres-operator
11+ env :
12+ << : *BUILD_ENV
413 type : script
514 vm_config :
615 type : linux
@@ -17,17 +26,21 @@ pipeline:
1726
1827 - desc : Build Docker image
1928 cmd : |
20- IS_PR_BUILD=${CDP_PULL_REQUEST_NUMBER+"true"}
21- if [[ ${CDP_TARGET_BRANCH} == "master" && ${IS_PR_BUILD} != "true" ]]
22- then
23- IMAGE=registry-write.opensource.zalan.do/acid/postgres-operator
29+ if [ -z ${CDP_SOURCE_BRANCH} ]; then
30+ IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator
2431 else
25- IMAGE=registry-write.opensource.zalan.do/acid/postgres-operator-test
32+ IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator-test
33+ fi
34+
35+ IMAGE_TAG=$(make docker-push IMAGE=${IMAGE} BASE_IMAGE=${ALPINE_BASE_IMAGE})
36+
37+ if [ -z ${CDP_SOURCE_BRANCH} ]; then
38+ cdp-promote-image ${IMAGE_TAG}
2639 fi
27- export IMAGE
28- make docker push
2940
3041 - id : build-operator-ui
42+ env :
43+ << : *BUILD_ENV
3144 type : script
3245 vm_config :
3346 type : linux
@@ -46,18 +59,21 @@ pipeline:
4659 - desc : ' Build and push Docker image'
4760 cmd : |
4861 cd ui
49- IS_PR_BUILD=${CDP_PULL_REQUEST_NUMBER+"true"}
50- if [[ ${CDP_TARGET_BRANCH} == "master" && ${IS_PR_BUILD} != "true" ]]
51- then
52- IMAGE=registry-write.opensource.zalan.do/acid/postgres-operator-ui
62+ if [ -z ${CDP_SOURCE_BRANCH} ]; then
63+ IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator-ui
5364 else
54- IMAGE=registry-write.opensource.zalan.do/acid/postgres-operator-ui-test
65+ IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator-ui-test
66+ fi
67+
68+ IMAGE_TAG=$(make docker-push IMAGE=${IMAGE} BASE_IMAGE=${PYTHON_BASE_IMAGE})
69+
70+ if [ -z ${CDP_SOURCE_BRANCH} ]; then
71+ cdp-promote-image ${IMAGE_TAG}
5572 fi
56- export IMAGE
57- make docker
58- make push
5973
6074 - id : build-logical-backup
75+ env :
76+ << : *BUILD_ENV
6177 type : script
6278 vm_config :
6379 type : linux
@@ -67,6 +83,11 @@ pipeline:
6783 cmd : |
6884 cd logical-backup
6985 export TAG=$(git describe --tags --always --dirty)
70- IMAGE="registry-write.opensource.zalan.do/acid/logical-backup"
71- docker build --rm -t "$IMAGE:$TAG$CDP_TAG" .
72- docker push "$IMAGE:$TAG$CDP_TAG"
86+ docker buildx create --config /etc/cdp-buildkitd.toml --driver-opt network=host --bootstrap --use
87+ docker buildx build --platform linux/amd64,linux/arm64 \
88+ -t ${MULTI_ARCH_REGISTRY}/postgres-operator-logical-backup:${TAG} \
89+ --push .
90+
91+ if [ -z ${CDP_SOURCE_BRANCH} ]; then
92+ cdp-promote-image ${MULTI_ARCH_REGISTRY}/postgres-operator-logical-backup:${TAG}
93+ fi
0 commit comments