From 8ad920634c3855eff04860b974a5ba67c9e6d8f7 Mon Sep 17 00:00:00 2001 From: Ray Wainman Date: Tue, 15 Apr 2025 15:48:26 +0000 Subject: [PATCH] create cloudbuild.yaml for VPA binaries to automate builds --- vertical-pod-autoscaler/cloudbuild.yaml | 30 +++++++++++++++++++ .../pkg/admission-controller/Makefile | 2 +- .../pkg/recommender/Makefile | 2 +- vertical-pod-autoscaler/pkg/updater/Makefile | 2 +- 4 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 vertical-pod-autoscaler/cloudbuild.yaml diff --git a/vertical-pod-autoscaler/cloudbuild.yaml b/vertical-pod-autoscaler/cloudbuild.yaml new file mode 100644 index 0000000000..c546ecfb6d --- /dev/null +++ b/vertical-pod-autoscaler/cloudbuild.yaml @@ -0,0 +1,30 @@ +# See https://cloud.google.com/cloud-build/docs/build-config +timeout: 3600s +# this prevents errors if you don't use both _GIT_TAG and _PULL_BASE_REF, +# or any new substitutions added in the future. +options: + substitution_option: ALLOW_LOOSE +steps: + - name: "gcr.io/k8s-staging-test-infra/gcb-docker-gcloud:latest" + dir: pkg/admission-controller + entrypoint: make + env: + - TAG=$_GIT_TAG + args: + - release + - name: "gcr.io/k8s-staging-test-infra/gcb-docker-gcloud:latest" + dir: pkg/recommender + entrypoint: make + env: + - TAG=$_GIT_TAG + args: + - release + - name: "gcr.io/k8s-staging-test-infra/gcb-docker-gcloud:latest" + dir: pkg/updater + entrypoint: make + env: + - TAG=$_GIT_TAG + args: + - release +substitutions: + _GIT_TAG: "0.0.0" # default value, this is substituted at build time diff --git a/vertical-pod-autoscaler/pkg/admission-controller/Makefile b/vertical-pod-autoscaler/pkg/admission-controller/Makefile index b5424a0243..202da12b37 100644 --- a/vertical-pod-autoscaler/pkg/admission-controller/Makefile +++ b/vertical-pod-autoscaler/pkg/admission-controller/Makefile @@ -76,7 +76,7 @@ remove-buildx-builder: docker buildx rm ${BUILDER} .PHONY: release -release: show-git-info create-buildx-builder docker-build remove-buildx-builder docker-push +release: create-buildx-builder docker-build remove-buildx-builder docker-push @echo "Full in-docker release ${FULL_COMPONENT}:${TAG} completed" clean: $(addprefix clean-,$(ALL_ARCHITECTURES)) diff --git a/vertical-pod-autoscaler/pkg/recommender/Makefile b/vertical-pod-autoscaler/pkg/recommender/Makefile index 3e2c0b615d..c9f070fed7 100644 --- a/vertical-pod-autoscaler/pkg/recommender/Makefile +++ b/vertical-pod-autoscaler/pkg/recommender/Makefile @@ -78,7 +78,7 @@ remove-buildx-builder: docker buildx rm ${BUILDER} .PHONY: release -release: show-git-info create-buildx-builder docker-build remove-buildx-builder docker-push +release: create-buildx-builder docker-build remove-buildx-builder docker-push @echo "Full in-docker release ${FULL_COMPONENT}:${TAG} completed" clean: $(addprefix clean-,$(ALL_ARCHITECTURES)) diff --git a/vertical-pod-autoscaler/pkg/updater/Makefile b/vertical-pod-autoscaler/pkg/updater/Makefile index 73aae71f00..71aafa50e8 100644 --- a/vertical-pod-autoscaler/pkg/updater/Makefile +++ b/vertical-pod-autoscaler/pkg/updater/Makefile @@ -76,7 +76,7 @@ remove-buildx-builder: docker buildx rm ${BUILDER} .PHONY: release -release: show-git-info create-buildx-builder docker-build remove-buildx-builder docker-push +release: create-buildx-builder docker-build remove-buildx-builder docker-push @echo "Full in-docker release ${FULL_COMPONENT}:${TAG} completed" clean: $(addprefix clean-,$(ALL_ARCHITECTURES))