mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-11 15:40:24 +00:00
ea86bf7d83
Bumps the k8s-dependencies group with 2 updates: [k8s.io/klog/v2](https://github.com/kubernetes/klog) and [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime). Updates `k8s.io/klog/v2` from 2.120.0 to 2.120.1 - [Release notes](https://github.com/kubernetes/klog/releases) - [Changelog](https://github.com/kubernetes/klog/blob/main/RELEASE.md) - [Commits](https://github.com/kubernetes/klog/compare/v2.120.0...v2.120.1) Updates `sigs.k8s.io/controller-runtime` from 0.16.3 to 0.17.0 - [Release notes](https://github.com/kubernetes-sigs/controller-runtime/releases) - [Changelog](https://github.com/kubernetes-sigs/controller-runtime/blob/main/RELEASE.md) - [Commits](https://github.com/kubernetes-sigs/controller-runtime/compare/v0.16.3...v0.17.0) --- updated-dependencies: - dependency-name: k8s.io/klog/v2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: k8s-dependencies - dependency-name: sigs.k8s.io/controller-runtime dependency-type: direct:production update-type: version-update:semver-minor dependency-group: k8s-dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
77 lines
1.7 KiB
Makefile
77 lines
1.7 KiB
Makefile
# Directory containing the Makefile.
|
|
PROJECT_ROOT = $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
|
|
|
|
export GOBIN ?= $(PROJECT_ROOT)/bin
|
|
export PATH := $(GOBIN):$(PATH)
|
|
|
|
GOVULNCHECK = $(GOBIN)/govulncheck
|
|
BENCH_FLAGS ?= -cpuprofile=cpu.pprof -memprofile=mem.pprof -benchmem
|
|
|
|
# Directories containing independent Go modules.
|
|
MODULE_DIRS = . ./exp ./benchmarks ./zapgrpc/internal/test
|
|
|
|
# Directories that we want to track coverage for.
|
|
COVER_DIRS = . ./exp
|
|
|
|
.PHONY: all
|
|
all: lint test
|
|
|
|
.PHONY: lint
|
|
lint: golangci-lint tidy-lint license-lint
|
|
|
|
.PHONY: golangci-lint
|
|
golangci-lint:
|
|
@$(foreach mod,$(MODULE_DIRS), \
|
|
(cd $(mod) && \
|
|
echo "[lint] golangci-lint: $(mod)" && \
|
|
golangci-lint run --path-prefix $(mod)) &&) true
|
|
|
|
.PHONY: tidy
|
|
tidy:
|
|
@$(foreach dir,$(MODULE_DIRS), \
|
|
(cd $(dir) && go mod tidy) &&) true
|
|
|
|
.PHONY: tidy-lint
|
|
tidy-lint:
|
|
@$(foreach mod,$(MODULE_DIRS), \
|
|
(cd $(mod) && \
|
|
echo "[lint] tidy: $(mod)" && \
|
|
go mod tidy && \
|
|
git diff --exit-code -- go.mod go.sum) &&) true
|
|
|
|
|
|
.PHONY: license-lint
|
|
license-lint:
|
|
./checklicense.sh
|
|
|
|
$(GOVULNCHECK):
|
|
cd tools && go install golang.org/x/vuln/cmd/govulncheck
|
|
|
|
.PHONY: test
|
|
test:
|
|
@$(foreach dir,$(MODULE_DIRS),(cd $(dir) && go test -race ./...) &&) true
|
|
|
|
.PHONY: cover
|
|
cover:
|
|
@$(foreach dir,$(COVER_DIRS), ( \
|
|
cd $(dir) && \
|
|
go test -race -coverprofile=cover.out -coverpkg=./... ./... \
|
|
&& go tool cover -html=cover.out -o cover.html) &&) true
|
|
|
|
.PHONY: bench
|
|
BENCH ?= .
|
|
bench:
|
|
@$(foreach dir,$(MODULE_DIRS), ( \
|
|
cd $(dir) && \
|
|
go list ./... | xargs -n1 go test -bench=$(BENCH) -run="^$$" $(BENCH_FLAGS) \
|
|
) &&) true
|
|
|
|
.PHONY: updatereadme
|
|
updatereadme:
|
|
rm -f README.md
|
|
cat .readme.tmpl | go run internal/readme/readme.go > README.md
|
|
|
|
.PHONY: vulncheck
|
|
vulncheck: $(GOVULNCHECK)
|
|
$(GOVULNCHECK) ./...
|