9
9
strategy :
10
10
fail-fast : false
11
11
matrix :
12
- os : [ubuntu-22 .04, windows-latest]
12
+ os : [ubuntu-24 .04, windows-latest]
13
13
build : [Debug, Release]
14
14
arch : [x86, x64]
15
- cxx : [g++, clang++-17 , ClangCl, v143]
15
+ cxx : [g++-14 , clang++-19 , ClangCl, v143]
16
16
17
17
exclude :
18
- - os : ubuntu-22 .04
18
+ - os : ubuntu-24 .04
19
19
cxx : v143
20
- - os : ubuntu-22 .04
20
+ - os : ubuntu-24 .04
21
21
cxx : ClangCl
22
22
- os : windows-latest
23
- cxx : g++
23
+ cxx : g++-14
24
24
- os : windows-latest
25
- cxx : clang++-17
25
+ cxx : clang++-19
26
26
27
27
include :
28
- - cxx : g++
29
- c : gcc
30
- - cxx : clang++-17
31
- c : clang-17
32
- - os : ubuntu-22 .04
28
+ - cxx : g++-14
29
+ c : gcc-14
30
+ - cxx : clang++-19
31
+ c : clang-19
32
+ - os : ubuntu-24 .04
33
33
arch : x86
34
34
cmake_args : " -DCMAKE_CXX_FLAGS=-m32"
35
- - os : ubuntu-22 .04
35
+ - os : ubuntu-24 .04
36
36
arch : x64
37
37
cmake_args : " -DCMAKE_CXX_FLAGS=-m64"
38
38
- os : windows-latest
@@ -48,21 +48,28 @@ jobs:
48
48
- name : Clone
49
49
uses : actions/checkout@v4
50
50
51
- - if : matrix.os == 'ubuntu-22 .04' && matrix.arch == 'x86'
51
+ - if : matrix.os == 'ubuntu-24 .04' && matrix.arch == 'x86'
52
52
name : Prepare Linux for cross-compilation
53
53
run : |
54
54
sudo apt update
55
- sudo apt install g++-multilib
55
+ sudo apt install g++-14- multilib
56
56
57
- - if : matrix.cxx == 'clang++-17'
58
- name : Installing Clang 17
57
+ - if : matrix.cxx == 'g++-14'
58
+ name : Installing G++ 14
59
+ run : |
60
+ sudo apt update
61
+ sudo apt install gcc-14 g++-14
62
+
63
+ - if : matrix.cxx == 'clang++-19'
64
+ name : Installing Clang 19
59
65
run : |
60
66
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
61
- sudo apt-add-repository "deb http://apt.llvm.org/jammy / llvm-toolchain-jammy-17 main"
67
+ sudo apt-add-repository "deb http://apt.llvm.org/noble / llvm-toolchain-noble-19 main"
62
68
sudo apt update
63
- sudo apt install clang-17
69
+ sudo apt install gcc-14 g++-14 # clang-19 needs stdc++14.2 see https://github.com/llvm/llvm-project/issues/102336
70
+ sudo apt install clang-19
64
71
65
- - if : matrix.os == 'ubuntu-22 .04'
72
+ - if : matrix.os == 'ubuntu-24 .04'
66
73
name : Configure (Linux)
67
74
run : >
68
75
mkdir build && cd build && cmake ..
0 commit comments