forked from thedrow/dependencies
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathazure-pipelines.yml
127 lines (127 loc) · 3.35 KB
/
azure-pipelines.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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
---
trigger:
- master
jobs:
- job: 'Test'
pool:
vmImage: 'ubuntu-latest'
strategy:
matrix:
precommit:
python.version: '3.7'
tox.env: precommit
py27-django110:
python.version: '2.7'
tox.env: py27-django110
py35-django110:
python.version: '3.5'
tox.env: py35-django110
py27-django111:
python.version: '2.7'
tox.env: py27-django111
py35-django111:
python.version: '3.5'
tox.env: py35-django111
py36-django111:
python.version: '3.6'
tox.env: py36-django111
py35-django20:
python.version: '3.5'
tox.env: py35-django20
py36-django20:
python.version: '3.6'
tox.env: py36-django20
py37-django20:
python.version: '3.7'
tox.env: py37-django20
py35-django21:
python.version: '3.5'
tox.env: py35-django21
py36-django21:
python.version: '3.6'
tox.env: py36-django21
py37-django21:
python.version: '3.7'
tox.env: py37-django21
py35-django22:
python.version: '3.5'
tox.env: py35-django22
py36-django22:
python.version: '3.6'
tox.env: py36-django22
py37-django22:
python.version: '3.7'
tox.env: py37-django22
py27-flask:
python.version: '2.7'
tox.env: py27-flask
py35-flask:
python.version: '3.5'
tox.env: py35-flask
py36-flask:
python.version: '3.6'
tox.env: py36-flask
py37-flask:
python.version: '3.7'
tox.env: py37-flask
py27-celery:
python.version: '2.7'
tox.env: py27-celery
py35-celery:
python.version: '3.5'
tox.env: py35-celery
py36-celery:
python.version: '3.6'
tox.env: py36-celery
py37-celery:
python.version: '3.7'
tox.env: py37-celery
flake8:
python.version: '3.7'
tox.env: flake8
bandit:
python.version: '3.7'
tox.env: bandit
mypy:
python.version: '3.7'
tox.env: mypy
importlint:
python.version: '3.7'
tox.env: importlint
mkdocs:
python.version: '3.7'
tox.env: mkdocs
doctest:
python.version: '3.7'
tox.env: doctest
remarklint:
python.version: '3.7'
tox.env: remarklint
yamllint:
python.version: '3.7'
tox.env: yamllint
jscpd:
python.version: '3.7'
tox.env: jscpd
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: $(python.version)
displayName: Install Python.
- script: pip install --upgrade tox codecov
displayName: Install Tox.
- task: NodeTool@0
inputs:
versionSpec: '10.x'
condition: in(variables['tox.env'], 'remarklint', 'jscpd')
displayName: Install NodeJS.
- script: tox -e $(tox.env)
displayName: Run Tox.
- script: |
if [ -f .coverage ]
then
codecov
fi
env:
CODECOV_TOKEN: $(codecov.token)
displayName: Report Coverage.