Skip to content
This repository has been archived by the owner on Jul 16, 2024. It is now read-only.

Commit

Permalink
Makefile: make go image builder configurable
Browse files Browse the repository at this point in the history
  • Loading branch information
justinsb committed Dec 16, 2020
1 parent 52d817d commit 09c24ee
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,22 @@
# Usage:
# make # builds the artifact
# make ensure # runs dep ensure
# make container-build # build artifact on a Linux based container using golang 1.10
# make container-build # build artifact on a Linux based container using golang:1.12

SHELL := /usr/bin/env bash
CWD := $(shell pwd)
BIN := etcdadm
PACKAGE_GOPATH := /go/src/sigs.k8s.io/$(BIN)
LDFLAGS := $(shell source ./version.sh ; KUBE_ROOT=. ; KUBE_GIT_VERSION=${VERSION_OVERRIDE} ; kube::version::ldflags)
GIT_STORAGE_MOUNT := $(shell source ./git_utils.sh; container_git_storage_mount)
GO_IMAGE ?= golang:1.12

.PHONY: clean container-build default ensure diagrams $(BIN)

default: $(BIN)

container-build:
docker run --rm -e VERSION_OVERRIDE=${VERSION_OVERRIDE} -v $(PWD):$(PACKAGE_GOPATH) -w $(PACKAGE_GOPATH) $(GIT_STORAGE_MOUNT) golang:1.12 /bin/bash -c "make ensure && make"
docker run --rm -e VERSION_OVERRIDE=${VERSION_OVERRIDE} -v $(PWD):$(PACKAGE_GOPATH) -w $(PACKAGE_GOPATH) $(GIT_STORAGE_MOUNT) ${GO_IMAGE} /bin/bash -c "make ensure && make"

$(BIN):
GO111MODULE=on go build -ldflags "$(LDFLAGS)"
Expand Down

0 comments on commit 09c24ee

Please sign in to comment.