github.com/abayer/test-infra@v0.0.5/images/kubemci/Makefile (about) 1 # Copyright 2018 The Kubernetes Authors. 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); 4 # you may not use this file except in compliance with the License. 5 # You may obtain a copy of the License at 6 # 7 # http://www.apache.org/licenses/LICENSE-2.0 8 # 9 # Unless required by applicable law or agreed to in writing, software 10 # distributed under the License is distributed on an "AS IS" BASIS, 11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 # See the License for the specific language governing permissions and 13 # limitations under the License. 14 15 VERSION := $(shell date +v%Y%m%d)-$(shell git describe --tags --always --dirty) 16 17 IMG = "gcr.io/k8s-testimages/e2e-kubemci" 18 19 # Build a versioned image. 20 image: 21 docker build --no-cache -t "$(IMG):$(VERSION)" --build-arg "IMAGE_ARG=$(IMG):$(VERSION)" . 22 23 # Build both the versioned and latest images. 24 image-latest: image 25 docker build --no-cache -t "$(IMG):latest" --build-arg "IMAGE_ARG=$(IMG):latest" . 26 27 # Build and push the versioned image. 28 push: image 29 # TODO(krzyzacy): https://github.com/GoogleCloudPlatform/docker-credential-gcr/issues/21#issuecomment-365803776 30 # gcloud auth fails in CI, this image build file runs in CI only 31 # so use gcloud docker -- push for now until the above issue resolves. 32 33 # gcloud beta auth configure-docker 34 # docker push "$(IMG):$(VERSION)" 35 gcloud docker -- push "$(IMG):$(VERSION)" 36 37 # Build and push both the versioned and latest images. 38 push-latest: push image-latest 39 # gcloud beta auth configure-docker 40 # docker push "$(IMG):latest" 41 gcloud docker -- push "$(IMG):latest" 42 43 .PHONY: image image-latest push push-latest