.circleci/config.yml
version: 2
jobs:
build:
working_directory: ~/ebook_homebrew
docker:
- image: circleci/python:3.6.4
environment:
PIPENV_VENV_IN_PROJECT: true
steps:
- checkout
- run: sudo chown -R circleci:circleci /usr/local/bin
- run: sudo chown -R circleci:circleci /usr/local/lib/python3.6/site-packages
- run: mkdir test-results && sudo chown -R circleci:circleci test-results
- run:
command: |
sudo pip install -r requirements.txt
- save_cache:
key: deps9-{{ .Branch }}-{{ checksum "Pipfile.lock" }}
paths:
- ".venv"
- "/usr/local/bin"
- "/usr/local/lib/python3.6/site-packages"
- run:
command: |
pip install -r requirements-test.txt
pip install wheel
python setup.py install
coverage run --source=ebook_homebrew -m pytest --it --junit-xml=test-results/test_results.xml
python setup.py sdist bdist_wheel
- store_test_results:
path: test-results
- store_artifacts:
path: dist
destination: tr1