You've already forked opentelemetry-go
							
							
				mirror of
				https://github.com/open-telemetry/opentelemetry-go.git
				synced 2025-10-31 00:07:40 +02:00 
			
		
		
		
	Add cross-module test coverage (#2182)
* Add cross-module test coverage * Update Makefile Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com> Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>
This commit is contained in:
		
							
								
								
									
										12
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								Makefile
									
									
									
									
									
								
							| @@ -52,13 +52,16 @@ $(TOOLS)/golangci-lint: PACKAGE=github.com/golangci/golangci-lint/cmd/golangci-l | ||||
| MISSPELL = $(TOOLS)/misspell | ||||
| $(TOOLS)/misspell: PACKAGE= github.com/client9/misspell/cmd/misspell | ||||
|  | ||||
| GOCOVMERGE = $(TOOLS)/gocovmerge | ||||
| $(TOOLS)/gocovmerge: PACKAGE= github.com/wadey/gocovmerge | ||||
|  | ||||
| STRINGER = $(TOOLS)/stringer | ||||
| $(TOOLS)/stringer: PACKAGE=golang.org/x/tools/cmd/stringer | ||||
|  | ||||
| $(TOOLS)/gojq: PACKAGE=github.com/itchyny/gojq/cmd/gojq | ||||
|  | ||||
| .PHONY: tools | ||||
| tools: $(CROSSLINK) $(GOLANGCI_LINT) $(MISSPELL) $(STRINGER) $(TOOLS)/gojq $(SEMCONVGEN) | ||||
| tools: $(CROSSLINK) $(GOLANGCI_LINT) $(MISSPELL) $(GOCOVMERGE) $(STRINGER) $(TOOLS)/gojq $(SEMCONVGEN) | ||||
|  | ||||
|  | ||||
| # Build | ||||
| @@ -111,19 +114,18 @@ test: | ||||
| COVERAGE_MODE    = atomic | ||||
| COVERAGE_PROFILE = coverage.out | ||||
| .PHONY: test-coverage | ||||
| test-coverage: | ||||
| test-coverage: | $(GOCOVMERGE) | ||||
| 	@set -e; \ | ||||
| 	printf "" > coverage.txt; \ | ||||
| 	for dir in $(ALL_COVERAGE_MOD_DIRS); do \ | ||||
| 	  echo "$(GO) test -coverpkg=./... -covermode=$(COVERAGE_MODE) -coverprofile="$(COVERAGE_PROFILE)" $${dir}/..."; \ | ||||
| 	  echo "$(GO) test -coverpkg=go.opentelemetry.io/otel/... -covermode=$(COVERAGE_MODE) -coverprofile="$(COVERAGE_PROFILE)" $${dir}/..."; \ | ||||
| 	  (cd "$${dir}" && \ | ||||
| 	    $(GO) list ./... \ | ||||
| 	    | grep -v third_party \ | ||||
| 	    | xargs $(GO) test -coverpkg=./... -covermode=$(COVERAGE_MODE) -coverprofile="$(COVERAGE_PROFILE)" && \ | ||||
| 	  $(GO) tool cover -html=coverage.out -o coverage.html); \ | ||||
| 	  [ -f "$${dir}/coverage.out" ] && cat "$${dir}/coverage.out" >> coverage.txt; \ | ||||
| 	done; \ | ||||
| 	sed -i.bak -e '2,$$ { /^mode: /d; }' coverage.txt | ||||
| 	$(GOCOVMERGE) $$(find . -name coverage.out) > coverage.txt | ||||
|  | ||||
| .PHONY: lint | ||||
| lint: misspell lint-modules | $(GOLANGCI_LINT) | ||||
|   | ||||
| @@ -7,6 +7,7 @@ require ( | ||||
| 	github.com/gogo/protobuf v1.3.2 | ||||
| 	github.com/golangci/golangci-lint v1.41.1 | ||||
| 	github.com/itchyny/gojq v0.12.4 | ||||
| 	github.com/wadey/gocovmerge v0.0.0-20160331181800-b5bfa59ec0ad | ||||
| 	go.opentelemetry.io/build-tools/semconvgen v0.0.0-20210730171444-520d53fe242d | ||||
| 	golang.org/x/tools v0.1.5 | ||||
| ) | ||||
|   | ||||
| @@ -647,6 +647,8 @@ github.com/valyala/fasthttp v1.16.0/go.mod h1:YOKImeEosDdBPnxc0gy7INqi3m1zK6A+xl | ||||
| github.com/valyala/quicktemplate v1.6.3/go.mod h1:fwPzK2fHuYEODzJ9pkw0ipCPNHZ2tD5KW4lOuSdPKzY= | ||||
| github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= | ||||
| github.com/viki-org/dnscache v0.0.0-20130720023526-c70c1f23c5d8/go.mod h1:dniwbG03GafCjFohMDmz6Zc6oCuiqgH6tGNyXTkHzXE= | ||||
| github.com/wadey/gocovmerge v0.0.0-20160331181800-b5bfa59ec0ad h1:W0LEBv82YCGEtcmPA3uNZBI33/qF//HAAs3MawDjRa0= | ||||
| github.com/wadey/gocovmerge v0.0.0-20160331181800-b5bfa59ec0ad/go.mod h1:Hy8o65+MXnS6EwGElrSRjUzQDLXreJlzYLlWiHtt8hM= | ||||
| github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= | ||||
| github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs= | ||||
| github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | ||||
|   | ||||
| @@ -21,6 +21,7 @@ import ( | ||||
| 	_ "github.com/gogo/protobuf/protoc-gen-gogofast" | ||||
| 	_ "github.com/golangci/golangci-lint/cmd/golangci-lint" | ||||
| 	_ "github.com/itchyny/gojq" | ||||
| 	_ "github.com/wadey/gocovmerge" | ||||
| 	_ "go.opentelemetry.io/build-tools/semconvgen" | ||||
| 	_ "golang.org/x/tools/cmd/stringer" | ||||
| ) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user