Skip to content

Commit 9624e5b

Browse files
committed
github
1 parent 7e6b1b5 commit 9624e5b

File tree

1 file changed

+57
-2
lines changed

1 file changed

+57
-2
lines changed

.github/workflows/c-cpp.yml

Lines changed: 57 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,69 @@ on:
88

99
jobs:
1010
build:
11-
12-
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
config:
14+
- {
15+
os: ubuntu-24.04,
16+
cc: "gcc-10",
17+
cxx: "g++-10",
18+
deps: "gcc-10 g++-10"
19+
}
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-15",
41+
cxx: "clang++-15",
42+
deps: "clang-15"
43+
}
44+
- {
45+
os: ubuntu-24.04,
46+
cc: "clang-16",
47+
cxx: "clang++-16",
48+
deps: "clang-16"
49+
}
50+
- {
51+
os: ubuntu-24.04,
52+
cc: "clang-17",
53+
cxx: "clang++-17",
54+
deps: "clang-17"
55+
}
56+
- {
57+
os: ubuntu-24.04,
58+
cc: "clang-18",
59+
cxx: "clang++-18",
60+
deps: "clang-18"
61+
}
62+
runs-on: ${{ matrix.config.os }}
1363

1464
steps:
1565
- uses: actions/checkout@v3
66+
- name: install compiler
67+
run: sudo apt install ${{ matrix.config.deps }}
1668
- name: install deps
1769
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
1870
- name: configure
71+
env:
72+
CC: ${{ matrix.config.cc }}
73+
CXX: ${{ matrix.config.cxx }}
1974
run: meson setup -Dkmscube=true -Dpykms=enabled -Dwerror=true -Db_lto=true build
2075
- name: build
2176
run: ninja -v -C build

0 commit comments

Comments
 (0)