py-libp2p/.circleci/config.yml

78 lines
1.8 KiB
YAML
Raw Normal View History

2018-02-02 01:42:48 +08:00
version: 2.0
# heavily inspired by https://raw.githubusercontent.com/pinax/pinax-wiki/6bd2a99ab6f702e300d708532a6d1d9aa638b9f8/.circleci/config.yml
common: &common
working_directory: ~/repo
steps:
- checkout
- run:
name: merge pull request base
command: ./.circleci/merge_pr.sh
- run:
name: merge pull request base (2nd try)
command: ./.circleci/merge_pr.sh
when: on_fail
- run:
name: merge pull request base (3nd try)
command: ./.circleci/merge_pr.sh
when: on_fail
2018-02-02 01:42:48 +08:00
- restore_cache:
keys:
- cache-{{ .Environment.CIRCLE_JOB }}-{{ checksum "setup.py" }}-{{ checksum "tox.ini" }}
- run:
name: install dependencies
command: pip install --user tox
- run:
name: run tox
2018-03-01 06:20:39 +08:00
command: ~/.local/bin/tox -r
2018-02-02 01:42:48 +08:00
- save_cache:
paths:
- .hypothesis
2018-02-02 01:42:48 +08:00
- .tox
- ~/.cache/pip
- ~/.local
- ./eggs
key: cache-{{ .Environment.CIRCLE_JOB }}-{{ checksum "setup.py" }}-{{ checksum "tox.ini" }}
jobs:
docs:
2018-02-08 06:37:30 +08:00
<<: *common
docker:
2019-01-16 08:06:18 +08:00
- image: circleci/python:3.6
2018-02-08 06:37:30 +08:00
environment:
TOXENV: docs
2018-02-02 01:42:48 +08:00
lint:
<<: *common
docker:
2019-01-16 08:06:18 +08:00
- image: circleci/python:3.6
2018-02-02 01:42:48 +08:00
environment:
TOXENV: lint
py36-core:
<<: *common
docker:
- image: circleci/python:3.6
environment:
TOXENV: py36-core
2019-01-16 08:06:18 +08:00
py37-core:
<<: *common
docker:
- image: circleci/python:3.7
environment:
TOXENV: py37-core
pypy3-core:
<<: *common
docker:
- image: pypy
environment:
TOXENV: pypy3-core
2018-02-02 01:42:48 +08:00
workflows:
version: 2
test:
jobs:
- docs
2018-02-02 01:42:48 +08:00
- lint
- py36-core
2019-01-16 08:06:18 +08:00
- py37-core
- pypy3-core