|
13 | 13 | DEBIAN_FRONTEND: noninteractive |
14 | 14 | CMAKE_GENERATOR: Ninja |
15 | 15 | DEFAULT_CXX_STANDARD: 20 |
16 | | - DEFAULT_LLVM_VERSION: 18 |
17 | | - DEFAULT_GCC_VERSION: 13 |
| 16 | + DEFAULT_LLVM_VERSION: 21 |
| 17 | + DEFAULT_GCC_VERSION: 14 |
18 | 18 |
|
19 | 19 | concurrency: |
20 | 20 | group: ${{ github.head_ref || github.run_id }} |
|
27 | 27 | fail-fast: false |
28 | 28 | matrix: |
29 | 29 | compiler: [clang, gcc] |
30 | | - version: [12, 13, 16, 17, 18] |
| 30 | + version: [12, 13, 14, 16, 17, 18, 19, 20, 21] |
31 | 31 | cxx_standard: [20] |
32 | 32 | stdlib: [libstdc++, libc++] |
33 | 33 | build_type: [Debug] |
|
36 | 36 | cc: "clang" |
37 | 37 | cxx: "clang++" |
38 | 38 | cxx_flags: "-stdlib=libstdc++" |
| 39 | + - version: 21 |
| 40 | + compiler: clang |
| 41 | + install: wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && sudo ./llvm.sh 21 |
| 42 | + toolchain_root: "/usr/lib/llvm-21" |
| 43 | + - version: 21 |
| 44 | + compiler: clang |
| 45 | + stdlib: libc++ |
| 46 | + install: wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && sudo ./llvm.sh 21 && sudo apt install -y libc++-21-dev libc++abi-21-dev |
| 47 | + cxx_flags: "-stdlib=libc++" |
| 48 | + - version: 20 |
| 49 | + compiler: clang |
| 50 | + install: wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && sudo ./llvm.sh 20 |
| 51 | + toolchain_root: "/usr/lib/llvm-20" |
| 52 | + - version: 20 |
| 53 | + compiler: clang |
| 54 | + stdlib: libc++ |
| 55 | + install: wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && sudo ./llvm.sh 20 && sudo apt install -y libc++-20-dev libc++abi-20-dev |
| 56 | + cxx_flags: "-stdlib=libc++" |
| 57 | + - version: 19 |
| 58 | + compiler: clang |
| 59 | + install: wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && sudo ./llvm.sh 19 |
| 60 | + toolchain_root: "/usr/lib/llvm-19" |
| 61 | + - version: 19 |
| 62 | + compiler: clang |
| 63 | + stdlib: libc++ |
| 64 | + install: wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && sudo ./llvm.sh 19 && sudo apt install -y libc++-19-dev libc++abi-19-dev |
| 65 | + cxx_flags: "-stdlib=libc++" |
39 | 66 | - version: 18 |
40 | 67 | compiler: clang |
41 | 68 | install: wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && sudo ./llvm.sh 18 |
@@ -66,24 +93,37 @@ jobs: |
66 | 93 | - compiler: gcc |
67 | 94 | toolchain_root: "/usr" |
68 | 95 | cxx_flags: "" |
| 96 | + - version: 14 |
| 97 | + compiler: gcc |
| 98 | + install: sudo apt update && sudo apt install -y gcc-14 g++-14 |
| 99 | + cc: "gcc-14" |
| 100 | + cxx: "g++-14" |
69 | 101 | - version: 13 |
70 | 102 | compiler: gcc |
71 | | - install: sudo apt update && sudo apt-get install -y gcc-13 g++-13 |
| 103 | + install: sudo apt update && sudo apt install -y gcc-13 g++-13 |
72 | 104 | cc: "gcc-13" |
73 | 105 | cxx: "g++-13" |
74 | 106 | - version: 12 |
75 | 107 | compiler: gcc |
76 | | - install: sudo apt update && sudo apt-get install -y gcc-12 g++-12 |
| 108 | + install: sudo apt update && sudo apt install -y gcc-12 g++-12 |
77 | 109 | cc: "gcc-12" |
78 | 110 | cxx: "g++-12" |
79 | 111 | cxx_flags: "" |
80 | 112 | exclude: |
| 113 | + - compiler: gcc |
| 114 | + version: 21 |
| 115 | + - compiler: gcc |
| 116 | + version: 20 |
| 117 | + - compiler: gcc |
| 118 | + version: 19 |
81 | 119 | - compiler: gcc |
82 | 120 | version: 18 |
83 | 121 | - compiler: gcc |
84 | 122 | version: 17 |
85 | 123 | - compiler: gcc |
86 | 124 | version: 16 |
| 125 | + - compiler: clang |
| 126 | + version: 14 |
87 | 127 | - compiler: clang |
88 | 128 | version: 13 |
89 | 129 | - compiler: clang |
@@ -321,6 +361,13 @@ jobs: |
321 | 361 | path: ~/cpm-cache |
322 | 362 | key: ${{runner.os}}-${{env.cache-name}}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }} |
323 | 363 |
|
| 364 | + # https://github.com/actions/runner-images/issues/9524 |
| 365 | + - name: Fix kernel mmap rnd bits |
| 366 | + # Asan in llvm 14 provided in ubuntu 22.04 is incompatible with |
| 367 | + # high-entropy ASLR in much newer kernels that GitHub runners are |
| 368 | + # using leading to random crashes: https://reviews.llvm.org/D148280 |
| 369 | + run: sudo sysctl vm.mmap_rnd_bits=28 |
| 370 | + |
324 | 371 | - name: Build Unit Tests |
325 | 372 | run: cmake --build ${{github.workspace}}/build -t unit_tests |
326 | 373 |
|
|
0 commit comments