diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..ce7a7a4 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,35 @@ +version: 2 +jobs: + build: + docker: + - image: circleci/python:3.6.1 + + steps: + - checkout + + # Download and cache dependencies + - restore_cache: + keys: + - v1-dependencies-{{ checksum "dev-requirements.txt" }} + # fallback to using the latest cache if no exact match is found + - v1-dependencies- + + - run: + name: install dependencies + command: | + python3 -m venv venv + . venv/bin/activate + pip3 install -r dev-requirements.txt + - save_cache: + paths: + - ./venv + key: v1-dependencies-{{ checksum "dev-requirements.txt" }} + + # run tests! + - run: + name: run tests + command: | + . venv/bin/activate + python setup.py testci + - store_test_results: + path: test-reports diff --git a/.gitignore b/.gitignore index e0f690e..bf34d17 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,6 @@ /.eggs/* .idea/ +/build +/.pytest_cache +/test-reports diff --git a/circle.yml b/circle.yml deleted file mode 100644 index 703e566..0000000 --- a/circle.yml +++ /dev/null @@ -1,3 +0,0 @@ -test: - override: - - python setup.py test diff --git a/setup.cfg b/setup.cfg index b7e4789..2afef42 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,2 +1,3 @@ [aliases] test=pytest +testci=pytest --addopts "--junitxml=test-reports/junit.xml"