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
|
version: 2.1
workflows:
workflow:
jobs:
- test_python_34
- test_old_pythons:
matrix:
parameters:
python_version: ["2.7", "3.5"]
- test:
matrix:
parameters:
python_version:
["3.6", "3.7"]
- test_old_pypy:
matrix:
parameters:
python_version: ["2.7"]
jobs:
# `cimg/python` doesn't support Python 3.4,
# but old `circleci/python` is still around!
test_python_34:
steps:
- checkout
- run:
name: Test
command: python setup.py test
docker:
- image: circleci/python:3.4
test_old_pythons: &old_python_tests
parameters:
python_version:
type: string
steps:
- checkout
- run:
name: Test
command: python setup.py test
docker:
- image: cimg/python:<<parameters.python_version>>
test_old_pypy:
<<: *old_python_tests
docker:
- image: pypy:<<parameters.python_version>>
test:
parameters:
python_version:
type: string
steps:
- checkout
- run:
name: Install ciso8601
command: |
python -m venv venv
. venv/bin/activate
pip install --upgrade build
python -m build -s
pip install dist/ciso8601-*.tar.gz
- run:
name: Install testing dependencies
command: |
. venv/bin/activate
pip install pytz
- run:
name: Test
command: |
. venv/bin/activate
python -m unittest
docker:
- image: cimg/python:<<parameters.python_version>>
|