7878
7979.PHONY : clean-tools
8080clean-tools :
81- if [ -d $( UGET_DIRECTORY) /k8s ]; then chmod -R +w $( UGET_DIRECTORY) /k8s; fi
8281 rm -rf $(UGET_DIRECTORY )
8382 @echo " Cleaned $( UGET_DIRECTORY) ."
8483
@@ -103,7 +102,8 @@ verify:
103102# ## tools
104103
105104BOILERPLATE_VERSION ?= 0.3.0
106- ENVTEST_VERSION ?= release-0.19
105+ ENVTEST_ETCD_VERSION ?= 3.5.15
106+ ENVTEST_KUBE_VERSION ?= v1.34.2
107107GIMPS_VERSION ?= 0.6.3
108108GOIMPORTS_VERSION ?= c70783e636f2213cac683f6865d88c5edace3157
109109GOLANGCI_LINT_VERSION ?= 2.1.6
@@ -125,8 +125,22 @@ install-boilerplate:
125125 @hack/uget.sh https://github.com/kubermatic-labs/boilerplate/releases/download/v{VERSION}/boilerplate_{VERSION}_{GOOS}_{GOARCH}.tar.gz boilerplate $(BOILERPLATE_VERSION )
126126
127127.PHONY : install-envtest
128- install-envtest :
129- @GO_MODULE=true hack/uget.sh sigs.k8s.io/controller-runtime/tools/setup-envtest setup-envtest $(ENVTEST_VERSION )
128+ install-envtest : install-kube-apiserver install-etcd install-kubectl
129+
130+ .PHONY : install-kube-apiserver
131+ install-kube-apiserver :
132+ @UNCOMPRESSED=true hack/uget.sh https://dl.k8s.io/release/{VERSION}/bin/{GOOS}/{GOARCH}/kube-apiserver kube-apiserver $(ENVTEST_KUBE_VERSION ) kube-apiserver
133+
134+ .PHONY : install-etcd
135+ install-etcd :
136+ @hack/uget.sh https://github.com/etcd-io/etcd/releases/download/v{VERSION}/etcd-v{VERSION}-{GOOS}-{GOARCH}.tar.gz etcd $(ENVTEST_ETCD_VERSION )
137+
138+ .PHONY : envtest-env
139+ envtest-env : export UGET_PRINT_PATH=absolute
140+ envtest-env :
141+ @echo " export TEST_ASSET_KUBE_APISERVER=$$ (make --no-print-directory install-kube-apiserver)"
142+ @echo " export TEST_ASSET_ETCD=$$ (make --no-print-directory install-etcd)"
143+ @echo " export TEST_ASSET_KUBECTL=$$ (make --no-print-directory install-kubectl)"
130144
131145GIMPS = $(UGET_DIRECTORY ) /gimps-$(GIMPS_VERSION )
132146
@@ -189,7 +203,7 @@ install-reconciler-gen:
189203
190204.PHONY : update-tools
191205update-tools : UGET_UPDATE=true
192- update-tools : clean-tools install-boilerplate install-gimps install-golangci-lint install-kubectl install-yq
206+ update-tools : clean-tools install-boilerplate install-gimps install-golangci-lint install-kubectl install-yq install-kcp install-kube-apiserver install-etcd
193207
194208# ###########################################################################
195209# ## docs
0 commit comments