You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# if the $DEVBOX_PACKAGES_DIR env variable exists that means we are within a devbox shell and can safely
37
34
# use devbox's bin for our tools
@@ -48,6 +45,12 @@ export GO111MODULE=on
48
45
.PHONY: all
49
46
all: build
50
47
48
+
## --------------------------------------
49
+
## Cleanup
50
+
## --------------------------------------
51
+
52
+
##@ Cleanup:
53
+
51
54
.PHONY: clean
52
55
clean:
53
56
@go clean .
@@ -56,32 +59,55 @@ clean:
56
59
@rm -rf $(RELEASE_DIR)
57
60
@rm -rf $(LOCALBIN)
58
61
59
-
.PHONY: codegen
60
-
codegen:
61
-
go generate ./...
62
+
## --------------------------------------
63
+
## Development
64
+
## --------------------------------------
65
+
66
+
##@ Development:
67
+
68
+
.PHONY: fmt
69
+
fmt: ## Run go fmt against code.
70
+
go fmt ./...
62
71
63
72
.PHONY: vet
64
-
vet: fmt
73
+
vet: ## Run go vet against code.
65
74
go vet ./...
66
75
76
+
.PHONY: gosec
77
+
gosec: tools ## Run gosec against code.
78
+
gosec -exclude-dir=bin -exclude-generated ./...
79
+
67
80
.PHONY: lint
68
-
lint:
69
-
docker run --rm -w /workdir -v $(PWD):/workdir golangci/golangci-lint:$(GOLANGCI_LINT_VERSION) golangci-lint run -c .golangci.yml --fix
81
+
lint: tools ## Run lint against code.
82
+
golangci-lintrun -c .golangci.yml
70
83
71
-
.PHONY: gosec
72
-
gosec: ## Run gosec against code.
73
-
docker run --rm -v "$(PWD):/var/work:ro" -w /var/work securego/gosec:2.19.0 \
74
-
-exclude-dir=bin -exclude-generated ./...
84
+
.PHONY: nilcheck
85
+
nilcheck: tools ## Run nil check against code.
86
+
go list ./... | xargs -I {} -d '\n' nilaway -include-pkgs {} -exclude-file-docstrings "ignore_autogenerated" ./...
75
87
76
-
.PHONY: fmt
77
-
fmt:
78
-
go fmt ./...
88
+
.PHONY: vulncheck
89
+
vulncheck: tools ## Run vulnerability check against code.
90
+
govulncheck ./...
91
+
92
+
.PHONY: codegen
93
+
codegen:
94
+
go generate ./...
95
+
96
+
## --------------------------------------
97
+
## Testing
98
+
## --------------------------------------
99
+
100
+
##@ Testing:
79
101
80
102
.PHONY: test
81
103
# we say code is not worth testing unless it's formatted
82
104
test: fmt codegen
83
105
go test -v -coverpkg=./sentry,./cloud/linode/client,./cloud/linode,./cloud/linode/utils,./cloud/linode/services,./cloud/nodeipam,./cloud/nodeipam/ipam -coverprofile ./coverage.out -cover ./sentry/... ./cloud/... $(TEST_ARGS)
84
106
107
+
## --------------------------------------
108
+
## Build
109
+
## --------------------------------------
110
+
85
111
.PHONY: build-linux
86
112
build-linux: codegen
87
113
echo"cross compiling linode-cloud-controller-manager for linux/amd64"&&\
0 commit comments