@@ -31,6 +31,9 @@ EMBEDASSETS ?= embedassets
31
31
VPREFIX := github.com/grafana/pyroscope/pkg/util/build
32
32
GO_LDFLAGS := -X $(VPREFIX ) .Branch=$(GIT_BRANCH ) -X $(VPREFIX ) .Version=$(IMAGE_TAG ) -X $(VPREFIX ) .Revision=$(GIT_REVISION ) -X $(VPREFIX ) .BuildDate=$(GIT_LAST_COMMIT_DATE )
33
33
34
+ # Folders with go.mod file
35
+ GO_MOD_PATHS := api/ ebpf/ examples/golang-push/rideshare/ examples/golang-push/simple/
36
+
34
37
# Add extra arguments to helm commands
35
38
HELM_ARGS =
36
39
@@ -129,20 +132,20 @@ go/lint: $(BIN)/golangci-lint
129
132
$(GO ) vet ./...
130
133
131
134
.PHONY : go/mod
132
- go/mod :
135
+ go/mod : $(foreach P,$(GO_MOD_PATHS ) ,go/mod_tidy/$P)
136
+
137
+ .PHONY : go/mod_tidy_root
138
+ go/mod_tidy_root :
133
139
GO111MODULE=on go mod download
134
140
# doesn't work for go workspace
135
141
# GO111MODULE=on go mod verify
136
142
go work sync
137
143
GO111MODULE=on go mod tidy
138
- cd api/ && GO111MODULE=on go mod download
139
- cd api/ && GO111MODULE=on go mod tidy
140
- cd ebpf/ && GO111MODULE=on go mod download
141
- cd ebpf/ && GO111MODULE=on go mod tidy
142
- cd examples/golang-push/rideshare/ && GO111MODULE=on go mod download
143
- cd examples/golang-push/rideshare/ && GO111MODULE=on go mod tidy
144
- cd examples/golang-push/simple/ && GO111MODULE=on go mod download
145
- cd examples/golang-push/simple/ && GO111MODULE=on go mod tidy
144
+
145
+ .PHONY : go/mod_tidy/%
146
+ go/mod_tidy/% : go/mod_tidy_root
147
+ cd " $* " && GO111MODULE=on go mod download
148
+ cd " $* " && GO111MODULE=on go mod tidy
146
149
147
150
.PHONY : fmt
148
151
fmt : $(BIN ) /golangci-lint $(BIN ) /buf $(BIN ) /tk # # Automatically fix some lint errors
0 commit comments