--- a
+++ b/.circleci/config.yml
@@ -0,0 +1,69 @@
+version: 2
+jobs:
+  test-py27:
+    docker:
+      - image: circleci/python:2.7.14
+    working_directory: ~/repo
+
+    steps:
+      - checkout
+
+      - run:
+          name: install tiledb
+          command: sudo pip install cmake && sudo pip install tiledb
+
+      - run:
+          name: install dependencies
+          command: sudo pip install -e '.[develop]'
+
+      - run:
+          name: run tests
+          command: py.test --cov=genomelake tests/
+
+      - run:
+          name: run coveralls
+          command: coveralls || true
+
+      - store_artifacts:
+          path: test-reports
+          destination: test-reports
+
+  test-py35:
+    docker:
+        # TODO check
+      - image: circleci/python:3.5
+
+    working_directory: ~/repo
+
+    steps:
+      - checkout
+
+      - run:
+          name: install tiledb
+          command: sudo pip install cmake && sudo pip install tiledb
+
+      - run:
+          name: install dependencies
+          command: sudo pip install --user -e '.[develop]'
+
+      - run:
+          name: run tests
+          command: py.test --cov=genomelake tests/
+
+      - run:
+          name: run coveralls
+          command: coveralls || true
+
+      - store_artifacts:
+          path: test-reports
+          destination: test-reports
+
+workflows:
+  version: 2
+
+  # TODO - consider running the deploy only on
+  # tag commits: https://circleci.com/docs/2.0/workflows/#git-tag-job-execution
+  test-n-deploy:
+    jobs:
+      - test-py35
+      - test-py27