4747 continue-on-error : true
4848 strategy :
4949 matrix :
50- clang_version : [14, 15, 16, 17, 18, 19]
50+ clang_version : [14, 15, 16, 17, 18, 19, 20 ]
5151 scheduler : [nemesis, sherwood, distrib]
5252 topology : [hwloc, binders, no]
5353 include :
6363 gcc_version : 13
6464 - clang_version : 19
6565 gcc_version : 14
66+ - clang_version : 20
67+ gcc_version : 15
68+ container : ubuntu:25.04
6669 env :
6770 CC : clang-${{ matrix.clang_version }}
6871 CXX : clang++-${{ matrix.clang_version }}
@@ -259,7 +262,7 @@ jobs:
259262
260263 sanitizers :
261264 runs-on : ubuntu-24.04
262- container : ubuntu:25.04
265+ container : ubuntu:25.10
263266 continue-on-error : true
264267 strategy :
265268 matrix :
@@ -281,8 +284,8 @@ jobs:
281284 - sanitizer : thread
282285 topology : binders
283286 env :
284- CC : clang-20
285- CXX : clang++-20
287+ CC : clang-21
288+ CXX : clang++-21
286289 CFLAGS : " -fsanitize=${{ matrix.sanitizer }} -fno-sanitize-recover=all"
287290 CXXFLAGS : ${{ matrix.use_libcxx && format('-stdlib=libc++ -fsanitize={0} -fno-sanitize-recover=all', matrix.sanitizer) || format('-fsanitize={0} -fno-sanitize-recover=all', matrix.sanitizer) }}
288291 LDFLAGS : " -fsanitize=${{ matrix.sanitizer }} -fno-sanitize-recover=all"
@@ -301,10 +304,10 @@ jobs:
301304 run : |
302305 sudo apt-get install -y software-properties-common # Only needed in container.
303306 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - && break || sleep 1
304- sudo apt-add-repository 'deb https://apt.llvm.org/oracular / llvm-toolchain-oracular-20 main' && break || sleep 1
305- sudo apt-get install -y clang-20
307+ sudo apt-add-repository 'deb https://apt.llvm.org/plucky / llvm-toolchain-plucky-21 main' && break || sleep 1
308+ sudo apt-get install -y clang-21
306309 - if : ${{ matrix.use_libcxx }}
307- run : sudo apt-get install -y libc++-20 -dev libc++abi-20 -dev
310+ run : sudo apt-get install -y libc++-21 -dev libc++abi-21 -dev
308311 - if : ${{ matrix.topology != 'no' }}
309312 run : |
310313 sudo apt-get install -y hwloc libhwloc-dev
@@ -324,7 +327,7 @@ jobs:
324327
325328 linux-thorough :
326329 runs-on : ubuntu-24.04
327- container : ubuntu:25.04
330+ container : ubuntu:25.10
328331 continue-on-error : true
329332 strategy :
330333 matrix :
@@ -337,8 +340,8 @@ jobs:
337340 - compiler : gcc
338341 use_libcxx : true
339342 env :
340- CC : ${{ matrix.compiler == 'gcc' && 'gcc-15' || 'clang-20 ' }}
341- CXX : ${{ matrix.compiler == 'gcc' && 'g++-15' || 'clang++-20 ' }}
343+ CC : ${{ matrix.compiler == 'gcc' && 'gcc-15' || 'clang-21 ' }}
344+ CXX : ${{ matrix.compiler == 'gcc' && 'g++-15' || 'clang++-21 ' }}
342345 CXXFLAGS : ${{ matrix.use_libcxx && '-stdlib=libc++' || '' }}
343346 QTHREADS_ENABLE_ASSERTS : ${{ matrix.use_asserts && '--enable-asserts' || '' }}
344347 steps :
@@ -353,10 +356,10 @@ jobs:
353356 run : |
354357 sudo apt-get install -y software-properties-common # Only needed in container.
355358 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - && break || sleep 1
356- sudo apt-add-repository 'deb https://apt.llvm.org/oracular / llvm-toolchain-oracular-20 main' && break || sleep 1
357- sudo apt-get install -y clang-20
359+ sudo apt-add-repository 'deb https://apt.llvm.org/plucky / llvm-toolchain-plucky-21 main' && break || sleep 1
360+ sudo apt-get install -y clang-21
358361 - if : ${{ matrix.use_libcxx }}
359- run : sudo apt-get install -y libc++-20 -dev libc++abi-20 -dev
362+ run : sudo apt-get install -y libc++-21 -dev libc++abi-21 -dev
360363 - if : ${{ matrix.topology != 'no' }}
361364 run : |
362365 sudo apt-get install -y hwloc libhwloc-dev
@@ -377,14 +380,14 @@ jobs:
377380 runs-on : ubuntu-24.04
378381 continue-on-error : true
379382 env :
380- CC : ' clang-20 '
381- CXX : ' clang++-20 '
383+ CC : ' clang-21 '
384+ CXX : ' clang++-21 '
382385 steps :
383386 - uses : actions/checkout@v4
384387 - run : |
385388 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - && break || sleep 1
386- sudo apt-add-repository 'deb https://apt.llvm.org/noble/ llvm-toolchain-noble-20 main' && break || sleep 1
387- sudo apt-get install clang-format-20
389+ sudo apt-add-repository 'deb https://apt.llvm.org/noble/ llvm-toolchain-noble-21 main' && break || sleep 1
390+ sudo apt-get install clang-format-21
388391 - name : check formatting
389392 run : |
390393 clang-format --version
0 commit comments