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