|
|
|
@ -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
|
|
|
|
|