Set up CI with Azure Pipelines
[platform/upstream/libxkbcommon.git] / azure-pipelines.yml
1 ---
2 jobs:
3   - job: 'Meson'
4     dependsOn: []
5     strategy:
6       matrix:
7         Clang:
8           compiler: clang
9         GCC:
10           compiler: gcc
11     pool:
12       vmImage: 'ubuntu-16.04'
13     steps:
14       - template: .azure-pipelines/steps/dependencies-linux.yml
15       - template: .azure-pipelines/steps/meson.yml
16         parameters:
17           compiler: $(compiler)
18           options: -Denable-wayland=false
19           wrapper: valgrind --leak-check=full --track-origins=yes --error-exitcode=99
20   - job: 'Autotools'
21     dependsOn: []
22     strategy:
23       matrix:
24         Clang:
25           compiler: clang
26         GCC:
27           compiler: gcc
28     pool:
29       vmImage: 'ubuntu-16.04'
30     steps:
31       - template: .azure-pipelines/steps/dependencies-linux.yml
32       - template: .azure-pipelines/steps/autotools.yml
33         parameters:
34           compiler: $(compiler)
35   - job: 'macOS'
36     dependsOn: []
37     pool:
38       vmImage: 'macos-10.13'
39     steps:
40       - template: .azure-pipelines/steps/dependencies-macos.yml
41       - template: .azure-pipelines/steps/meson.yml
42         parameters:
43           options: -Denable-wayland=false -Denable-x11=false