Files
deskflow/.github/workflows/valgrind-analysis.yml
2025-02-14 13:46:44 +00:00

64 lines
1.4 KiB
YAML

name: "Valgrind Analysis"
on:
workflow_dispatch:
workflow_call:
jobs:
valgrind-analysis:
runs-on: ubuntu-latest
container: debian:trixie-slim
timeout-minutes: 10
steps:
- name: Install container dependencies
run: |
apt update -qqq > /dev/null
apt install -qqq git valgrind > /dev/null
- name: Fancy Checkout
uses: sithlord48/fancy-checkout@v1
- name: Install dependencies
uses: ./.github/actions/install-dependencies
with:
like: "debian"
- name: Configure
run: cmake -B build -G "Ninja"
- name: Build
run: cmake --build build -j8
- name: Valgrind unit tests
id: unittests
uses: ./.github/actions/run-valgrind
with:
executable: ./build/bin/unittests
- name: Valgrind integration tests
id: integtests
uses: ./.github/actions/run-valgrind
with:
executable: ./build/bin/integtests
- name: Set job summary
run: |
backticks='```'
message=$(cat <<EOF
## Valgrind summary
### Unit tests
$backticks
${{ steps.unittests.outputs.summary }}
$backticks
### Integration tests
$backticks
${{ steps.integtests.outputs.summary }}
$backticks
EOF
)
echo "$message" >> $GITHUB_STEP_SUMMARY