github.com/shashidharatd/test-infra@v0.0.0-20171006011030-71304e1ca560/gubernator/Makefile (about)

     1  VERSION = $(shell date +v%Y%m%d)-$(shell git describe --tags --always --dirty)
     2  PROJECT ?= k8s-gubernator
     3  
     4  # TODO(fejta): convert these to bazel rules
     5  
     6  .PHONY: migrate versions deploy all
     7  all: versions
     8  
     9  github/webhook_secret:
    10  	@echo TODO(kubernetes/test-infra/3884): deploy without needing this file
    11  	@echo Ask Google GKE EngProd how to create this file.
    12  
    13  secrets.json:
    14  	@echo TODO(kubernetes/test-infra/3884): deploy without needing this file
    15  	@echo Ask Google GKE EngProd how to create this file.
    16  
    17  deploy: github/webhook_secret secrets.json
    18  	gcloud app deploy --version="$(VERSION)" --project="$(PROJECT)" --no-promote --quiet
    19  	cd github && gcloud app deploy --version="$(VERSION)" --project="$(PROJECT)" --no-promote --quiet
    20  
    21  versions:
    22  	gcloud app versions list --project="$(PROJECT)"
    23  
    24  # TOOD(fejta): consider the following default:
    25  # gcloud app versions list --sort-by=~LAST_DEPLOYED --limit=1 --format='value(id)'
    26  migrate: SHELL:=/bin/bash
    27  migrate: versions
    28  	@read -p "Promote $(SERVICE) [$(VERSION)]: " version && \
    29  	gcloud app versions migrate "$${version:-$(VERSION)}" --project="$(PROJECT)" --quiet && \
    30  	gcloud app versions migrate "$${version:-$(VERSION)}" --project="$(PROJECT)" --service=github --quiet
    31  
    32  
    33  delete: SHELL:=/bin/bash
    34  delete: versions
    35  	@read -p "Delete $(SERVICE) [$(VERSION)]: " version && \
    36  	gcloud app versions delete "$${version:-$(VERSION)}" --project="$(PROJECT)" && \
    37  	gcloud app versions delete "$${version:-$(VERSION)}" --project="$(PROJECT)" --service=github