CI: Save the Meson logs as downloadable files
[platform/upstream/libxkbcommon.git] / azure-pipelines.yml
1 trigger:
2   - ci-azure
3
4 jobs:
5   - job: 'Ubuntu_16_04'
6     pool:
7       vmImage: 'ubuntu-16.04'
8     steps:
9       - task: UsePythonVersion@0
10         inputs:
11           versionSpec: '3.7'
12         displayName: 'Use Python 3.7'
13       - script: |
14           python -m pip install --upgrade pip meson
15           sudo apt update -y
16           sudo env DEBIAN_FRONTEND=noninteractive apt install -y \
17             xutils-dev doxygen libxcb-xkb-dev valgrind meson libwayland-dev \
18             wayland-protocols bison valgrind
19         displayName: 'Install dependencies'
20       - script: |
21           mkdir autotools-build && pushd autotools-build
22           ../autogen.sh && make -j$(nproc) && make check
23           popd
24         displayName: 'Autotools'
25       - script: |
26           meson setup meson-build -Denable-wayland=false
27           ninja -C meson-build
28           meson test -C meson-build --print-errorlogs \
29             --wrap='valgrind --leak-check=full --track-origins=yes --error-exitcode=99'
30           for file in "$(pwd)"/meson-build/meson-logs/* ; do
31             echo "##vso[task.uploadfile]${file}"
32           done
33         displayName: 'Meson'