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: dependencies:
pre: pre:
- sudo rm -rf /usr/local/go # clean up gopath
- rm -rf "$GOPATH" - sudo rm -rf /usr/local/go;
- rm -rf "$GOPATH";
override: override:
# install go # install go
@ -27,19 +28,32 @@ dependencies:
# install dependencies # install dependencies
- cd "${WORKDIR}" && make bootstrap - 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: post:
# check your work
- go env - go env
test: test:
override: override:
# run tests in parallel
- cd "${WORKDIR}" && ./scripts/ci.sh: - cd "${WORKDIR}" && ./scripts/ci.sh:
parallel: true parallel: true
deployment: 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 branch: master
commands: 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 - make docker-build
- docker push gcr.io/kubernetes-helm/tiller:canary - docker push gcr.io/kubernetes-helm/tiller:canary

Loading…
Cancel
Save