1
1
name : Test
2
-
3
2
on :
4
3
push :
5
- branches : [ main ]
4
+ branches : [main]
6
5
pull_request :
7
- branches : [ main ]
8
-
6
+ branches : [main]
9
7
jobs :
10
8
build :
11
9
name : ${{ matrix.config.name }}
12
10
runs-on : ${{ matrix.config.os }}
13
-
14
11
strategy :
15
12
fail-fast : false
16
-
17
13
matrix :
18
14
config :
19
- - {
20
- name : " Ubuntu Clang 17" ,
21
- os : ubuntu-24.04,
22
- toolchain : " clang-17-toolchain.cmake" ,
23
- clang_version : 17,
24
- installed_clang_version : 14,
25
- cmake_args : " -G \" Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\" RelWithDebInfo;Asan\" "
26
- }
27
-
28
- - {
29
- name : " Ubuntu Clang 18" ,
30
- os : ubuntu-24.04,
31
- toolchain : " clang-18-toolchain.cmake" ,
32
- clang_version : 18,
33
- installed_clang_version : 14,
34
- cmake_args : " -G \" Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\" RelWithDebInfo;Asan\" "
35
- }
36
-
37
- - {
38
- name : " Ubuntu GCC 13" ,
39
- os : ubuntu-24.04,
40
- toolchain : " gcc-13-toolchain.cmake" ,
41
- clang_version : 17,
42
- installed_clang_version : 14,
43
- cmake_args : " -G \" Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\" RelWithDebInfo;Asan\" "
44
- }
45
-
46
- - {
47
- name : " Ubuntu GCC 14" ,
48
- os : ubuntu-24.04,
49
- toolchain : " gcc-14-toolchain.cmake" ,
50
- clang_version : 17,
51
- installed_clang_version : 14,
52
- cmake_args : " -G \" Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\" RelWithDebInfo;Asan\" "
53
- }
54
-
15
+ - {name: "Ubuntu Clang 17", os: ubuntu-24.04, toolchain: "clang-17-toolchain.cmake", clang_version: 17, installed_clang_version: 14, cmake_args: "-G \"Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\"RelWithDebInfo;Asan\" "}
16
+ - {name: "Ubuntu Clang 18", os: ubuntu-24.04, toolchain: "clang-18-toolchain.cmake", clang_version: 18, installed_clang_version: 14, cmake_args: "-G \"Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\"RelWithDebInfo;Asan\" "}
17
+ - {name: "Ubuntu GCC 13", os: ubuntu-24.04, toolchain: "gcc-13-toolchain.cmake", clang_version: 17, installed_clang_version: 14, cmake_args: "-G \"Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\"RelWithDebInfo;Asan\" "}
18
+ - {name: "Ubuntu GCC 14", os: ubuntu-24.04, toolchain: "gcc-14-toolchain.cmake", clang_version: 17, installed_clang_version: 14, cmake_args: "-G \"Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\"RelWithDebInfo;Asan\" "}
55
19
steps :
56
20
- uses : actions/checkout@v3
57
21
with :
58
22
submodules : ' true'
59
-
60
23
- uses : seanmiddleditch/gha-setup-ninja@master
61
-
62
24
- name : Activate verbose shell
63
25
run : set -x
64
-
65
26
- name : Install LLVM+Clang
66
27
if : startsWith(matrix.config.os, 'ubuntu-')
67
28
run : |
@@ -89,15 +50,11 @@ jobs:
89
50
chmod +x llvm.sh
90
51
sudo ./llvm.sh ${{matrix.config.clang_version}} all
91
52
sudo apt-get install libc++-dev libc++1 libc++abi-dev libc++abi1
92
-
93
-
94
53
- name : Install GCC 14
95
54
if : matrix.config.name == 'Ubuntu GCC 14'
96
55
run : |
97
56
sudo apt update
98
57
sudo apt-get install g++-14
99
-
100
-
101
58
- name : Configure
102
59
run : |
103
60
rm -rf .build
@@ -106,11 +63,9 @@ jobs:
106
63
echo ${{ matrix.config.cmake_args }}
107
64
echo ${{ matrix.config.toolchain }}
108
65
cmake ${{ matrix.config.cmake_args }} -DCMAKE_TOOLCHAIN_FILE=etc/${{ matrix.config.toolchain }} -B . -S ..
109
-
110
66
- name : Build
111
67
run : |
112
68
cmake --build .build --config Asan --target all -- -k 0
113
-
114
69
- name : Test
115
70
run : |
116
71
cd .build
0 commit comments