From 94c30847069ae5b9f850983c2707cdd72b908fa0 Mon Sep 17 00:00:00 2001
From: Adam Reese <adam@reese.io>
Date: Thu, 29 Sep 2016 10:17:59 -0700
Subject: [PATCH] feat(ci): automate release builds on circleci

---
 circle.yml | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/circle.yml b/circle.yml
index 36f1232de..282e30e63 100644
--- a/circle.yml
+++ b/circle.yml
@@ -38,7 +38,27 @@ test:
         parallel: true
 
 deployment:
-  gcr:
+  release:
+    tag: /.*/
+    commands:
+      # setup gcloud tools
+      - sudo /opt/google-cloud-sdk/bin/gcloud --quiet components update
+      - echo "${GCLOUD_SERVICE_KEY}" | base64 --decode > "${HOME}/gcloud-service-key.json"
+      - sudo /opt/google-cloud-sdk/bin/gcloud auth activate-service-account --key-file "${HOME}/gcloud-service-key.json"
+      - sudo /opt/google-cloud-sdk/bin/gcloud config set project "${PROJECT_NAME}"
+      - docker login -e 1234@5678.com -u _json_key -p "$(cat ${HOME}/gcloud-service-key.json)" https://gcr.io
+
+      # build canary tiller image and push
+      - make docker-build VERSION="${CIRCLE_TAG}"
+      - docker push "gcr.io/kubernetes-helm/tiller:${CIRCLE_TAG}"
+      - docker push gcr.io/kubernetes-helm/tiller:canary
+
+      # build canary helm binaries and push
+      - make build-cross
+      - make dist VERSION="${CIRCLE_TAG}"
+      - sudo /opt/google-cloud-sdk/bin/gsutil cp ./_dist/* "gs://${PROJECT_NAME}"
+
+  canary:
     branch: master
     commands:
       # setup gcloud tools
-- 
GitLab