Permalink
Switch branches/tags
v2.2.0-alpha.00000000 v2.1.0-beta.20181015 v2.1.0-beta.20181008 v2.1.0-beta.20181001 v2.1.0-beta.20180924 v2.1.0-beta.20180917 v2.1.0-beta.20180910 v2.1.0-beta.20180904 v2.1.0-beta.20180827 v2.1.0-alpha.20180730 v2.1.0-alpha.20180702 v2.1.0-alpha.20180604 v2.1.0-alpha.20180507 v2.1.0-alpha.20180416 v2.1.0-alpha.00000000 v2.0.6 v2.0.6-rc.1 v2.0.5 v2.0.4 v2.0.3 v2.0.2 v2.0.1 v2.0.0 v2.0-rc.1 v2.0-beta.20180326 v2.0-beta.20180319 v2.0-beta.20180312 v2.0-beta.20180305 v2.0-alpha.20180212 v2.0-alpha.20180129 v2.0-alpha.20180122 v2.0-alpha.20180116 v2.0-alpha.20171218 v2.0-alpha.20171218-plus-left-join-fix v1.2-alpha.20171211 v1.2-alpha.20171204 v1.2-alpha.20171113 v1.2-alpha.20171026 v1.2-alpha.20170901 v1.1.9 v1.1.9-rc.1 v1.1.8 v1.1.7 v1.1.6 v1.1.5 v1.1.4 v1.1.3 v1.1.2 v1.1.1 v1.1.0 v1.1.0-rc.1 v1.1-beta.20170928 v1.1-beta.20170921 v1.1-beta.20170907 v1.1-alpha.20170817 v1.1-alpha.20170810 v1.1-alpha.20170803 v1.1-alpha.20170720 v1.1-alpha.20170713 v1.1-alpha.20170629 v1.1-alpha.20170622 v1.1-alpha.20170608 v1.1-alpha.20170601 v1.0.7 v1.0.6 v1.0.5 v1.0.4 v1.0.3 v1.0.2 v1.0.1 v1.0 v1.0-rc.3 v1.0-rc.2 v1.0-rc.1 v0.1-alpha beta-20170420 beta-20170413 beta-20170406 beta-20170330 beta-20170323 beta-20170309 beta-20170223 beta-20170216 beta-20170209 beta-20170126 beta-20170112 beta-20170105 beta-20161215 beta-20161208 beta-20161201 beta-20161110 beta-20161103 beta-20161027 beta-20161013 beta-20161006 beta-20160929 beta-20160915 beta-20160908 beta-20160829 beta-20160728
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
101 lines (93 sloc) 3.75 KB
machine:
pre:
- curl -sSL https://s3.amazonaws.com/circle-downloads/install-circleci-docker.sh | bash -s -- 1.10.0
environment:
# Used by https://godoc.org/github.com/docker/engine-api/client#NewEnvClient.
# Matches the docker daemon version in use.
# See https://docs.docker.com/engine/reference/api/docker_remote_api/
DOCKER_API_VERSION: v1.22
services:
- docker
checkout:
post:
# git tags are used to generate build info which is baked into the
# CockroachDB binary; unfortunately, it is not possible to fetch all tags
# without also unshallowing the checkout, so we must do both.
- git fetch --unshallow --tags
# GOPATH is cached, so we need to clean out the version from the previous
# run or the subsequent `mv` will fail. We put our checkout in the correct
# location for the OSX build step.
- rm -rf "${GOPATH%%:*}/src/github.com/cockroachdb/cockroach"
- mkdir -p "${GOPATH%%:*}/src/github.com/cockroachdb/"
- mv ~/cockroach "${GOPATH%%:*}/src/github.com/cockroachdb/"
- ln -s "${GOPATH%%:*}/src/github.com/cockroachdb/cockroach" ~/cockroach
dependencies:
override:
- build/circle-deps.sh:
parallel: true
cache_directories:
- ~/.jspm
- ~/.npm
- ~/builder
test:
override:
- build/circle-test.sh:
parallel: true
deployment:
master:
branch: master
commands:
- sed "s/<EMAIL>/$DOCKER_EMAIL/;s/<AUTH>/$DOCKER_AUTH/" < "resource/deploy_templates/.dockercfg.template" > ~/.dockercfg
- |
export VERSION=$(git describe || git rev-parse --short HEAD)
echo "Deploying ${VERSION}..."
if [ -n "$DOCKER_EMAIL" ]; then
build/push-docker-deploy.sh
fi
- aws configure set region us-east-1
- build/builder.sh build/build-static-binaries.sh
- mkdir -p "${CIRCLE_ARTIFACTS}/acceptance_deploy"
- time acceptance/acceptance.test -test.v -test.timeout 10m
-i cockroachdb/cockroach -nodes 3
-l "${CIRCLE_ARTIFACTS}"/acceptance_deploy 2>&1 >
"${CIRCLE_ARTIFACTS}/acceptance_deploy.log"
- build/build-osx.sh
- build/push-aws.sh
release:
tag: /beta-[0-9]+/
commands:
- sed "s/<EMAIL>/$DOCKER_EMAIL/;s/<AUTH>/$DOCKER_AUTH/" < "resource/deploy_templates/.dockercfg.template" > ~/.dockercfg
- |
export VERSION=$CIRCLE_TAG
echo "Deploying ${VERSION}..."
if [ -n "$DOCKER_EMAIL" ]; then
build/push-docker-deploy.sh
fi
- aws configure set region us-east-1
- build/builder.sh build/build-static-binaries.sh
- mkdir -p "${CIRCLE_ARTIFACTS}/acceptance_deploy"
- time acceptance/acceptance.test -test.v -test.timeout 10m
-i cockroachdb/cockroach -nodes 3
-l "${CIRCLE_ARTIFACTS}"/acceptance_deploy >
"${CIRCLE_ARTIFACTS}/acceptance_deploy.log" 2>&1
- build/build-osx.sh
- build/push-tagged-aws.sh
datarace:
branch: data-race
commands:
- aws configure set region us-east-1
- build/builder.sh build/build-race-binaries.sh
- build/push-one-binary.sh "${CIRCLE_SHA1-$(git rev-parse HEAD)}" cockroach cockroach.race
stdmalloc:
branch: stdmalloc
commands:
- aws configure set region us-east-1
- build/builder.sh build/build-stdmalloc-binaries.sh
- build/push-one-binary.sh "${CIRCLE_SHA1-$(git rev-parse HEAD)}" cockroach cockroach.stdmalloc
- build/push-one-binary.sh "${CIRCLE_SHA1-$(git rev-parse HEAD)}" static-tests.stdmalloc.tar.gz
beta:
branch: /branch-beta-[0-9]+/
commands:
- aws configure set region us-east-1
- build/builder.sh build/build-static-binaries.sh
- build/push-one-binary.sh "${CIRCLE_SHA1-$(git rev-parse HEAD)}" cockroach cockroach.beta