Update go list to respect build tags
This prevents packages with no Go included files due to build constraints being included in the package list. These packages cause the test command to fail with "can't load package build constraints exclude all Go files". Signed-off-by: Derek McGowan <derek@mcg.dev>
This commit is contained in:
		
							
								
								
									
										30
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								Makefile
									
									
									
									
									
								
							| @@ -68,8 +68,22 @@ RELEASE=containerd-$(VERSION:v%=%).${GOOS}-${GOARCH} | ||||
|  | ||||
| PKG=github.com/containerd/containerd | ||||
|  | ||||
| # Project binaries. | ||||
| COMMANDS=ctr containerd containerd-stress | ||||
| MANPAGES=ctr.8 containerd.8 containerd-config.8 containerd-config.toml.5 | ||||
|  | ||||
| ifdef BUILDTAGS | ||||
|     GO_BUILDTAGS = ${BUILDTAGS} | ||||
| endif | ||||
| # Build tags apparmor and selinux are needed by CRI plugin. | ||||
| GO_BUILDTAGS ?= apparmor selinux | ||||
| GO_BUILDTAGS += ${DEBUG_TAGS} | ||||
| GO_TAGS=$(if $(GO_BUILDTAGS),-tags "$(GO_BUILDTAGS)",) | ||||
| GO_LDFLAGS=-ldflags '-X $(PKG)/version.Version=$(VERSION) -X $(PKG)/version.Revision=$(REVISION) -X $(PKG)/version.Package=$(PACKAGE) $(EXTRA_LDFLAGS)' | ||||
| SHIM_GO_LDFLAGS=-ldflags '-X $(PKG)/version.Version=$(VERSION) -X $(PKG)/version.Revision=$(REVISION) -X $(PKG)/version.Package=$(PACKAGE) -extldflags "-static" $(EXTRA_LDFLAGS)' | ||||
|  | ||||
| # Project packages. | ||||
| PACKAGES=$(shell go list ./... | grep -v /vendor/) | ||||
| PACKAGES=$(shell go list ${GO_TAGS} ./... | grep -v /vendor/) | ||||
| INTEGRATION_PACKAGE=${PKG} | ||||
| TEST_REQUIRES_ROOT_PACKAGES=$(filter \ | ||||
|     ${PACKAGES}, \ | ||||
| @@ -86,20 +100,6 @@ ifdef SKIPTESTS | ||||
|     TEST_REQUIRES_ROOT_PACKAGES:=$(filter-out ${SKIPTESTS},${TEST_REQUIRES_ROOT_PACKAGES}) | ||||
| endif | ||||
|  | ||||
| # Project binaries. | ||||
| COMMANDS=ctr containerd containerd-stress | ||||
| MANPAGES=ctr.8 containerd.8 containerd-config.8 containerd-config.toml.5 | ||||
|  | ||||
| ifdef BUILDTAGS | ||||
|     GO_BUILDTAGS = ${BUILDTAGS} | ||||
| endif | ||||
| # Build tags apparmor and selinux are needed by CRI plugin. | ||||
| GO_BUILDTAGS ?= apparmor selinux | ||||
| GO_BUILDTAGS += ${DEBUG_TAGS} | ||||
| GO_TAGS=$(if $(GO_BUILDTAGS),-tags "$(GO_BUILDTAGS)",) | ||||
| GO_LDFLAGS=-ldflags '-X $(PKG)/version.Version=$(VERSION) -X $(PKG)/version.Revision=$(REVISION) -X $(PKG)/version.Package=$(PACKAGE) $(EXTRA_LDFLAGS)' | ||||
| SHIM_GO_LDFLAGS=-ldflags '-X $(PKG)/version.Version=$(VERSION) -X $(PKG)/version.Revision=$(REVISION) -X $(PKG)/version.Package=$(PACKAGE) -extldflags "-static" $(EXTRA_LDFLAGS)' | ||||
|  | ||||
| #Replaces ":" (*nix), ";" (windows) with newline for easy parsing | ||||
| GOPATHS=$(shell echo ${GOPATH} | tr ":" "\n" | tr ";" "\n") | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Derek McGowan
					Derek McGowan