Skip to content

chore(deps): update github/codeql-action action to v4.32.1 (#256) #515

chore(deps): update github/codeql-action action to v4.32.1 (#256)

chore(deps): update github/codeql-action action to v4.32.1 (#256) #515

---
name: static_analysis
'on':
workflow_dispatch:
push:
branches:
- master
pull_request:
permissions:
contents: read
env:
build_path: ${{github.workspace}}/build
jobs:
static_analysis_build:
runs-on: ${{matrix.os}}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-24.04
compiler:
- clang++
clang_tidy:
- clang-tidy
build_type:
- Release
- Debug
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Install static analysis tools
run: |
sudo apt-get install ${{matrix.clang_tidy}}
sudo apt-get install cppcheck
- name: Install boost
run: |
sudo apt-get update
sudo apt-get install libboost-all-dev
- name: Display boost version
run: |
dpkg -s libboost-dev | grep Version
- name: Create Build Environment
run: cmake -E make_directory ${{env.build_path}}
- name: Display versions
run: |
${{matrix.compiler}} --version
cmake --version
cppcheck --version
${{matrix.clang_tidy}} --version
- name: Configure CMake
working-directory: ${{env.build_path}}
run: >
cmake ../
-D CMAKE_BUILD_TYPE=${{matrix.build_type}}
-D CMAKE_CXX_COMPILER=${{matrix.compiler}}
-D ENABLE_CLANG_TIDY=ON -D CLANG_TIDY_NAME=${{matrix.clang_tidy}}
-D ENABLE_CPPCHECK=ON
-D ENABLE_BOOST_TESTS=ON -D ENABLE_TESTING=ON
- name: Build with ${{matrix.clang_tidy}} and cppcheck
working-directory: ${{env.build_path}}
run: |
cmake --build . --config ${{matrix.build_type}}
- name: Test
working-directory: ${{env.build_path}}
run: ctest -C ${{matrix.build_type}}
...