forked from TheKevJames/coveralls-python
/
config.yml
99 lines (92 loc) · 2.57 KB
/
config.yml
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
version: 2.1
orbs:
linter: talkiq/linter@1.4.1
jobs:
toxpy:
docker:
- image: python:<<parameters.docker_image>>-alpine
parameters:
cov_version:
default: ""
type: string
docker_image:
type: string
# TODO: figure out `<<parameters.docker_image>>.replace('.','')`
tox_environment:
type: string
steps:
- run: apk add --no-cache gcc git libffi-dev musl-dev openssh-client openssl-dev
- checkout
- run: pip install tox tox-factor
- unless:
condition: <<parameters.cov_version>>
steps:
- run: tox -f <<parameters.tox_environment>>
- run: tox -e coveralls41
- when:
condition: <<parameters.cov_version>>
steps:
- run: tox -f <<parameters.tox_environment>>-cov<<parameters.cov_version>>
- run: tox -e coveralls<<parameters.cov_version>>
toxpypy:
docker:
- image: pypy:<<parameters.docker_image>>
parameters:
cov_version:
type: string
docker_image:
type: string
steps:
- checkout
- run: pip install tox tox-factor
- run: tox -f pypy3-cov<<parameters.cov_version>>
- run: tox -e coveralls<<parameters.cov_version>>
workflows:
lint:
jobs:
- linter/pre-commit:
python_version: 3.7.5
test-cpython:
jobs:
- toxpy:
name: test-py3.5
docker_image: '3.5'
tox_environment: py35
- toxpy:
name: test-py3.6-cov<<matrix.cov_version>>
docker_image: '3.6'
tox_environment: py36
matrix:
parameters:
cov_version: ['41', '5']
- toxpy:
name: test-py3.7-cov<<matrix.cov_version>>
docker_image: '3.7'
tox_environment: py37
matrix:
parameters:
cov_version: ['41', '5']
- toxpy:
name: test-py3.8-cov<<matrix.cov_version>>
docker_image: '3.8'
tox_environment: py38
matrix:
parameters:
cov_version: ['41', '5']
test-pypy:
jobs:
- toxpypy:
name: test-pypy<<matrix.docker_image>>-cov<<matrix.cov_version>>
matrix:
parameters:
cov_version: ['41', '5']
docker_image: ['3-5', '3-6', '3-7']
test-alphaversions:
jobs:
- toxpy:
name: test-py3.9-alpha-cov<<matrix.cov_version>>
docker_image: '3.9.0a2'
tox_environment: py39
matrix:
parameters:
cov_version: ['41', '5']