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