27 lines
766 B
YAML
27 lines
766 B
YAML
---
|
|
parameters:
|
|
options: ""
|
|
workdir: "meson-build"
|
|
|
|
steps:
|
|
- bash: meson setup '${{ parameters.workdir }}' ${{ parameters.options }}
|
|
displayName: 'Configuration (Meson)'
|
|
- bash: ninja
|
|
displayName: 'Build (Meson)'
|
|
workingDirectory: ${{ parameters.workdir }}
|
|
env:
|
|
TERM: dumb
|
|
- bash: |
|
|
meson test --print-errorlogs \
|
|
--wrap='valgrind --leak-check=full --track-origins=yes --error-exitcode=99'
|
|
displayName: 'Tests (Meson)'
|
|
workingDirectory: ${{ parameters.workdir }}
|
|
- bash: |
|
|
shopt -s nullglob
|
|
for file in "$(pwd)"/meson-logs/* ; do
|
|
echo "##vso[task.uploadfile]${file}"
|
|
done
|
|
displayName: 'Save Results (Meson)'
|
|
workingDirectory: ${{ parameters.workdir }}
|
|
condition: always()
|