Files
deskflow/.github/workflows/valgrind-analysis.yml
2024-10-21 15:24:06 -04:00

67 lines
1.5 KiB
YAML

name: "Valgrind Analysis"
on:
workflow_dispatch:
workflow_call:
jobs:
valgrind-analysis:
runs-on: ubuntu-latest
container: deskflow/deskflow:debian-13-amd64
timeout-minutes: 10
steps:
- name: Fancy Checkout
uses: sithlord48/fancy-checkout@v1.0.0
- name: Add Kitware repo
uses: ./.github/actions/add-kitware-repo
with:
distro: jammy
- name: Install dependencies
run: |
./scripts/install_deps.py
apt install valgrind cmake -y
env:
# Prevent apt prompting for input.
DEBIAN_FRONTEND: noninteractive
- 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