name: Clang-Tidy on: [push, pull_request] jobs: clang-tidy-14: name: Clang-Tidy-14 runs-on: ubuntu-20.04 steps: - name: Check out code uses: actions/checkout@v2 with: submodules: recursive lfs: true - name: Checkout LFS objects run: git lfs checkout - name: Install dependencies run: | sudo apt update sudo apt install -y ninja-build libasound2-dev libjack-jackd2-dev ladspa-sdk libcurl4-openssl-dev libfreetype6-dev libx11-dev libxcomposite-dev libxcursor-dev libxcursor-dev libxext-dev libxinerama-dev libxrandr-dev libxrender-dev libwebkit2gtk-4.0-dev libglu1-mesa-dev mesa-common-dev wget https://apt.llvm.org/llvm.sh chmod +x llvm.sh sudo ./llvm.sh 14 all - name: CMake configure -- Release run: | cmake -S . -G "Unix Makefiles" -B build -DCMAKE_BUILD_TYPE=Release -DTA_ENABLE_WERROR=ON -DCMAKE_C_COMPILER="clang-14" -DCMAKE_CXX_COMPILER="clang++-14" cmake --build build --target StiggiDJ_BinaryData - name: Clang-Tidy -- Release run: BUILD_DIR=build make tidy-check