Files
kustomize/cmd/config/Makefile
2026-09-16 03:53:10 +09:00

50 lines
869 B
Makefile

# Copyright 2019 The Kubernetes Authors.
# SPDX-License-Identifier: Apache-2.0
.PHONY: generate fix vet fmt test build tidy clean
MYGOBIN = $(shell go env GOBIN)
ifeq ($(MYGOBIN),)
MYGOBIN = $(shell go env GOPATH)/bin
endif
export PATH := $(MYGOBIN):$(PATH)
include ../../Makefile-tools.mk
$(MYGOBIN)/k8scopy:
( cd ../k8scopy; go install . )
build:
go build -v -o $(MYGOBIN)/kubectl-krm ./kubectl-krm
all: build fix vet fmt test lint tidy
k8sGenDir := internal/commands/internal/k8sgen/pkg
generate: $(MYGOBIN)/mdtogo $(MYGOBIN)/k8scopy
GOBIN="${MYGOBIN}" go generate ./...
clean:
rm -rf $(k8sGenDir)
lint: $(GOLANGCI_LINT_PREREQUISITE)
"$(GOLANGCI_LINT)" \
run ./... \
--path-prefix=cmd/config \
-c ../../.golangci.yml
test:
go test -v -timeout 45m -cover ./...
fix:
go fix ./...
fmt:
go fmt ./...
tidy:
go mod tidy
vet:
go vet ./...