@@ -31,14 +31,12 @@ CMDS := $(patsubst ./cmd/%/,%,$(sort $(dir $(wildcard ./cmd/*/))))
3131CMD_TARGETS := $(patsubst % ,cmd-% , $(CMDS ) )
3232
3333CHECK_TARGETS := golangci-lint
34- MAKE_TARGETS := binaries build build-image check fmt lint-internal test examples cmds coverage generate vendor check-vendor $(CHECK_TARGETS )
34+ MAKE_TARGETS := binaries build build-image check fmt lint-internal test examples cmds coverage generate vendor check-modules $(CHECK_TARGETS )
3535
3636TARGETS := $(MAKE_TARGETS ) $(CMD_TARGETS )
3737
3838DOCKER_TARGETS := $(patsubst % ,docker-% , $(TARGETS ) )
3939.PHONY : $(TARGETS ) $(DOCKER_TARGETS )
40- DOCKERFILE_DEVEL ?= "images/devel/Dockerfile"
41- DOCKERFILE_CONTEXT ?= "https://github.com/NVIDIA/k8s-test-infra.git"
4240
4341GOOS ?= linux
4442GOARCH ?= $(shell uname -m | sed -e 's,aarch64,arm64,' -e 's,x86_64,amd64,')
@@ -90,7 +88,7 @@ vendor:
9088 go mod vendor
9189 go mod verify
9290
93- check-vendor : vendor
91+ check-modules : vendor
9492 git diff --quiet HEAD -- go.mod go.sum vendor
9593
9694COVERAGE_FILE := coverage.out
@@ -116,24 +114,24 @@ generate-deepcopy: .remove-deepcopy
116114 rm -f $(CURDIR ) /$$ {dir}/zz_generated.deepcopy.go; \
117115 done
118116
119- build-image :
120- $(DOCKER ) build \
121- --progress=plain \
122- --build-arg GOLANG_VERSION=" $( GOLANG_VERSION) " \
123- --build-arg CLIENT_GEN_VERSION=" $( CLIENT_GEN_VERSION) " \
124- --build-arg CONTROLLER_GEN_VERSION=" $( CONTROLLER_GEN_VERSION) " \
125- --build-arg GOLANGCI_LINT_VERSION=" $( GOLANGCI_LINT_VERSION) " \
126- --build-arg MOQ_VERSION=" $( MOQ_VERSION) " \
127- --tag $(BUILDIMAGE ) \
128- -f $(DOCKERFILE_DEVEL ) \
129- $(DOCKERFILE_CONTEXT )
117+ # Generate an image for containerized builds
118+ # Note: This image is local only
119+ .PHONY : .build-image
120+ .build-image :
121+ make -f deployments/devel/Makefile .build-image
122+
123+ ifeq ($(BUILD_DEVEL_IMAGE ) ,yes)
124+ $(DOCKER_TARGETS ) : .build-image
125+ .shell : .build-image
126+ endif
130127
131128$(DOCKER_TARGETS ) : docker-% :
132129 @echo " Running 'make $( * ) ' in container image $( BUILDIMAGE) "
133130 $(DOCKER ) run \
134131 --rm \
135132 -e GOCACHE=/tmp/.cache/go \
136133 -e GOMODCACHE=/tmp/.cache/gomod \
134+ -e GOLANGCI_LINT_CACHE=/tmp/.cache/golangci-lint \
137135 -v $(PWD ) :/work \
138136 -w /work \
139137 --user $$(id -u ) :$$(id -g ) \
@@ -148,6 +146,7 @@ PHONY: .shell
148146 -ti \
149147 -e GOCACHE=/tmp/.cache/go \
150148 -e GOMODCACHE=/tmp/.cache/gomod \
149+ -e GOLANGCI_LINT_CACHE=/tmp/.cache/golangci-lint \
151150 -v $(PWD ) :/work \
152151 -w /work \
153152 --user $$(id -u ) :$$(id -g ) \
0 commit comments