webhook_logger/.circleci/config.yml

59 lines
1.4 KiB
YAML
Raw Normal View History

2019-03-16 17:29:59 +01:00
version: 2
jobs:
2019-03-16 17:45:27 +01:00
format:
2019-03-16 17:29:59 +01:00
docker:
2019-06-26 01:03:15 +02:00
- image: circleci/python:3.7.3
2019-03-16 17:29:59 +01:00
working_directory: ~/repo
steps:
- checkout
- restore_cache:
keys:
- v1-dependencies-{{ checksum "Pipfile.lock" }}
- run:
name: install dependencies
command: |
pip install pipenv
export PIPENV_VENV_IN_PROJECT=1
2019-03-16 17:33:22 +01:00
pipenv install --dev
2019-03-16 17:29:59 +01:00
- save_cache:
paths:
- ./venv
key: v1-dependencies-{{ checksum "Pipfile.lock" }}
2019-03-16 17:45:27 +01:00
- run:
2019-03-16 17:53:53 +01:00
name: check formatting with black
2019-03-16 17:45:27 +01:00
command: |
export PIPENV_VENV_IN_PROJECT=1
pipenv run black --check .
2019-03-16 17:29:59 +01:00
2019-03-16 17:45:27 +01:00
test:
docker:
2019-06-26 01:03:15 +02:00
- image: circleci/python:3.7.3
2019-03-16 17:45:27 +01:00
working_directory: ~/repo
steps:
- checkout
- restore_cache:
keys:
- v1-dependencies-{{ checksum "Pipfile.lock" }}
- run:
name: install dependencies
command: |
pip install pipenv
export PIPENV_VENV_IN_PROJECT=1
pipenv install --dev
- save_cache:
paths:
- ./venv
key: v1-dependencies-{{ checksum "Pipfile.lock" }}
2019-03-16 17:29:59 +01:00
- run:
name: run tests
command: |
export PIPENV_VENV_IN_PROJECT=1
pipenv run pytest
2019-03-16 17:50:25 +01:00
workflows:
version: 2
format_and_test:
jobs:
- format
- test