2023-01-18 14:00:55 +01:00
|
|
|
GO ?= $(shell which go)
|
|
|
|
OS ?= $(shell $(GO) env GOOS)
|
|
|
|
ARCH ?= $(shell $(GO) env GOARCH)
|
2021-02-22 16:10:52 +01:00
|
|
|
|
2019-04-29 19:47:23 +02:00
|
|
|
IMAGE_NAME := "webhook"
|
|
|
|
IMAGE_TAG := "latest"
|
|
|
|
|
|
|
|
OUT := $(shell pwd)/_out
|
|
|
|
|
2023-01-18 14:00:55 +01:00
|
|
|
KUBE_VERSION=1.25.0
|
2021-02-22 16:10:52 +01:00
|
|
|
|
2019-04-29 19:47:23 +02:00
|
|
|
$(shell mkdir -p "$(OUT)")
|
2023-01-18 14:00:55 +01:00
|
|
|
export TEST_ASSET_ETCD=_test/kubebuilder/etcd
|
|
|
|
export TEST_ASSET_KUBE_APISERVER=_test/kubebuilder/kube-apiserver
|
|
|
|
export TEST_ASSET_KUBECTL=_test/kubebuilder/kubectl
|
2019-04-29 19:47:23 +02:00
|
|
|
|
2021-02-22 16:10:52 +01:00
|
|
|
test: _test/kubebuilder
|
2023-01-18 14:00:55 +01:00
|
|
|
$(GO) test -v .
|
2019-04-29 19:47:23 +02:00
|
|
|
|
2021-02-22 16:10:52 +01:00
|
|
|
_test/kubebuilder:
|
2022-02-08 09:08:15 +01:00
|
|
|
curl -fsSL https://go.kubebuilder.io/test-tools/$(KUBE_VERSION)/$(OS)/$(ARCH) -o kubebuilder-tools.tar.gz
|
2021-02-22 16:10:52 +01:00
|
|
|
mkdir -p _test/kubebuilder
|
|
|
|
tar -xvf kubebuilder-tools.tar.gz
|
2023-01-18 14:00:55 +01:00
|
|
|
mv kubebuilder/bin/* _test/kubebuilder/
|
2021-02-22 16:10:52 +01:00
|
|
|
rm kubebuilder-tools.tar.gz
|
2022-02-08 09:08:15 +01:00
|
|
|
rm -R kubebuilder
|
2021-02-22 16:10:52 +01:00
|
|
|
|
|
|
|
clean: clean-kubebuilder
|
|
|
|
|
|
|
|
clean-kubebuilder:
|
|
|
|
rm -Rf _test/kubebuilder
|
|
|
|
|
2019-04-29 19:47:23 +02:00
|
|
|
build:
|
|
|
|
docker build -t "$(IMAGE_NAME):$(IMAGE_TAG)" .
|
|
|
|
|
|
|
|
.PHONY: rendered-manifest.yaml
|
|
|
|
rendered-manifest.yaml:
|
|
|
|
helm template \
|
|
|
|
--name example-webhook \
|
2023-01-18 14:00:55 +01:00
|
|
|
--set image.repository=$(IMAGE_NAME) \
|
|
|
|
--set image.tag=$(IMAGE_TAG) \
|
|
|
|
deploy/example-webhook > "$(OUT)/rendered-manifest.yaml"
|