@@ -226,32 +226,44 @@ jobs:
226226 - " deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main"
227227 source_keys :
228228 - " https://apt.llvm.org/llvm-snapshot.gpg.key"
229- - name : UBSAN
230- toolset : clang
231- compiler : clang++-14
229+ - toolset : clang
230+ compiler : clang++-18
232231 cxxstd : " 03,11,14,17,20,2b"
233- cxxflags : -stdlib=libc++
234- linkflags : -stdlib=libc++
235- ubsan : 1
236- os : ubuntu-22.04
232+ os : ubuntu-24.04
237233 install :
238- - clang-14
239- - libc++-14-dev
240- - libc++abi-14-dev
241-
234+ - clang-18
235+ sources :
236+ - " deb http://apt.llvm.org/noble/ llvm-toolchain-noble-18 main"
237+ source_keys :
238+ - " https://apt.llvm.org/llvm-snapshot.gpg.key"
242239 - toolset : clang
240+ compiler : clang++-19
243241 cxxstd : " 03,11,14,17,20,2b"
244- os : macos-12
242+ os : ubuntu-24.04
243+ install :
244+ - clang-19
245+ sources :
246+ - " deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main"
247+ source_keys :
248+ - " https://apt.llvm.org/llvm-snapshot.gpg.key"
249+
245250 - toolset : clang
246251 cxxstd : " 03,11,14,17,20,2b"
247252 os : macos-13
248253 - toolset : clang
249254 cxxstd : " 03,11,14,17,20,2b"
250255 os : macos-14
256+ - toolset : clang
257+ cxxstd : " 03,11,14,17,20,2b"
258+ os : macos-15
251259
252260 timeout-minutes : 180
253261 runs-on : ${{matrix.os}}
254- container : ${{matrix.container}}
262+ container :
263+ image : ${{matrix.container}}
264+ volumes :
265+ - /node20217:/node20217:rw,rshared
266+ - ${{ startsWith(matrix.container, 'ubuntu:1') && '/node20217:/__e/node20:ro,rshared' || ' ' }}
255267
256268 steps :
257269 - name : Setup environment
@@ -275,9 +287,13 @@ jobs:
275287 fi
276288 apt-get -o Acquire::Retries=$NET_RETRY_COUNT install -y sudo software-properties-common tzdata wget curl apt-transport-https ca-certificates make build-essential g++ $PYTHON_PACKAGE python3 perl git cmake
277289 fi
290+ if [[ "${{matrix.container}}" == "ubuntu:1"* ]]; then
291+ # Node 20 doesn't work with Ubuntu 16/18 glibc: https://github.com/actions/checkout/issues/1590
292+ curl -sL https://archives.boost.io/misc/node/node-v20.9.0-linux-x64-glibc-217.tar.xz | tar -xJ --strip-components 1 -C /node20217
293+ fi
278294 fi
279295 git config --global pack.threads 0
280- - uses : actions/checkout@v3
296+ - uses : actions/checkout@v4
281297
282298 - name : Install packages
283299 if : matrix.install
@@ -459,28 +475,26 @@ jobs:
459475 cxxstd : " 14,17,20,latest"
460476 addrmd : " 32"
461477 os : windows-2019
462- # B2 does not work with MSVC 17.10. Once it's updated we can re-enable these tests
463- # Still covered in drone
464- # - toolset: msvc-14.3
465- # cxxstd: "14,17,20,latest"
466- # addrmd: "32"
467- # os: windows-2022
478+ - toolset : msvc-14.3
479+ cxxstd : " 14,17,20,latest"
480+ addrmd : " 32"
481+ os : windows-2022
468482 - toolset : msvc-14.2
469483 cxxstd : " 14,17,20,latest"
470484 addrmd : " 64"
471485 os : windows-2019
472- # - toolset: msvc-14.3
473- # cxxstd: "14,17,20,latest"
474- # addrmd: "64"
475- # os: windows-2022
476- # - toolset: clang-win
477- # cxxstd: "14,17,latest"
478- # addrmd: "32"
479- # os: windows-2022
480- # - toolset: clang-win
481- # cxxstd: "14,17,latest"
482- # addrmd: "64"
483- # os: windows-2022
486+ - toolset : msvc-14.3
487+ cxxstd : " 14,17,20,latest"
488+ addrmd : " 64"
489+ os : windows-2022
490+ - toolset : clang-win
491+ cxxstd : " 14,17,latest"
492+ addrmd : " 32"
493+ os : windows-2022
494+ - toolset : clang-win
495+ cxxstd : " 14,17,latest"
496+ addrmd : " 64"
497+ os : windows-2022
484498 - toolset : gcc
485499 cxxstd : " 03,11,14,17,2a"
486500 addrmd : " 64"
@@ -489,7 +503,7 @@ jobs:
489503 runs-on : ${{matrix.os}}
490504
491505 steps :
492- - uses : actions/checkout@v3
506+ - uses : actions/checkout@v4
493507
494508 - name : Setup Boost
495509 shell : cmd
@@ -526,18 +540,18 @@ jobs:
526540 include :
527541 - os : ubuntu-20.04
528542 - os : ubuntu-22.04
529- - os : macos-12
530543 - os : macos-13
531544 - os : macos-14
545+ - os : macos-15
532546
533547 runs-on : ${{matrix.os}}
534548
535549 steps :
536- - uses : actions/checkout@v3
550+ - uses : actions/checkout@v4
537551
538552 - name : Install packages
539553 if : matrix.install
540- run : sudo apt install ${{matrix.install}}
554+ run : sudo apt-get -y install ${{matrix.install}}
541555
542556 - name : Setup Boost
543557 run : |
@@ -575,14 +589,14 @@ jobs:
575589 include :
576590 - os : ubuntu-20.04
577591 - os : ubuntu-22.04
578- - os : macos-12
579592 - os : macos-13
580593 - os : macos-14
594+ - os : macos-15
581595
582596 runs-on : ${{matrix.os}}
583597
584598 steps :
585- - uses : actions/checkout@v3
599+ - uses : actions/checkout@v4
586600
587601 - name : Install packages
588602 if : matrix.install
@@ -634,14 +648,14 @@ jobs:
634648 include :
635649 - os : ubuntu-20.04
636650 - os : ubuntu-22.04
637- - os : macos-12
638651 - os : macos-13
639652 - os : macos-14
653+ - os : macos-15
640654
641655 runs-on : ${{matrix.os}}
642656
643657 steps :
644- - uses : actions/checkout@v3
658+ - uses : actions/checkout@v4
645659
646660 - name : Install packages
647661 if : matrix.install
@@ -698,7 +712,7 @@ jobs:
698712 runs-on : windows-latest
699713
700714 steps :
701- - uses : actions/checkout@v3
715+ - uses : actions/checkout@v4
702716
703717 - name : Setup MSYS2 environment
704718 uses : msys2/setup-msys2@v2
@@ -709,7 +723,7 @@ jobs:
709723 pacboy : gcc:p cmake:p ninja:p
710724
711725 - name : Fetch Boost.CI
712- uses : actions/checkout@v3
726+ uses : actions/checkout@v4
713727 with :
714728 repository : boostorg/boost-ci
715729 ref : master
@@ -737,7 +751,7 @@ jobs:
737751 fail-fast : false
738752 matrix :
739753 compiler : [ intel ]
740- standard : [ c++20 ]
754+ standard : [ 14, 17, 20, 23 ]
741755 steps :
742756 - uses : actions/checkout@v4
743757 with :
@@ -785,7 +799,12 @@ jobs:
785799 run : |
786800 cd ../boost-root
787801 mkdir __build__ && cd __build__
788- cmake -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx -DBOOST_INCLUDE_LIBRARIES=$LIBRARY -DBUILD_TESTING=ON ..
802+ cmake -DCMAKE_C_COMPILER=icx \
803+ -DCMAKE_CXX_COMPILER=icpx \
804+ -DCMAKE_CXX_STANDARD=${{ matrix.standard }} \
805+ -DCMAKE_CXX_STANDARD_REQUIRED=ON \
806+ -DBOOST_INCLUDE_LIBRARIES=$LIBRARY \
807+ -DBUILD_TESTING=ON ..
789808
790809 - name : Build tests
791810 run : |
0 commit comments