mirror of
https://github.com/minio/minio.git
synced 2024-12-24 22:25:54 -05:00
b78f6fbcc5
Sending envVars along with access and secret exposes the entire minio server's sensitive information. This will be an unexpected situation for all users. If at all we need to look for things like if credentials are set through env, we should only have access to only this information not the entire set of system envs.
162 lines
3.5 KiB
Makefile
162 lines
3.5 KiB
Makefile
LDFLAGS := $(shell go run buildscripts/gen-ldflags.go)
|
|
PWD := $(shell pwd)
|
|
GOPATH := $(shell go env GOPATH)
|
|
BUILD_LDFLAGS := '$(LDFLAGS)'
|
|
TAG := latest
|
|
|
|
HOST ?= $(shell uname)
|
|
CPU ?= $(shell uname -m)
|
|
|
|
# if no host is identifed (no uname tool)
|
|
# we assume a Linux-64bit build
|
|
ifeq ($(HOST),)
|
|
HOST = Linux
|
|
endif
|
|
|
|
# identify CPU
|
|
ifeq ($(CPU), x86_64)
|
|
HOST := $(HOST)64
|
|
else
|
|
ifeq ($(CPU), amd64)
|
|
HOST := $(HOST)64
|
|
else
|
|
ifeq ($(CPU), i686)
|
|
HOST := $(HOST)32
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
|
|
#############################################
|
|
# now we find out the target OS for
|
|
# which we are going to compile in case
|
|
# the caller didn't yet define OS himself
|
|
ifndef (OS)
|
|
ifeq ($(HOST), Linux64)
|
|
arch = gcc
|
|
else
|
|
ifeq ($(HOST), Linux32)
|
|
arch = 32
|
|
else
|
|
ifeq ($(HOST), Darwin64)
|
|
arch = clang
|
|
else
|
|
ifeq ($(HOST), Darwin32)
|
|
arch = clang
|
|
else
|
|
ifeq ($(HOST), FreeBSD64)
|
|
arch = gcc
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
all: install
|
|
|
|
checks:
|
|
@echo -n "Check deps: "
|
|
@(env bash $(PWD)/buildscripts/checkdeps.sh)
|
|
@echo "Done."
|
|
@echo -n "Checking project is in GOPATH: "
|
|
@(env bash $(PWD)/buildscripts/checkgopath.sh)
|
|
@echo "Done."
|
|
|
|
getdeps: checks
|
|
@echo -n "Installing golint: " && go get -u github.com/golang/lint/golint
|
|
@echo "Done."
|
|
@echo -n "Installing gocyclo: " && go get -u github.com/fzipp/gocyclo
|
|
@echo "Done."
|
|
@echo -n "Installing deadcode: " && go get -u github.com/remyoudompheng/go-misc/deadcode
|
|
@echo "Done."
|
|
@echo -n "Installing misspell: " && go get -u github.com/client9/misspell/cmd/misspell
|
|
@echo "Done."
|
|
@echo -n "Installing ineffassign: " && go get -u github.com/gordonklaus/ineffassign
|
|
@echo "Done."
|
|
|
|
verifiers: vet fmt lint cyclo spelling
|
|
|
|
vet:
|
|
@echo -n "Running $@: "
|
|
@go tool vet -atomic -bool -copylocks -nilfunc -printf -shadow -rangeloops -unreachable -unsafeptr -unusedresult cmd
|
|
@go tool vet -atomic -bool -copylocks -nilfunc -printf -shadow -rangeloops -unreachable -unsafeptr -unusedresult pkg
|
|
@echo "Done."
|
|
|
|
fmt:
|
|
@echo -n "Running $@: "
|
|
@gofmt -s -l cmd
|
|
@gofmt -s -l pkg
|
|
@echo "Done."
|
|
|
|
lint:
|
|
@echo -n "Running $@: "
|
|
@${GOPATH}/bin/golint -set_exit_status github.com/minio/minio/cmd...
|
|
@${GOPATH}/bin/golint -set_exit_status github.com/minio/minio/pkg...
|
|
@echo "Done."
|
|
|
|
ineffassign:
|
|
@echo -n "Running $@: "
|
|
@${GOPATH}/bin/ineffassign .
|
|
@echo "Done."
|
|
|
|
cyclo:
|
|
@echo -n "Running $@: "
|
|
@${GOPATH}/bin/gocyclo -over 100 cmd
|
|
@${GOPATH}/bin/gocyclo -over 100 pkg
|
|
@echo "Done."
|
|
|
|
build: getdeps verifiers $(UI_ASSETS)
|
|
|
|
deadcode:
|
|
@${GOPATH}/bin/deadcode
|
|
|
|
spelling:
|
|
@${GOPATH}/bin/misspell -error `find cmd/`
|
|
@${GOPATH}/bin/misspell -error `find pkg/`
|
|
@${GOPATH}/bin/misspell -error `find docs/`
|
|
|
|
test: build
|
|
@echo -n "Running all minio testing: "
|
|
@go test $(GOFLAGS) .
|
|
@go test $(GOFLAGS) github.com/minio/minio/cmd...
|
|
@go test $(GOFLAGS) github.com/minio/minio/pkg...
|
|
@echo "Done."
|
|
|
|
coverage: build
|
|
@echo "Running all coverage for minio: "
|
|
@./buildscripts/go-coverage.sh
|
|
@echo "Done."
|
|
|
|
gomake-all: build
|
|
@echo -n "Installing minio at $(GOPATH)/bin/minio: "
|
|
@go build --ldflags $(BUILD_LDFLAGS) -o $(GOPATH)/bin/minio
|
|
@echo "Done."
|
|
|
|
pkg-add:
|
|
${GOPATH}/bin/govendor add $(PKG)
|
|
|
|
pkg-update:
|
|
${GOPATH}/bin/govendor update $(PKG)
|
|
|
|
pkg-remove:
|
|
${GOPATH}/bin/govendor remove $(PKG)
|
|
|
|
pkg-list:
|
|
@$(GOPATH)/bin/govendor list
|
|
|
|
install: gomake-all
|
|
|
|
release: verifiers
|
|
@MINIO_RELEASE=RELEASE ./buildscripts/build.sh
|
|
|
|
experimental: verifiers
|
|
@MINIO_RELEASE=EXPERIMENTAL ./buildscripts/build.sh
|
|
|
|
clean:
|
|
@echo -n "Cleaning up all the generated files: "
|
|
@find . -name '*.test' | xargs rm -fv
|
|
@rm -rf build
|
|
@rm -rf release
|
|
@echo "Done."
|