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 ./...