fix ui pipelien

This commit is contained in:
inovindasari 2025-12-12 14:20:19 +01:00
parent cd05682482
commit 6fa2922a70
2 changed files with 94 additions and 91 deletions

View File

@ -7,92 +7,108 @@ build_env: &BUILD_ENV
MULTI_ARCH_REGISTRY: container-registry-test.zalando.net/acid MULTI_ARCH_REGISTRY: container-registry-test.zalando.net/acid
pipeline: pipeline:
- id: build-postgres-operator - id: build-postgres-operator
env: env:
<<: *BUILD_ENV <<: *BUILD_ENV
type: script type: script
vm_config: vm_config:
type: linux type: linux
size: large size: large
image: cdp-runtime/go image: cdp-runtime/go
cache: cache:
paths: paths:
- /go/pkg/mod # pkg cache for Go modules - /go/pkg/mod # pkg cache for Go modules
- ~/.cache/go-build # Go build cache - ~/.cache/go-build # Go build cache
commands: commands:
- desc: Run unit tests - desc: Run unit tests
cmd: | cmd: |
make deps mocks test make deps mocks test
- desc: Build Docker image - desc: Build Docker image
cmd: | cmd: |
if [ -z ${CDP_SOURCE_BRANCH} ]; then if [ -z ${CDP_SOURCE_BRANCH} ]; then
IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator
else else
IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator-test IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator-test
fi fi
docker buildx create --config /etc/cdp-buildkitd.toml --driver-opt network=host --bootstrap --use docker buildx create --config /etc/cdp-buildkitd.toml --driver-opt network=host --bootstrap --use
docker buildx build --platform "linux/amd64,linux/arm64" \ docker buildx build --platform "linux/amd64,linux/arm64" \
--build-arg BASE_IMAGE="${ALPINE_BASE_IMAGE}" \ --build-arg BASE_IMAGE="${ALPINE_BASE_IMAGE}" \
-t "${IMAGE}:${CDP_BUILD_VERSION}" \ -t "${IMAGE}:${CDP_BUILD_VERSION}" \
-f docker/Dockerfile \ -f docker/Dockerfile \
--push . --push .
if [ -z ${CDP_SOURCE_BRANCH} ]; then if [ -z ${CDP_SOURCE_BRANCH} ]; then
cdp-promote-image ${IMAGE}:${CDP_BUILD_VERSION} cdp-promote-image ${IMAGE}:${CDP_BUILD_VERSION}
fi fi
- id: build-operator-ui - id: build-operator-ui
env: env:
<<: *BUILD_ENV <<: *BUILD_ENV
type: script type: script
vm_config: vm_config:
type: linux type: linux
commands: commands:
- desc: 'Prepare environment' - desc: 'Prepare environment'
cmd: | cmd: |
apt-get update apt-get update
apt-get install -y build-essential apt-get install -y build-essential
- desc: 'Compile JavaScript app' - desc: 'Compile JavaScript app'
cmd: | cmd: |
cd ui cd ui
make appjs make appjs
- desc: 'Build and push Docker image' - desc: 'Build and push Docker image'
cmd: | cmd: |
cd ui cd ui
if [ -z ${CDP_SOURCE_BRANCH} ]; then if [ -z ${CDP_SOURCE_BRANCH} ]; then
IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator-ui IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator-ui
else else
IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator-ui-test IMAGE=${MULTI_ARCH_REGISTRY}/postgres-operator-ui-test
fi fi
IMAGE_TAG=$(make docker-push IMAGE=${IMAGE} BASE_IMAGE=${PYTHON_BASE_IMAGE}) make appjs
docker buildx create --config /etc/cdp-buildkitd.toml --driver-opt network=host --bootstrap --use
docker buildx build --platform linux/amd64,linux/arm64 \
--build-arg BASE_IMAGE="${PYTHON_BASE_IMAGE}" \
-t ${IMAGE}:${CDP_BUILD_VERSION} \
--push .
if [ -z ${CDP_SOURCE_BRANCH} ]; then if [ -z ${CDP_SOURCE_BRANCH} ]; then
cdp-promote-image ${IMAGE_TAG} cdp-promote-image ${IMAGE}:${CDP_BUILD_VERSION}
fi fi
- id: build-logical-backup - id: build-logical-backup
env: env:
<<: *BUILD_ENV <<: *BUILD_ENV
type: script type: script
vm_config: vm_config:
type: linux type: linux
commands: commands:
- desc: Build image - desc: Build image
cmd: | cmd: |
cd logical-backup cd logical-backup
export TAG=$(git describe --tags --always --dirty) export TAG=$(git describe --tags --always --dirty)
docker buildx create --config /etc/cdp-buildkitd.toml --driver-opt network=host --bootstrap --use docker buildx create --config /etc/cdp-buildkitd.toml --driver-opt network=host --bootstrap --use
docker buildx build --platform linux/amd64,linux/arm64 \ docker buildx build --platform linux/amd64,linux/arm64 \
-t ${MULTI_ARCH_REGISTRY}/postgres-operator-logical-backup:${TAG} \ -t ${MULTI_ARCH_REGISTRY}/postgres-operator-logical-backup:${TAG} \
--push . --push .
if [ -z ${CDP_SOURCE_BRANCH} ]; then if [ -z ${CDP_SOURCE_BRANCH} ]; then
cdp-promote-image ${MULTI_ARCH_REGISTRY}/postgres-operator-logical-backup:${TAG} cdp-promote-image ${MULTI_ARCH_REGISTRY}/postgres-operator-logical-backup:${TAG}
fi fi
- id: tag-operator
type: script
requires_human_approval: true
when:
event: push
branch: master
commands:
- desc: Tag release operator image
cmd: |
git gh-tag

View File

@ -33,18 +33,5 @@ docker: appjs
echo "git describe $(shell git describe --tags --always --dirty)" echo "git describe $(shell git describe --tags --always --dirty)"
docker build --rm -t "$(IMAGE):$(TAG)$(CDP_TAG)" -f Dockerfile --build-arg BASE_IMAGE="${BASE_IMAGE}" . docker build --rm -t "$(IMAGE):$(TAG)$(CDP_TAG)" -f Dockerfile --build-arg BASE_IMAGE="${BASE_IMAGE}" .
docker-push: appjs
echo "Tag ${TAG}"
echo "Version ${VERSION}"
echo "CDP tag ${CDP_TAG}"
echo "git describe $(shell git describe --tags --always --dirty)"
docker buildx create --config /etc/cdp-buildkitd.toml --driver-opt network=host --bootstrap --use
docker buildx build --platform linux/amd64,linux/arm64 \
--build-arg BASE_IMAGE="${BASE_IMAGE}" \
-f Dockerfile \
-t "$(IMAGE):$(TAG)$(CDP_TAG)" \
--push .
echo "$(IMAGE):$(TAG)$(CDP_TAG)"
mock: mock:
docker run -it -p 8081:8081 "$(IMAGE):$(TAG)" --mock docker run -it -p 8081:8081 "$(IMAGE):$(TAG)" --mock