Skip to content

Commit 1890753

Browse files
authored
Merge pull request #193 from gtmanfred/develop
implement the first parts of azure pipelines
2 parents 7d7b178 + ac87e4b commit 1890753

File tree

1 file changed

+33
-152
lines changed

1 file changed

+33
-152
lines changed

azure-pipelines.yml

Lines changed: 33 additions & 152 deletions
Original file line numberDiff line numberDiff line change
@@ -1,164 +1,45 @@
11
trigger:
22
- develop
33

4+
variables:
5+
python: '["py2.7", "py3.4", "py3.5", "py3.6", "py3.7", "py3.8"]'
6+
salt: '["v2018.3", "v2019.2", "develop"]'
7+
backends: '["cherrypy", "tornado"]'
8+
49
jobs:
10+
- job: build_matrix
11+
pool:
12+
vmImage: 'Ubuntu-16.04'
13+
steps:
14+
- task: UsePythonVersion@0
15+
inputs:
16+
versionSpec: '3.7'
17+
architecture: x64
18+
19+
- task: PythonScript@0
20+
name: matrix
21+
inputs:
22+
scriptSource: Inline
23+
script: |
24+
import json
25+
matrix = {}
26+
for pyver in $(python):
27+
for saltver in $(salt):
28+
for backend in $(backends):
29+
matrix['{0}-{1}-{2}'.format(pyver, backend, saltver)] = {
30+
'python.version': pyver[2:],
31+
'version': pyver.replace('.', ''),
32+
'salt': saltver,
33+
'backend': backend,
34+
}
35+
print('##vso[task.setvariable variable=matrix;isOutput=true]{0}'.format(json.dumps(matrix)))
536
637
- job: test_pepper
38+
dependsOn: build_matrix
739
pool:
840
vmImage: 'Ubuntu-16.04'
941
strategy:
10-
matrix:
11-
py2.7-v2018.3-cherrypy:
12-
python.version: '2.7'
13-
version: py27
14-
salt: v2018.3
15-
backend: cherrypy
16-
py2.7-v2019.2-cherrypy:
17-
python.version: '2.7'
18-
version: py27
19-
salt: v2019.2
20-
backend: cherrypy
21-
py2.7-develop-cherrypy:
22-
python.version: '2.7'
23-
version: py27
24-
salt: develop
25-
backend: cherrypy
26-
py2.7-v2018.3-tornado:
27-
python.version: '2.7'
28-
version: py27
29-
salt: v2018.3
30-
backend: tornado
31-
py2.7-v2019.2-tornado:
32-
python.version: '2.7'
33-
version: py27
34-
salt: v2019.2
35-
backend: tornado
36-
py2.7-develop-tornado:
37-
python.version: '2.7'
38-
version: py27
39-
salt: develop
40-
backend: tornado
41-
py3.4-v2018.3-cherrypy:
42-
python.version: '3.4'
43-
version: py34
44-
salt: v2018.3
45-
backend: cherrypy
46-
py3.4-v2019.2-cherrypy:
47-
python.version: '3.4'
48-
version: py34
49-
salt: v2019.2
50-
backend: cherrypy
51-
py3.4-develop-cherrypy:
52-
python.version: '3.4'
53-
version: py34
54-
salt: develop
55-
backend: cherrypy
56-
py3.4-v2018.3-tornado:
57-
python.version: '3.4'
58-
version: py34
59-
salt: v2018.3
60-
backend: tornado
61-
py3.4-v2019.2-tornado:
62-
python.version: '3.4'
63-
version: py34
64-
salt: v2019.2
65-
backend: tornado
66-
py3.4-develop-tornado:
67-
python.version: '3.4'
68-
version: py34
69-
salt: develop
70-
backend: tornado
71-
py3.5-v2018.3-cherrypy:
72-
python.version: '3.5'
73-
version: py35
74-
salt: v2018.3
75-
backend: cherrypy
76-
py3.5-v2019.2-cherrypy:
77-
python.version: '3.5'
78-
version: py35
79-
salt: v2019.2
80-
backend: cherrypy
81-
py3.5-develop-cherrypy:
82-
python.version: '3.5'
83-
version: py35
84-
salt: develop
85-
backend: cherrypy
86-
py3.5-v2018.3-tornado:
87-
python.version: '3.5'
88-
version: py35
89-
salt: v2018.3
90-
backend: tornado
91-
py3.5-v2019.2-tornado:
92-
python.version: '3.5'
93-
version: py35
94-
salt: v2019.2
95-
backend: tornado
96-
py3.5-develop-tornado:
97-
python.version: '3.5'
98-
version: py35
99-
salt: develop
100-
backend: tornado
101-
py3.6-v2018.3-cherrypy:
102-
python.version: '3.6'
103-
version: py36
104-
salt: v2018.3
105-
backend: cherrypy
106-
py3.6-v2019.2-cherrypy:
107-
python.version: '3.6'
108-
version: py36
109-
salt: v2019.2
110-
backend: cherrypy
111-
py3.6-develop-cherrypy:
112-
python.version: '3.6'
113-
version: py36
114-
salt: develop
115-
backend: cherrypy
116-
py3.6-v2018.3-tornado:
117-
python.version: '3.6'
118-
version: py36
119-
salt: v2018.3
120-
backend: tornado
121-
py3.6-v2019.2-tornado:
122-
python.version: '3.6'
123-
version: py36
124-
salt: v2019.2
125-
backend: tornado
126-
py3.6-develop-tornado:
127-
python.version: '3.6'
128-
version: py36
129-
salt: develop
130-
backend: tornado
131-
py3.7-v2017.3-cherrypy:
132-
python.version: '3.7'
133-
version: py37
134-
salt: v2017.3
135-
backend: cherrypy
136-
py3.7-v2019.2-cherrypy:
137-
python.version: '3.7'
138-
version: py37
139-
salt: v2019.2
140-
backend: cherrypy
141-
py3.7-develop-cherrypy:
142-
python.version: '3.7'
143-
version: py37
144-
salt: develop
145-
backend: cherrypy
146-
py3.7-v2017.3-tornado:
147-
python.version: '3.7'
148-
version: py37
149-
salt: v2017.3
150-
backend: tornado
151-
py3.7-v2019.2-tornado:
152-
python.version: '3.7'
153-
version: py37
154-
salt: v2019.2
155-
backend: tornado
156-
py3.7-develop-tornado:
157-
python.version: '3.7'
158-
version: py37
159-
salt: develop
160-
backend: tornado
161-
42+
matrix: $[ dependencies.build_matrix.outputs['matrix.matrix'] ]
16243
steps:
16344
- task: UsePythonVersion@0
16445
inputs:

0 commit comments

Comments
 (0)