Only set -i flag of go build when compiling locally
This fixes permissions problem when building linux target on CD.
This commit is contained in:
parent
6068593238
commit
0821990720
7
Makefile
7
Makefile
|
|
@ -5,7 +5,8 @@ ifeq ($(RACE),1)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
BINARY ?= postgres-operator
|
BINARY ?= postgres-operator
|
||||||
BUILD_FLAGS ?= -i -v
|
BUILD_FLAGS ?= -v
|
||||||
|
LOCAL_BUILD_FLAGS ?= $(BUILD_FLAGS) -i
|
||||||
LDFLAGS ?= -X=main.version=$(VERSION)
|
LDFLAGS ?= -X=main.version=$(VERSION)
|
||||||
DOCKERFILE = docker/Dockerfile
|
DOCKERFILE = docker/Dockerfile
|
||||||
IMAGE ?= pierone.example.com/acid/$(BINARY)
|
IMAGE ?= pierone.example.com/acid/$(BINARY)
|
||||||
|
|
@ -32,10 +33,10 @@ linux: build/linux/${BINARY}
|
||||||
macos: build/macos/${BINARY}
|
macos: build/macos/${BINARY}
|
||||||
|
|
||||||
build/${BINARY}: ${SOURCES}
|
build/${BINARY}: ${SOURCES}
|
||||||
go build -o $@ $(BUILD_FLAGS) -ldflags "$(LDFLAGS)" $^
|
go build -o $@ $(LOCAL_BUILD_FLAGS) -ldflags "$(LDFLAGS)" $^
|
||||||
|
|
||||||
build/linux/${BINARY}: ${SOURCES}
|
build/linux/${BINARY}: ${SOURCES}
|
||||||
GOOS=linux GOARCH=amd64 go build -o $@ ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^
|
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o $@ ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^
|
||||||
|
|
||||||
build/macos/${BINARY}: ${SOURCES}
|
build/macos/${BINARY}: ${SOURCES}
|
||||||
GOOS=darwin GOARCH=amd64 go build -o $@ ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^
|
GOOS=darwin GOARCH=amd64 go build -o $@ ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue