Brad Fitzpatrick | d559b30 | 2017-01-27 19:38:05 +0000 | [diff] [blame] | 1 | # Copyright 2014 The Go Authors. All rights reserved. |
| 2 | # Use of this source code is governed by a BSD-style |
| 3 | # license that can be found in the LICENSE file. |
| 4 | |
Andrew Bonventre | c1c213d | 2017-09-05 16:47:00 -0400 | [diff] [blame] | 5 | MUTABLE_VERSION ?= latest |
| 6 | VERSION ?= $(shell git rev-parse --short HEAD) |
| 7 | |
| 8 | IMAGE_STAGING := gcr.io/go-dashboard-dev/gitmirror |
| 9 | IMAGE_PROD := gcr.io/symbolic-datum-552/gitmirror |
| 10 | |
Brad Fitzpatrick | 52dbde8 | 2019-05-11 03:55:56 +0000 | [diff] [blame] | 11 | docker-prod: |
| 12 | docker build -f Dockerfile --force-rm --tag=$(IMAGE_PROD):$(VERSION) ../.. |
Andrew Bonventre | c1c213d | 2017-09-05 16:47:00 -0400 | [diff] [blame] | 13 | docker tag $(IMAGE_PROD):$(VERSION) $(IMAGE_PROD):$(MUTABLE_VERSION) |
Brad Fitzpatrick | 52dbde8 | 2019-05-11 03:55:56 +0000 | [diff] [blame] | 14 | docker-staging: |
| 15 | docker build -f Dockerfile --force-rm --tag=$(IMAGE_STAGING):$(VERSION) ../.. |
Andrew Bonventre | c1c213d | 2017-09-05 16:47:00 -0400 | [diff] [blame] | 16 | docker tag $(IMAGE_STAGING):$(VERSION) $(IMAGE_STAGING):$(MUTABLE_VERSION) |
Brad Fitzpatrick | d559b30 | 2017-01-27 19:38:05 +0000 | [diff] [blame] | 17 | |
| 18 | push-prod: docker-prod |
Filippo Valsorda | 86f50f0 | 2018-04-20 17:08:19 -0400 | [diff] [blame] | 19 | docker push $(IMAGE_PROD):$(MUTABLE_VERSION) |
| 20 | docker push $(IMAGE_PROD):$(VERSION) |
Andrew Bonventre | fc16492 | 2017-07-31 15:24:28 -0400 | [diff] [blame] | 21 | push-staging: docker-staging |
Filippo Valsorda | 86f50f0 | 2018-04-20 17:08:19 -0400 | [diff] [blame] | 22 | docker push $(IMAGE_STAGING):$(MUTABLE_VERSION) |
| 23 | docker push $(IMAGE_STAGING):$(VERSION) |
Andrew Bonventre | c1c213d | 2017-09-05 16:47:00 -0400 | [diff] [blame] | 24 | |
| 25 | deploy-prod: push-prod |
Heschi Kreinick | f127363 | 2021-09-02 17:54:15 -0400 | [diff] [blame] | 26 | kubectl set image --namespace=prod deployment/gitmirror-serving-deployment gitmirror=$(IMAGE_PROD):$(VERSION) |
| 27 | kubectl set image --namespace=prod deployment/gitmirror-mirroring-deployment gitmirror=$(IMAGE_PROD):$(VERSION) |
Heschi Kreinick | 74bc6ff | 2021-06-23 11:02:29 -0400 | [diff] [blame] | 28 | |
Andrew Bonventre | c1c213d | 2017-09-05 16:47:00 -0400 | [diff] [blame] | 29 | deploy-staging: push-staging |
Heschi Kreinick | 8bd188e | 2021-06-15 17:09:36 -0400 | [diff] [blame] | 30 | echo "no staging configuration" |
| 31 | exit 1 |