Skip to content

Commit ba87a62

Browse files
authored
Merge pull request #1707 from shiftstack/setup-envtest
🌱 Build setup-envtest in hack/tools
2 parents 66e3799 + 757c7e6 commit ba87a62

File tree

6 files changed

+423
-13
lines changed

6 files changed

+423
-13
lines changed

Makefile

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,7 @@ GOLANGCI_LINT := $(TOOLS_BIN_DIR)/golangci-lint
5151
KUSTOMIZE := $(TOOLS_BIN_DIR)/kustomize
5252
MOCKGEN := $(TOOLS_BIN_DIR)/mockgen
5353
RELEASE_NOTES := $(TOOLS_BIN_DIR)/release-notes
54-
55-
# Setup-envtest
56-
SETUP_ENVTEST_VER := v0.0.0-20221201045826-d9912251cd81
57-
SETUP_ENVTEST_BIN := setup-envtest
58-
SETUP_ENVTEST := $(abspath $(TOOLS_BIN_DIR)/$(SETUP_ENVTEST_BIN)-$(SETUP_ENVTEST_VER))
59-
SETUP_ENVTEST_PKG := sigs.k8s.io/controller-runtime/tools/setup-envtest
54+
SETUP_ENVTEST := $(TOOLS_BIN_DIR)/setup-envtest
6055

6156
# Kubebuilder
6257
export KUBEBUILDER_ENVTEST_KUBERNETES_VERSION ?= 1.25.0
@@ -224,12 +219,6 @@ managers:
224219
manager-openstack-infrastructure: ## Build manager binary.
225220
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "${LDFLAGS} -extldflags '-static'" -o $(BIN_DIR)/manager .
226221

227-
$(SETUP_ENVTEST): # Build setup-envtest from tools folder.
228-
GOBIN=$(abspath $(TOOLS_BIN_DIR)) $(GO_INSTALL) $(SETUP_ENVTEST_PKG) $(SETUP_ENVTEST_BIN) $(SETUP_ENVTEST_VER)
229-
230-
.PHONY: $(SETUP_ENVTEST_BIN)
231-
$(SETUP_ENVTEST_BIN): $(SETUP_ENVTEST) ## Build a local copy of setup-envtest.
232-
233222
## --------------------------------------
234223
##@ Linting
235224
## --------------------------------------

common.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ endif
4646
export GOPROXY
4747

4848
$(TOOLS_BIN_DIR)/%: $(TOOLS_DIR_DEPS)
49-
make -C $(TOOLS_DIR) $(subst $(TOOLS_DIR)/,,$@)
49+
$(MAKE) -C $(TOOLS_DIR) $(subst $(TOOLS_DIR)/,,$@)
5050

5151
## --------------------------------------
5252
##@ Help

hack/tools/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ ENVSUBST := $(BIN_DIR)/envsubst
7373
$(ENVSUBST): go.mod go.sum | $(BIN_DIR) # Build envsubst from tools folder.
7474
go build -tags=tools -o $@ github.com/a8m/envsubst/cmd/envsubst
7575

76+
SETUP_ENVTEST := $(BIN_DIR)/setup-envtest
77+
$(SETUP_ENVTEST): go.mod go.sum | $(BIN_DIR)
78+
go build -tags=tools -o $@ sigs.k8s.io/controller-runtime/tools/setup-envtest
79+
7680
GH_SHARE := $(SHARE_DIR)/gh
7781

7882
$(GH_SHARE): $(SHARE_DIR)

hack/tools/go.mod

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ require (
99
github.com/onsi/ginkgo/v2 v2.11.0
1010
k8s.io/code-generator v0.28.0
1111
sigs.k8s.io/cluster-api/hack/tools v0.0.0-20221129083400-679ae3e9e6b6
12+
sigs.k8s.io/controller-runtime/tools/setup-envtest v0.0.0-20230926180527-c93e2abcb28e
1213
sigs.k8s.io/controller-tools v0.13.0
1314
sigs.k8s.io/kustomize/kustomize/v5 v5.1.1
1415
)
@@ -21,6 +22,7 @@ require (
2122
github.com/fatih/color v1.15.0 // indirect
2223
github.com/go-errors/errors v1.4.2 // indirect
2324
github.com/go-logr/logr v1.2.4 // indirect
25+
github.com/go-logr/zapr v1.2.0 // indirect
2426
github.com/go-openapi/jsonpointer v0.19.6 // indirect
2527
github.com/go-openapi/jsonreference v0.20.2 // indirect
2628
github.com/go-openapi/swag v0.22.3 // indirect
@@ -47,10 +49,14 @@ require (
4749
github.com/modern-go/reflect2 v1.0.2 // indirect
4850
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
4951
github.com/pkg/errors v0.9.1 // indirect
52+
github.com/spf13/afero v1.9.2 // indirect
5053
github.com/spf13/cobra v1.7.0 // indirect
5154
github.com/spf13/pflag v1.0.5 // indirect
5255
github.com/xlab/treeprint v1.2.0 // indirect
5356
go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect
57+
go.uber.org/atomic v1.10.0 // indirect
58+
go.uber.org/multierr v1.11.0 // indirect
59+
go.uber.org/zap v1.19.1 // indirect
5460
golang.org/x/mod v0.12.0 // indirect
5561
golang.org/x/net v0.15.0 // indirect
5662
golang.org/x/sys v0.12.0 // indirect

0 commit comments

Comments
 (0)