blob: efc834a9751c01b948c2d07ed95a4d3d41c97e88 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
GO_BUILD_TAGS := continuous_profiler_stackdriver
.PHONY: all setup generate-mocks build clean
all: gitlab-pages
setup: .GOPATH/.ok
mkdir -p bin/
# Installing dev tools defined in go.tools
awk '/_/ {print $$2}' ./tools/main.go | xargs -tI % go install ${V:+-v -x} -modfile=tools/go.mod -mod=mod %
cisetup: .GOPATH/.ok
mkdir -p bin/
# Installing dev tools defined in go.tools
awk '/_/ {print $$2}' ./tools/main.go | grep -v -e mockgen -e golangci | xargs -tI % go install ${V:+-v -x} -modfile=tools/go.mod -mod=mod %
generate-mocks: .GOPATH/.ok
$Q bin/mockgen -source=internal/interface.go -destination=internal/handlers/mock/handler_mock.go -package=mock
$Q bin/mockgen -source=internal/source/source.go -destination=internal/source/mock/source_mock.go -package=mock
$Q bin/mockgen -source=internal/source/gitlab/mock/client_stub.go -destination=internal/source/gitlab/mock/client_mock.go -package=mock
$Q bin/mockgen -source=internal/domain/resolver.go -destination=internal/domain/mock/resolver_mock.go -package=mock
build: .GOPATH/.ok
$Q GOBIN=$(CURDIR)/bin go install $(if $V,-v) $(VERSION_FLAGS) -tags "${GO_BUILD_TAGS}" -buildmode exe $(IMPORT_PATH)
clean:
$Q GOBIN=$(CURDIR)/bin go clean -i -modcache -x
gitlab-pages: build
$Q cp -f ./bin/gitlab-pages .
|