build: fix build with byacc
[platform/upstream/libxkbcommon.git] / azure-pipelines.yml
1 ---
2 jobs:
3   - job: 'Linux'
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-python.yml
15       - template: .azure-pipelines/steps/dependencies-linux.yml
16       - template: .azure-pipelines/steps/meson.yml
17         parameters:
18           compiler: $(compiler)
19           options: -Denable-wayland=false
20           wrapper: valgrind --leak-check=full --track-origins=yes --error-exitcode=99
21
22   - job: 'macOS'
23     dependsOn: []
24     pool:
25       vmImage: 'macos-10.13'
26     steps:
27       - template: .azure-pipelines/steps/dependencies-python.yml
28       - template: .azure-pipelines/steps/dependencies-macos.yml
29       - template: .azure-pipelines/steps/meson.yml
30         parameters:
31           options: -Denable-wayland=false -Denable-x11=false
32           prepare: 'export PATH="/usr/local/opt/bison/bin:${PATH}"'
33
34   - job: 'Windows'
35     dependsOn: []
36     pool:
37       vmImage: 'vs2017-win2016'
38     steps:
39       - template: .azure-pipelines/steps/dependencies-python.yml
40       - template: .azure-pipelines/steps/dependencies-windows.yml
41       - template: .azure-pipelines/steps/meson.yml
42         parameters:
43           compiler: cl
44           options: -Denable-wayland=false -Denable-x11=false -Denable-docs=false
45           prepare: 'call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64'