2020-12-07 08:41:25 +01:00
|
|
|
# Syntax reference https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions
|
|
|
|
# Environment reference https://help.github.com/en/actions/reference/virtual-environments-for-github-hosted-runners
|
|
|
|
name: valgrind
|
|
|
|
|
2022-09-29 22:00:08 +02:00
|
|
|
on: [push, pull_request]
|
2020-12-07 08:41:25 +01:00
|
|
|
|
2022-08-26 23:25:07 +02:00
|
|
|
permissions:
|
|
|
|
contents: read
|
|
|
|
|
2020-12-07 08:41:25 +01:00
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
|
2022-05-31 19:55:57 +02:00
|
|
|
runs-on: ubuntu-22.04
|
2020-12-07 08:41:25 +01:00
|
|
|
|
|
|
|
steps:
|
2022-10-11 19:50:59 +02:00
|
|
|
- uses: actions/checkout@v3
|
2022-09-03 21:21:24 +02:00
|
|
|
|
|
|
|
- name: ccache
|
|
|
|
uses: hendrikmuhs/ccache-action@v1.2
|
|
|
|
with:
|
|
|
|
key: ${{ github.workflow }}-${{ runner.os }}
|
|
|
|
|
2020-12-07 08:41:25 +01:00
|
|
|
- name: Prepare
|
|
|
|
run: |
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install debian-goodies ubuntu-dbgsym-keyring
|
|
|
|
|
|
|
|
- name: Add debug repos on ubuntu
|
|
|
|
run: |
|
|
|
|
echo "deb http://ddebs.ubuntu.com $(lsb_release -cs) main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/ddebs.list
|
|
|
|
echo "deb http://ddebs.ubuntu.com $(lsb_release -cs)-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/ddebs.list
|
|
|
|
echo "deb http://ddebs.ubuntu.com $(lsb_release -cs)-proposed main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/ddebs.list
|
|
|
|
|
|
|
|
- name: Install missing software
|
|
|
|
run: |
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install libxml2-utils
|
|
|
|
sudo apt-get install valgrind
|
|
|
|
sudo apt-get install libc6-dbg-amd64-cross
|
2022-09-27 18:49:18 +02:00
|
|
|
sudo apt-get install libboost-container-dev
|
2020-12-07 08:41:25 +01:00
|
|
|
|
|
|
|
- name: Build cppcheck
|
|
|
|
run: |
|
2022-09-03 21:21:24 +02:00
|
|
|
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
|
2022-09-27 18:49:18 +02:00
|
|
|
CXXFLAGS="-O1 -g -DHAVE_BOOST" make -j$(nproc) HAVE_RULES=yes MATCHCOMPILER=yes
|
2020-12-07 08:41:25 +01:00
|
|
|
|
|
|
|
- name: Build test
|
|
|
|
run: |
|
2022-09-03 21:21:24 +02:00
|
|
|
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
|
2022-09-27 18:49:18 +02:00
|
|
|
CXXFLAGS="-O1 -g -DHAVE_BOOST" make -j$(nproc) testrunner HAVE_RULES=yes MATCHCOMPILER=yes
|
2020-12-07 08:41:25 +01:00
|
|
|
|
|
|
|
- name: Run valgrind
|
|
|
|
run: |
|
|
|
|
valgrind --error-limit=yes --leak-check=full --num-callers=50 --show-reachable=yes --track-origins=yes --suppressions=valgrind/testrunner.supp --gen-suppressions=all --log-fd=9 --error-exitcode=42 ./testrunner TestGarbage TestOther TestSimplifyTemplate 9>memcheck.log
|
|
|
|
cat memcheck.log
|
|
|
|
|
2022-10-11 19:50:59 +02:00
|
|
|
- uses: actions/upload-artifact@v3
|
2020-12-07 08:41:25 +01:00
|
|
|
with:
|
|
|
|
name: Logs
|
|
|
|
path: ./*.log
|