Skip to content

Commit 45722ac

Browse files
committed
github: add code checkers
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
1 parent 48a3b80 commit 45722ac

File tree

1 file changed

+54
-38
lines changed

1 file changed

+54
-38
lines changed

.github/workflows/c-cpp.yml

Lines changed: 54 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -17,56 +17,72 @@ jobs:
1717
cxx: "g++-10",
1818
deps: "gcc-10 g++-10"
1919
}
20-
- {
21-
os: ubuntu-24.04,
22-
cc: "gcc-11",
23-
cxx: "g++-11",
24-
deps: "gcc-11 g++-11"
25-
}
26-
- {
27-
os: ubuntu-24.04,
28-
cc: "gcc-12",
29-
cxx: "g++-12",
30-
deps: "gcc-12 g++-12"
31-
}
32-
- {
33-
os: ubuntu-24.04,
34-
cc: "gcc-13",
35-
cxx: "g++-13",
36-
deps: "gcc-13 g++-13"
37-
}
38-
- {
39-
os: ubuntu-24.04,
40-
cc: "clang-16",
41-
cxx: "clang++-16",
42-
deps: "clang-16"
43-
}
44-
- {
45-
os: ubuntu-24.04,
46-
cc: "clang-17",
47-
cxx: "clang++-17",
48-
deps: "clang-17"
49-
}
50-
- {
51-
os: ubuntu-24.04,
52-
cc: "clang-18",
53-
cxx: "clang++-18",
54-
deps: "clang-18"
55-
}
20+
# - {
21+
# os: ubuntu-24.04,
22+
# cc: "gcc-11",
23+
# cxx: "g++-11",
24+
# deps: "gcc-11 g++-11"
25+
# }
26+
# - {
27+
# os: ubuntu-24.04,
28+
# cc: "gcc-12",
29+
# cxx: "g++-12",
30+
# deps: "gcc-12 g++-12"
31+
# }
32+
# - {
33+
# os: ubuntu-24.04,
34+
# cc: "gcc-13",
35+
# cxx: "g++-13",
36+
# deps: "gcc-13 g++-13"
37+
# }
38+
# - {
39+
# os: ubuntu-24.04,
40+
# cc: "clang-16",
41+
# cxx: "clang++-16",
42+
# deps: "clang-16"
43+
# }
44+
# - {
45+
# os: ubuntu-24.04,
46+
# cc: "clang-17",
47+
# cxx: "clang++-17",
48+
# deps: "clang-17"
49+
# }
50+
# - {
51+
# os: ubuntu-24.04,
52+
# cc: "clang-18",
53+
# cxx: "clang++-18",
54+
# deps: "clang-18"
55+
# }
5656
runs-on: ${{ matrix.config.os }}
5757

5858
steps:
5959
- uses: actions/checkout@v3
60+
6061
- name: update apt
6162
run: sudo apt update -y
63+
6264
- name: install compiler
6365
run: sudo apt install -y ${{ matrix.config.deps }}
66+
67+
- name: install tools
68+
run: sudo apt install -y meson ninja-build cppcheck clang-tools
69+
6470
- name: install deps
65-
run: sudo apt install -y meson ninja-build libdrm-dev libegl1-mesa-dev libgles2-mesa-dev libwayland-dev libx11-xcb-dev libx11-dev libgbm-dev libevdev-dev libfmt-dev
71+
run: |
72+
sudo apt install -y libdrm-dev libegl1-mesa-dev libgles2-mesa-dev libwayland-dev \
73+
libx11-xcb-dev libx11-dev libgbm-dev libevdev-dev libfmt-dev
74+
6675
- name: configure
6776
env:
6877
CC: ${{ matrix.config.cc }}
6978
CXX: ${{ matrix.config.cxx }}
70-
run: meson setup -Dkmscube=true -Dpykms=enabled -Dwerror=true -Db_lto=true build
79+
run: SCANBUILD="/usr/bin/scan-build --status-bugs" meson setup -Dkmscube=true -Dpykms=enabled -Dwerror=true -Db_lto=true build
80+
7181
- name: build
7282
run: ninja -v -C build
83+
84+
- name: Clang static analysis
85+
run: SCANBUILD="/usr/bin/scan-build --status-bugs" ninja -C build scan-build
86+
87+
- name: cppcheck
88+
run: cppcheck --quiet --error-exitcode=1 --project=build/compile_commands.json

0 commit comments

Comments
 (0)