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