Add linting via clang-tidy
Some checks failed
Build / Format (push) Failing after 20s
Build / Lint (push) Failing after 1m13s
Build / Build (push) Successful in 36s

This commit is contained in:
Michael Bradley 2025-02-23 13:23:20 -05:00
parent 7f987925b1
commit 5d1ca28978
Signed by: MichaelBradley
SSH key fingerprint: SHA256:cj/YZ5VT+QOKncqSkx+ibKTIn0Obg7OIzwzl9BL8EO8

View file

@ -15,7 +15,22 @@ jobs:
sudo apt-get update
sudo apt-get -y install clang-format
- name: Check the code's formatting
run: "clang-format --dry-run src/*.h src/*.cpp 2>&1 | tee fmt.log; [ ! -s fmt.log ]"
run: clang-format --dry-run src/*.h src/*.cpp 2>&1 | tee fmt.log; [ ! -s fmt.log ]
lint:
name: Lint
runs-on: ubuntu-22.04
steps:
- name: Check out the code
uses: actions/checkout@v4
- name: Install clang-tidy and the toolchain
run: |
sudo apt-get update
sudo apt-get -y install clang-tidy cmake freeglut3-dev libglew-dev libglm-dev
- name: Set up the build environment
run: cmake -S . -B cmake-build-debug -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
- name: Have clang-tidy lint for errors
run: clang-tidy -p cmake-build-cli/ src/*.cpp src/*.h --warnings-as-errors='*'
build:
name: Build
@ -28,7 +43,7 @@ jobs:
sudo apt-get update
sudo apt-get -y install cmake freeglut3-dev libglew-dev libglm-dev
- name: Set up the build environment
run: cmake -S . -B cmake-build-debug -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
run: cmake -S . -B cmake-build-debug
- name: Compile the code
run: cmake --build cmake-build-debug
- name: Save executable