1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
# Python CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-python/ for more details
#
version: 2
jobs:
build:
docker:
- image: circleci/python:2.7.15
- image: redislabs/redisearch:latest
working_directory: ~/repo
steps:
- checkout
- restore_cache: # Download and cache dependencies
keys:
- v1-dependencies-{{ checksum "requirements.txt" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- run:
name: install dependencies
command: |
virtualenv venv
. venv/bin/activate
pip install -r requirements.txt
pip install codecov
- save_cache:
paths:
- ./venv
key: v1-dependencies-{{ checksum "requirements.txt" }}
- run:
name: test dist
command: python setup.py sdist
- run:
name: run tests
command: |
. venv/bin/activate
REDIS_PORT=6379 coverage run test/test.py
REDIS_PORT=6379 coverage run -a test/test_builder.py
codecov
- store_artifacts:
path: test-reports
destination: test-reports
build_nightly:
docker:
- image: circleci/python:2.7.15
- image: redislabs/redisearch:edge
working_directory: ~/repo
steps:
- checkout
- restore_cache: # Download and cache dependencies
keys:
- v1-dependencies-{{ checksum "requirements.txt" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- run:
name: install dependencies
command: |
virtualenv venv
. venv/bin/activate
pip install -r requirements.txt
- save_cache:
paths:
- ./venv
key: v1-dependencies-{{ checksum "requirements.txt" }}
- run:
name: run tests
command: |
. venv/bin/activate
REDIS_PORT=6379 python test/test.py
- run:
name: run query builder tests
command: |
. venv/bin/activate
REDIS_PORT=6379 python test/test_builder.py
# no need for store_artifacts on nightly builds
workflows:
version: 2
commit:
jobs:
- build
nightly:
triggers:
- schedule:
cron: "0 0 * * *"
filters:
branches:
only:
- master
jobs:
- build_nightly
|