| 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@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 |
| - name: Setup Ccache |
| uses: hendrikmuhs/ccache-action@d62db5f07c26379fc4b4e0916f098a92573c3b03 # v1.2.23 |
| - 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@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.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 |