diff --git a/charts/Makefile b/charts/Makefile new file mode 100644 index 0000000000..21df77e9a2 --- /dev/null +++ b/charts/Makefile @@ -0,0 +1,30 @@ +# Copyright 2025 The Kubernetes Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +NAME ?= + +REGISTRY ?= us-central1-docker.pkg.dev/k8s-staging-images/ingress-nginx +REPOSITORY ?= $(REGISTRY)/charts + +.PHONY: helm +helm: + command -v helm || go install helm.sh/helm/v3/cmd/helm@latest + +.PHONY: package +package: helm + helm package $(NAME) + +.PHONY: push +push: package + helm push $(NAME)-*.tgz oci://$(REPOSITORY) diff --git a/charts/ingress-nginx/cloudbuild.yaml b/charts/ingress-nginx/cloudbuild.yaml new file mode 100644 index 0000000000..3d3f550119 --- /dev/null +++ b/charts/ingress-nginx/cloudbuild.yaml @@ -0,0 +1,11 @@ +options: + # Ignore Prow provided substitutions. + substitution_option: ALLOW_LOOSE +steps: +- name: gcr.io/k8s-staging-test-infra/gcb-docker-gcloud:v20250513-9264efb079 + dir: charts + env: + - NAME=ingress-nginx + entrypoint: make + args: + - push