diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 0000000000000000000000000000000000000000..c32c9f08d835d574866f813f6167997c76e5a475
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,46 @@
+version: 2
+jobs:
+  build:
+    working_directory: /go/src/k8s.io/helm
+    parallelism: 3
+    docker:
+      - image: golang:1.8
+    environment:
+      PROJECT_NAME: "kubernetes-helm"
+    steps:
+      - checkout
+      - run:
+          name: install dependencies
+          command: make bootstrap
+      - run:
+          name: go env
+          command: go env
+      - save_cache:
+          key: vendor-{{ checksum "glide.yaml" }}-{{ checksum "glide.lock" }}
+          paths:
+            - vendor
+      - run:
+          name: test
+          command: ./scripts/ci.sh
+  deployment:
+    working_directory: /go/src/k8s.io/helm
+    docker:
+      - image: golang:1.8
+    environment:
+      PROJECT_NAME: "kubernetes-helm"
+    filters:
+      tags:
+        only: /.*/
+      branches:
+        only: master
+    steps:
+      - checkout
+      - restore_cache:
+          keys:
+            - vendor-{{ checksum "glide.yaml" }}-{{ checksum "glide.lock" }}
+      - run:
+          name: go env
+          command: go env
+      - deploy:
+        name: deploy
+        command: ./scripts/ci/deploy.sh
diff --git a/circle.yml b/circle.yml
deleted file mode 100644
index 5b30c8be4bdf116fdd80d0fa9533e46e8158c5dc..0000000000000000000000000000000000000000
--- a/circle.yml
+++ /dev/null
@@ -1,52 +0,0 @@
-machine:
-  pre:
-    - curl -sSL https://s3.amazonaws.com/circle-downloads/install-circleci-docker.sh | bash -s -- 1.10.0
-
-  environment:
-    GOVERSION: "1.8.3"
-    GOPATH:  "${HOME}/.go_workspace"
-    WORKDIR: "${GOPATH}/src/k8s.io/helm"
-    PROJECT_NAME: "kubernetes-helm"
-
-  services:
-    - docker
-
-dependencies:
-  cache_directories:
-    - "~/.glide"
-
-  pre:
-    # remove old go files
-    - sudo rm -rf /usr/local/go
-    - rm -rf "$GOPATH"
-
-  override:
-    # install go
-    - wget "https://storage.googleapis.com/golang/go${GOVERSION}.linux-amd64.tar.gz" -O "${HOME}/go${GOVERSION}.tar.gz"
-    - sudo tar -C /usr/local -xzf "${HOME}/go${GOVERSION}.tar.gz"
-
-    # move repository to the canonical import path
-    - mkdir -p "$(dirname ${WORKDIR})"
-    - cp -R "${HOME}/helm" "${WORKDIR}"
-
-    # install dependencies
-    - cd "${WORKDIR}" && make bootstrap
-
-  post:
-    - go env
-
-test:
-  override:
-    - cd "${WORKDIR}" && ./scripts/ci.sh:
-        parallel: true
-
-deployment:
-  release:
-    tag: /.*/
-    commands:
-      - cd "${WORKDIR}" && ./scripts/ci/deploy.sh
-
-  canary:
-    branch: master
-    commands:
-      - cd "${WORKDIR}" && ./scripts/ci/deploy.sh