summaryrefslogtreecommitdiff
path: root/.circleci/config.yml
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2017-11-08 04:11:23 -0500
committerOwen Jacobson <owen@grimoire.ca>2017-11-08 04:13:30 -0500
commitf33c395f833567b665d14fe0c577799605e8091e (patch)
tree25c7c9d97fdc51b8ba9e5b68311646ed1d7afd02 /.circleci/config.yml
parente157a7a83d5429bca9d564d931ab041fa96cd277 (diff)
Circle config
Diffstat (limited to '.circleci/config.yml')
-rw-r--r--.circleci/config.yml43
1 files changed, 43 insertions, 0 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 0000000..3097738
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,43 @@
+version: 2
+jobs:
+ build:
+ docker:
+ # specify the version you desire here
+ # use `-browsers` prefix for selenium tests, e.g. `3.6.1-browsers`
+ - image: circleci/python:3.6.1
+
+ # Specify service dependencies here if necessary
+ # CircleCI maintains a library of pre-built images
+ # documented at https://circleci.com/docs/2.0/circleci-images/
+ # - image: circleci/postgres:9.4
+
+ working_directory: ~/repo
+
+ steps:
+ - checkout
+
+ # Download and cache dependencies
+ - restore_cache:
+ keys:
+ - v1-dependencies-{{ checksum "setup.py" }}
+ # fallback to using the latest cache if no exact match is found
+ - v1-dependencies-
+
+ - run:
+ name: install dependencies
+ command: |
+ python3.6 -m venv .venv
+ . .venv/bin/activate
+ pip install -e .
+
+ - save_cache:
+ paths:
+ - ./.venv
+ key: v1-dependencies-{{ checksum "setup.py" }}
+
+ # run tests!
+ - run:
+ name: run tests
+ command: |
+ . .venv/bin/activate
+ python setup.py pytest