1
- # More exclusions can be added similar with: -not -path './testbed/*'
2
- ALL_SRC := $(shell find . -name '* .go' \
3
- -not -path './testbed/* ' \
4
- -type f | sort)
1
+ include ./Makefile.Common
5
2
6
- # All source code and documents. Used in spell check.
7
- ALL_SRC_AND_DOC := $(shell find . \( -name "* .md" -o -name "* .go" -o -name "* .yaml" \) \
8
- -type f | sort)
9
-
10
- # ALL_PKGS is used with 'go cover'
11
- ALL_PKGS := $(shell go list $(sort $(dir $(ALL_SRC ) ) ) )
12
-
13
- GOTEST_OPT? = -race -timeout 30s
14
- GOTEST_OPT_WITH_COVERAGE = $(GOTEST_OPT ) -coverprofile=coverage.txt -covermode=atomic
15
- GOTEST =go test
16
- GOFMT =gofmt
17
- GOIMPORTS =goimports
18
- GOLINT =golint
19
- GOVET =go vet
20
- GOOS =$(shell go env GOOS)
21
- ADDLICENCESE = addlicense
22
- MISSPELL =misspell -error
23
- MISSPELL_CORRECTION =misspell -w
24
- STATICCHECK =staticcheck
25
- IMPI =impi
26
3
RUN_CONFIG =local/config.yaml
27
4
28
5
GIT_SHA =$(shell git rev-parse --short HEAD)
@@ -33,24 +10,10 @@ BUILD_X2=-X $(BUILD_INFO_IMPORT_PATH).Version=$(VERSION)
33
10
endif
34
11
BUILD_INFO =-ldflags "${BUILD_X1} ${BUILD_X2}"
35
12
36
- all-pkgs :
37
- @echo $(ALL_PKGS ) | tr ' ' ' \n' | sort
38
-
39
- all-srcs :
40
- @echo $(ALL_SRC ) | tr ' ' ' \n' | sort
41
-
42
13
.DEFAULT_GOAL := all
43
14
44
15
.PHONY : all
45
- all : addlicense fmt impi vet lint goimports misspell staticcheck test otelcontribcol
46
-
47
- .PHONY : test
48
- test :
49
- $(GOTEST ) $(GOTEST_OPT ) $(ALL_PKGS )
50
-
51
- .PHONY : benchmark
52
- benchmark :
53
- $(GOTEST ) -bench=. -run=notests $(ALL_PKGS )
16
+ all : common otelcontribcol
54
17
55
18
.PHONY : ci
56
19
ci : all test-with-cover
@@ -64,71 +27,6 @@ test-with-cover:
64
27
$(GOTEST ) $(GOTEST_OPT_WITH_COVERAGE ) $(ALL_PKGS )
65
28
go tool cover -html=coverage.txt -o coverage.html
66
29
67
- .PHONY : addlicense
68
- addlicense :
69
- @ADDLICENCESEOUT=` $( ADDLICENCESE) -y 2019 -c ' OpenTelemetry Authors' $( ALL_SRC) 2>&1 ` ; \
70
- if [ " $$ ADDLICENCESEOUT" ]; then \
71
- echo " $( ADDLICENCESE) FAILED => add License errors:\n" ; \
72
- echo " $$ ADDLICENCESEOUT\n" ; \
73
- exit 1; \
74
- else \
75
- echo " Add License finished successfully" ; \
76
- fi
77
-
78
- .PHONY : fmt
79
- fmt :
80
- @FMTOUT=` $( GOFMT) -s -l $( ALL_SRC) 2>&1 ` ; \
81
- if [ " $$ FMTOUT" ]; then \
82
- echo " $( GOFMT) FAILED => gofmt the following files:\n" ; \
83
- echo " $$ FMTOUT\n" ; \
84
- exit 1; \
85
- else \
86
- echo " Fmt finished successfully" ; \
87
- fi
88
-
89
- .PHONY : lint
90
- lint :
91
- @LINTOUT=` $( GOLINT) $( ALL_PKGS) 2>&1 ` ; \
92
- if [ " $$ LINTOUT" ]; then \
93
- echo " $( GOLINT) FAILED => clean the following lint errors:\n" ; \
94
- echo " $$ LINTOUT\n" ; \
95
- exit 1; \
96
- else \
97
- echo " Lint finished successfully" ; \
98
- fi
99
-
100
- .PHONY : goimports
101
- goimports :
102
- @IMPORTSOUT=` $( GOIMPORTS) -local github.com/open-telemetry/opentelemetry-collector-contrib -d . 2>&1 ` ; \
103
- if [ " $$ IMPORTSOUT" ]; then \
104
- echo " $( GOIMPORTS) FAILED => fix the following goimports errors:\n" ; \
105
- echo " $$ IMPORTSOUT\n" ; \
106
- exit 1; \
107
- else \
108
- echo " Goimports finished successfully" ; \
109
- fi
110
-
111
- .PHONY : misspell
112
- misspell :
113
- $(MISSPELL ) $(ALL_SRC_AND_DOC )
114
-
115
- .PHONY : misspell-correction
116
- misspell-correction :
117
- $(MISSPELL_CORRECTION ) $(ALL_SRC_AND_DOC )
118
-
119
- .PHONY : staticcheck
120
- staticcheck :
121
- $(STATICCHECK ) ./...
122
-
123
- .PHONY : vet
124
- vet :
125
- @$(GOVET ) ./...
126
- @echo " Vet finished successfully"
127
-
128
- .PHONY : impi
129
- impi :
130
- @$(IMPI ) --local github.com/open-telemetry/opentelemetry-collector-contrib --scheme stdThirdPartyLocal ./...
131
-
132
30
.PHONY : install-tools
133
31
install-tools :
134
32
GO111MODULE=on go install \
0 commit comments