Skip to content

Bump codecov/codecov-action from 5 to 7 (#30) #74

Bump codecov/codecov-action from 5 to 7 (#30)

Bump codecov/codecov-action from 5 to 7 (#30) #74

Workflow file for this run

name: C/C++ CI
on: [push, pull_request]
jobs:
linux:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
compiler: [gcc, g++, clang, gcc-12, gcc-13, gcc-14]
steps:
- uses: actions/checkout@v6
- name: Compile Library
env:
CCFLAGS: "-fsanitize=undefined"
run: |
${{ matrix.compiler }} --version
make test CC=${{ matrix.compiler }}
- name: Run Unittests
run: make runtests
coverage:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
compiler: [gcc]
steps:
- uses: actions/checkout@v6
- name: Compile Library
env:
CCFLAGS: "-fsanitize=undefined"
run: |
${{ matrix.compiler }} --version
make test CC=${{ matrix.compiler }}
- name: Run Unittests
run: make runtests
- name: Calculate Coverage
run: gcov ./dist/*.gcno
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v7
cppcheck:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
compiler: [gcc]
steps:
- uses: actions/checkout@v6
# The following should be moved into a seperate action for only pull requests, etc.
# where you it posts the information into the PR as a comment (optionally?)
- name: Install cppcheck
run: sudo apt install cppcheck
- name: Code Quality (cppcheck)
run: cppcheck --error-exitcode=1 --inline-suppr --enable=warning,performance,information,style --suppress=missingIncludeSystem --check-level=exhaustive --template='{file}:{line},{severity},{id},{message}' ./src/