Skip to content

fix(ci): suppress non-critical cppcheck style warnings #35

fix(ci): suppress non-critical cppcheck style warnings

fix(ci): suppress non-critical cppcheck style warnings #35

Workflow file for this run

name: CI
on:
push:
branches: [master, main, develop]
pull_request:
branches: [master, main, develop]
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
jobs:
build-and-test:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
name: Linux (GCC)
cc: gcc
cxx: g++
- os: windows-latest
name: Windows (MSVC)
cc: cl
cxx: cl
- os: macos-latest
name: macOS (Clang)
cc: clang
cxx: clang++
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install dependencies (Linux)
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y libsdl2-dev
- name: Install dependencies (macOS)
if: runner.os == 'macOS'
run: brew install sdl2
- name: Configure (Unix)
if: runner.os != 'Windows'
env:
CC: ${{ matrix.cc }}
CXX: ${{ matrix.cxx }}
run: cmake -B build -DBUILD_TESTING=ON
- name: Configure (Windows)
if: runner.os == 'Windows'
run: cmake -B build -DBUILD_TESTING=ON
- name: Build
run: cmake --build build --config Release --parallel
- name: Test
run: ctest --test-dir build --output-on-failure -C Release
lint:
name: Lint (cppcheck)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install cppcheck
run: sudo apt-get update && sudo apt-get install -y cppcheck
- name: Run cppcheck
run: |
cppcheck --enable=warning,performance \
--suppress=missingIncludeSystem \
--suppress=constVariablePointer \
--suppress=constParameterPointer \
--suppress=variableScope \
--error-exitcode=1 \
--inline-suppr \
-I core/common/include -I core/ui/include -I core/storage/include \
-I core/network/include -I core/platform/include \
core/ apps/