mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-09-17 07:40:59 +00:00
Move metadata package to go modules
Signed-off-by: Marcus Weiner <marcus.weiner@gmail.com>
This commit is contained in:
committed by
Dave Tucker
parent
2cf5cf65b0
commit
e26aa2e490
83
pkg/metadata/vendor/github.com/diskfs/go-diskfs/Makefile
generated
vendored
Normal file
83
pkg/metadata/vendor/github.com/diskfs/go-diskfs/Makefile
generated
vendored
Normal file
@@ -0,0 +1,83 @@
|
||||
.PHONY: test image unit_test
|
||||
|
||||
PACKAGE_NAME?=github.com/diskfs/go-diskfs
|
||||
IMAGE ?= diskfs/go-diskfs:build
|
||||
GOENV ?= GO111MODULE=on CGO_ENABLED=0
|
||||
GO_FILES ?= $(shell $(GOENV) go list ./...)
|
||||
GOBIN ?= $(shell go env GOPATH)/bin
|
||||
LINTER ?= $(GOBIN)/golangci-lint
|
||||
|
||||
|
||||
# BUILDARCH is the host architecture
|
||||
# ARCH is the target architecture
|
||||
# we need to keep track of them separately
|
||||
BUILDARCH ?= $(shell uname -m)
|
||||
BUILDOS ?= $(shell uname -s | tr A-Z a-z)
|
||||
|
||||
# canonicalized names for host architecture
|
||||
ifeq ($(BUILDARCH),aarch64)
|
||||
BUILDARCH=arm64
|
||||
endif
|
||||
ifeq ($(BUILDARCH),x86_64)
|
||||
BUILDARCH=amd64
|
||||
endif
|
||||
|
||||
# unless otherwise set, I am building for my own architecture, i.e. not cross-compiling
|
||||
# and for my OS
|
||||
ARCH ?= $(BUILDARCH)
|
||||
OS ?= $(BUILDOS)
|
||||
|
||||
# canonicalized names for target architecture
|
||||
ifeq ($(ARCH),aarch64)
|
||||
override ARCH=arm64
|
||||
endif
|
||||
ifeq ($(ARCH),x86_64)
|
||||
override ARCH=amd64
|
||||
endif
|
||||
|
||||
BUILD_CMD = CGO_ENABLED=0 GOOS=$(OS) GOARCH=$(ARCH)
|
||||
ifdef DOCKERBUILD
|
||||
BUILD_CMD = docker run --rm \
|
||||
-e GOARCH=$(ARCH) \
|
||||
-e GOOS=linux \
|
||||
-e CGO_ENABLED=0 \
|
||||
-v $(CURDIR):/go/src/$(PACKAGE_NAME) \
|
||||
-w /go/src/$(PACKAGE_NAME) \
|
||||
$(BUILDER_IMAGE)
|
||||
endif
|
||||
|
||||
image:
|
||||
docker build -t $(IMAGE) testhelper/docker
|
||||
|
||||
# because we keep making the same typo
|
||||
unit-test: unit_test
|
||||
unit_test:
|
||||
@$(GOENV) go test $(GO_FILES)
|
||||
|
||||
test: image
|
||||
TEST_IMAGE=$(IMAGE) $(GOENV) go test $(GO_FILES)
|
||||
|
||||
golangci-lint: $(LINTER)
|
||||
$(LINTER):
|
||||
$(GOENV) go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.17.1
|
||||
|
||||
|
||||
## Check the file format
|
||||
fmt-check:
|
||||
@if [ -n "$(shell $(BUILD_CMD) gofmt -l ${GO_FILES})" ]; then \
|
||||
$(BUILD_CMD) gofmt -s -e -d ${GO_FILES}; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
## Lint the files
|
||||
lint: golint golangci-lint
|
||||
@$(BUILD_CMD) $(LINTER) run --disable-all --enable=golint ./...
|
||||
|
||||
golint:
|
||||
ifeq (, $(shell which golint))
|
||||
go get -u golang.org/x/lint/golint
|
||||
endif
|
||||
|
||||
## Vet the files
|
||||
vet:
|
||||
@$(BUILD_CMD) go vet ${GO_FILES}
|
Reference in New Issue
Block a user