feat(ci): use ci to build releases

pull/1036/head
Adam Reese 9 years ago
parent f25206352d
commit e7c053dab2

@ -12,8 +12,9 @@ machine:
dependencies:
pre:
- sudo rm -rf /usr/local/go
- rm -rf "$GOPATH"
# clean up gopath
- sudo rm -rf /usr/local/go;
- rm -rf "$GOPATH";
override:
# install go
@ -27,19 +28,32 @@ dependencies:
# install dependencies
- cd "${WORKDIR}" && make bootstrap
# docker login to gcr.io
- echo $GCLOUD_SERVICE_KEY | base64 --decode > ${HOME}/gcloud-service-key.json
- docker login -e 1234@5678.com -u _json_key -p "$(cat ${HOME}/gcloud-service-key.json)" https://gcr.io
post:
# check your work
- go env
test:
override:
# run tests in parallel
- cd "${WORKDIR}" && ./scripts/ci.sh:
parallel: true
deployment:
gcr:
# build and push an immutable tagged image on a tagged relase
release:
tag: /^v[0-9]+\.{3}.*$/
commands:
- make docker-build VERSION="${CIRCLE_TAG}"
- docker push "gcr.io/kubernetes-helm/tiller:${CIRCLE_TAG}"
# build and upload a canary image on a successful master build
canary:
branch: master
commands:
- echo $GCLOUD_SERVICE_KEY | base64 --decode > ${HOME}/gcloud-service-key.json
- docker login -e 1234@5678.com -u _json_key -p "$(cat ${HOME}/gcloud-service-key.json)" https://gcr.io
- make docker-build
- docker push gcr.io/kubernetes-helm/tiller:canary

Loading…
Cancel
Save