Import cert-manager-webhook-linode
This commit is contained in:
38
Makefile
Normal file
38
Makefile
Normal file
@@ -0,0 +1,38 @@
|
||||
IMAGE_NAME := "registry.engen.priv.no/cert-manager-webhook-linode"
|
||||
IMAGE_TAG := "v0.3.0"
|
||||
|
||||
K8S_VERSION := "1.28.0"
|
||||
|
||||
OUT := $(shell pwd)/_out
|
||||
|
||||
$(shell mkdir -p "$(OUT)")
|
||||
|
||||
.DEFAULT_GOAL := build
|
||||
|
||||
.PHONY: verify test build clean _out/kubebuilder rendered-manifest.yaml
|
||||
|
||||
verify: _out/kubebuilder
|
||||
TEST_ASSET_ETCD=_out/kubebuilder/bin/etcd \
|
||||
TEST_ASSET_KUBECTL=_out/kubebuilder/bin/kubectl \
|
||||
TEST_ASSET_KUBE_APISERVER=_out/kubebuilder/bin/kube-apiserver \
|
||||
go test -v
|
||||
|
||||
_out/kubebuilder:
|
||||
mkdir -p _out/kubebuilder
|
||||
curl -fsSLo envtest-bins.tar.gz "https://go.kubebuilder.io/test-tools/${K8S_VERSION}/$(shell go env GOOS)/$(shell go env GOARCH)"
|
||||
tar -C _out/kubebuilder --strip-components=1 -zvxf envtest-bins.tar.gz
|
||||
rm envtest-bins.tar.gz
|
||||
|
||||
test: verify
|
||||
|
||||
build:
|
||||
docker build --rm -t "${IMAGE_NAME}:${IMAGE_TAG}" -t "${IMAGE_NAME}:latest" .
|
||||
|
||||
clean:
|
||||
rm -r "${OUT}"
|
||||
|
||||
rendered-manifest.yaml:
|
||||
helm template \
|
||||
--set image.repository=${IMAGE_NAME} \
|
||||
--set image.tag=${IMAGE_TAG} \
|
||||
deploy/cert-manager-webhook-linode > "${OUT}/rendered-manifest.yaml"
|
||||
Reference in New Issue
Block a user