cppcheck/.github/workflows/clang-tidy.yml

49 lines
1.6 KiB
YAML
Raw Normal View History

2021-04-18 21:51:47 +02: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: clang-tidy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-20.04
2021-04-18 21:51:47 +02:00
container:
image: "ubuntu:21.04"
2021-04-18 21:51:47 +02:00
steps:
- uses: actions/checkout@v2
- name: Install missing software
run: |
apt-get update
apt-get install -y cmake g++ make
apt-get install -y z3 libz3-dev
apt-get install -y libpcre3-dev
apt-get install -y software-properties-common
add-apt-repository universe
apt-get update
apt-get install -y clang-tidy-12
# uses "sudo" internally which is not available on docker by default
#- name: Install Qt
# uses: jurplel/install-qt-action@v2
# with:
# modules: 'qtcharts'
2021-04-18 21:51:47 +02:00
- name: Prepare CMake
run: |
mkdir cmake.output
cd cmake.output
# cannot include GUI since we need to generate the ui_*.h files first
cmake -G "Unix Makefiles" -DUSE_Z3=On -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=Off -DWITH_QCHART=Off ..
cd ..
- name: Clang-Tidy
run: |
# make sure the precompiled headers exist
make -C cmake.output lib/CMakeFiles/lib_objs.dir/cmake_pch.hxx.cxx
make -C cmake.output test/CMakeFiles/testrunner.dir/cmake_pch.hxx.cxx
cmake --build cmake.output --target run-clang-tidy 2> /dev/null