Skip to content

Commit 8635b53

Browse files
azure-pipelines[bot]bridadan
authored andcommitted
Set up CI with Azure Pipelines
1 parent b989b62 commit 8635b53

File tree

1 file changed

+115
-0
lines changed

1 file changed

+115
-0
lines changed

azure-pipelines.yml

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
jobs:
2+
-
3+
job: Test
4+
strategy:
5+
matrix:
6+
LinuxPython27:
7+
python.version: '2.7'
8+
imageName: ubuntu-16.04
9+
extraActions: 'false'
10+
LinuxPython35:
11+
python.version: '3.5'
12+
imageName: ubuntu-16.04
13+
extraActions: 'false'
14+
LinuxPython36:
15+
python.version: '3.6'
16+
imageName: ubuntu-16.04
17+
extraActions: 'false'
18+
LinuxPython37:
19+
python.version: '3.7'
20+
imageName: ubuntu-16.04
21+
extraActions: 'true'
22+
MacPython27:
23+
python.version: '2.7'
24+
imageName: macos-10.13
25+
extraActions: 'false'
26+
MacPython35:
27+
python.version: '3.5'
28+
imageName: macos-10.13
29+
extraActions: 'false'
30+
MacPython36:
31+
python.version: '3.6'
32+
imageName: macos-10.13
33+
extraActions: 'false'
34+
MacPython37:
35+
python.version: '3.7'
36+
imageName: macos-10.13
37+
extraActions: 'false'
38+
WindowsPython27:
39+
python.version: '2.7'
40+
imageName: vs2017-win2016
41+
extraActions: 'false'
42+
WindowsPython35:
43+
python.version: '3.5'
44+
imageName: vs2017-win2016
45+
extraActions: 'false'
46+
WindowsPython36:
47+
python.version: '3.6'
48+
imageName: vs2017-win2016
49+
extraActions: 'false'
50+
WindowsPython37:
51+
python.version: '3.7'
52+
imageName: vs2017-win2016
53+
extraActions: 'false'
54+
maxParallel: 10
55+
pool:
56+
vmImage: $(imageName)
57+
steps:
58+
-
59+
task: UsePythonVersion@0
60+
inputs:
61+
versionSpec: $(python.version)
62+
architecture: x64
63+
-
64+
script: 'python -m pip install --upgrade pip && pip install -r test_requirements.txt && pip install pytest'
65+
displayName: 'Install mbed-os test dependencies'
66+
-
67+
script: |
68+
pip install --user flake8
69+
python -m flake8
70+
condition: eq(variables['extraActions'], 'true')
71+
displayName: 'Enforce code style'
72+
-
73+
script: "python -m coverage run setup.py test"
74+
displayName: "Test mbed-os-tools"
75+
-
76+
script: "pip install ."
77+
displayName: "Install mbed-os-tools"
78+
-
79+
script: 'pip install . && pip install -r test_requirements.txt'
80+
displayName: 'Install mbed-ls'
81+
workingDirectory: 'legacy/mbed-ls'
82+
-
83+
script: 'pip install . && pip install -r test_requirements.txt'
84+
displayName: 'Install mbed-host-tests'
85+
workingDirectory: 'legacy/mbed-host-tests'
86+
-
87+
script: 'pip install . && pip install -r test_requirements.txt'
88+
displayName: 'Install mbed-greentea'
89+
workingDirectory: 'legacy/mbed-greentea'
90+
-
91+
script: "python -m coverage run setup.py test"
92+
displayName: "Test mbed-ls"
93+
workingDirectory: 'legacy/mbed-ls'
94+
-
95+
script: "python -m coverage run setup.py test"
96+
displayName: "Test mbed-host-tests"
97+
workingDirectory: 'legacy/mbed-host-tests'
98+
-
99+
script: "python -m coverage run setup.py test"
100+
displayName: "Test mbed-greentea"
101+
workingDirectory: 'legacy/mbed-greentea'
102+
-
103+
job: Build
104+
dependsOn: Test
105+
pool:
106+
vmImage: Ubuntu-16.04
107+
steps:
108+
-
109+
task: UsePythonVersion@0
110+
inputs:
111+
versionSpec: 3.x
112+
architecture: x64
113+
-
114+
script: 'python setup.py sdist'
115+
displayName: 'Build sdist'

0 commit comments

Comments
 (0)