Files
deskflow/.github/workflows/valgrind-analysis.yml
Nick Bolton 6846a97eec ci: Drop Docker container builds (not enough time saved)
Add user 'build' for arch to make a package
2024-10-23 14:13:37 +01: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.0.0
- 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