From 94c30847069ae5b9f850983c2707cdd72b908fa0 Mon Sep 17 00:00:00 2001 From: Adam Reese 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