| name: valgrind |
| |
| on: |
| push: |
| branches: [ main ] |
| pull_request: |
| branches: [ main ] |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| build: |
| runs-on: ubuntu-24.04 |
| |
| steps: |
| - name: Checkout |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 |
| - name: Setup Ccache |
| uses: hendrikmuhs/ccache-action@5ebbd400eff9e74630f759d94ddd7b6c26299639 # v1.2.20 |
| - name: Install Dependencies |
| run: | |
| sudo apt-get update |
| sudo apt install -y \ |
| valgrind \ |
| binutils \ |
| pkg-config \ |
| libfreetype6-dev \ |
| libglib2.0-dev \ |
| libcairo2-dev \ |
| libicu-dev \ |
| libgraphite2-dev |
| - name: Setup Python |
| uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 |
| with: |
| python-version: '3.12' |
| - name: Install Python Dependencies |
| run: pip3 install -r .ci/requirements.txt --require-hashes |
| - name: Setup Meson |
| run: meson setup build --buildtype=debugoptimized |
| - name: Build |
| run: meson compile -Cbuild |
| - name: Test |
| run: meson test -Cbuild -t 10 --no-suite=slow --wrap='valgrind --leak-check=full --error-exitcode=1' --print-errorlogs |