@@ -11,6 +11,8 @@ EFFECTIVE_VERSION := $(VERSION)-$(shell git rev-parse HEAD)
1111LD_FLAGS := "-w $(shell bash $(GARDENER_HACK_DIR ) /get-build-ld-flags.sh k8s.io/component-base $(REPO_ROOT ) /VERSION $(EXTENSION_PREFIX ) ) "
1212LEADER_ELECTION := false
1313IGNORE_OPERATION_ANNOTATION := true
14+ export REPO ?= ghcr.io/ironcore-dev
15+ export TAG ?= $(EFFECTIVE_VERSION )
1416
1517WEBHOOK_CONFIG_PORT := 8443
1618WEBHOOK_CONFIG_MODE := url
3335TOOLS_DIR := $(HACK_DIR ) /tools
3436include $(GARDENER_HACK_DIR ) /tools.mk
3537
38+ KO := $(TOOLS_BIN_DIR ) /ko
39+ # renovate: datasource=github-releases depName=ko-build/ko
40+ KO_VERSION ?= v0.17.1
41+ $(KO ) : $(call tool_version_file,$(KO ) ,$(KO_VERSION ) )
42+ GOBIN=$(abspath $(TOOLS_BIN_DIR ) ) go install github.com/google/ko@$(KO_VERSION )
43+
3644# ########################################
3745# Rules for local development scenarios #
3846# ########################################
@@ -78,6 +86,28 @@ docker-images:
7886 @docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION ) -t $(IMAGE_PREFIX ) /$(NAME ) :$(VERSION ) -t $(IMAGE_PREFIX ) /$(NAME ) :latest -f Dockerfile -m 6g --target $(EXTENSION_PREFIX ) -$(NAME ) .
7987 @docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION ) -t $(IMAGE_PREFIX ) /$(ADMISSION_NAME ) :$(VERSION ) -t $(IMAGE_PREFIX ) /$(ADMISSION_NAME ) :latest -f Dockerfile -m 6g --target $(EXTENSION_PREFIX ) -$(ADMISSION_NAME ) .
8088
89+ # ################################################################
90+ # Rules related to binary build, Docker image build and release #
91+ # ################################################################
92+
93+ export PUSH ?= false
94+
95+ .PHONY : images
96+ images : $(KO )
97+ KO_DOCKER_REPO=$(REPO ) $(KO ) build --push=$(PUSH ) \
98+ --image-label org.opencontainers.image.source=" https://github.com/ironcore-dev/gardener-extension-provider-ironcore" \
99+ --sbom none -t $(TAG ) --base-import-paths \
100+ --platform linux/amd64,linux/arm64 \
101+ ./cmd/gardener-extension-provider-ironcore ./cmd/gardener-extension-admission-ironcore \
102+ | tee images.txt
103+
104+ .PHONY : artifacts-only
105+ artifacts-only : $(HELM ) $(YQ )
106+ hack/push-artifacts.sh
107+
108+ .PHONY : artifacts
109+ artifacts : images artifacts-only
110+
81111# ####################################################################
82112# Rules for verification, formatting, linting, testing and cleaning #
83113# ####################################################################
0 commit comments