github.com/google/cloudprober@v0.11.3/contrib/Makefile (about)

     1  VERSION ?= $(shell git describe --tags)
     2  DOCKER_VERSION ?= $(VERSION)
     3  GIT_COMMIT = $(strip $(shell git rev-parse --short HEAD))
     4  GOBIN ?= ${GOPATH}/bin
     5  DOCKER_IMAGE ?= cloudprober/cloudprober-contrib
     6  CACERTS ?= /etc/ssl/certs/ca-certificates.crt
     7  SOURCES := $(shell find . -name '*.go')
     8  
     9  test:
    10  	go test -v -race -covermode=atomic ./...
    11  
    12  cloudprober:
    13  	make -C .. cloudprober
    14  	cp ../cloudprober .
    15  
    16  bigquery_probe: $(SOURCES)
    17  	CGO_ENABLED=0 go build -o bigquery_probe -ldflags "-X main.version=$(VERSION) -extldflags -static" ./gcp/cmd/bigquery_probe.go
    18  
    19  ca-certificates.crt: $(CACERTS)
    20  	cp $(CACERTS) ca-certificates.crt
    21  
    22  docker_build: cloudprober bigquery_probe ca-certificates.crt Dockerfile
    23  	docker build \
    24                  --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
    25                  --build-arg VERSION=$(VERSION) \
    26                  --build-arg VCS_REF=$(GIT_COMMIT) \
    27                  -t $(DOCKER_IMAGE)  .
    28  
    29  docker_push:
    30  	docker tag $(DOCKER_IMAGE) $(DOCKER_IMAGE):$(DOCKER_VERSION)
    31  	docker login -u "${DOCKER_USER}" -p "${DOCKER_PASS}"
    32  	docker push $(DOCKER_IMAGE):$(DOCKER_VERSION)
    33  
    34  docker_push_tagged:
    35  	docker tag $(DOCKER_IMAGE) $(DOCKER_IMAGE):$(DOCKER_VERSION)
    36  	docker tag $(DOCKER_IMAGE) $(DOCKER_IMAGE):latest
    37  	docker login -u "${DOCKER_USER}" -p "${DOCKER_PASS}"
    38  	docker image push --all-tags $(DOCKER_IMAGE)
    39  
    40  clean:
    41  	rm cloudprober bigquery_probe
    42  	go get -u ./...