diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 828247d..ee73c69 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -85,32 +85,44 @@ jobs: - g++-8 - toolset: gcc-9 cxxstd: "11,14,17,2a" - os: ubuntu-20.04 + os: ubuntu-latest + container: ubuntu:20.04 install: - g++-9 - toolset: gcc-10 cxxstd: "11,14,17,20" - os: ubuntu-20.04 + os: ubuntu-latest + container: ubuntu:20.04 install: - g++-10 - toolset: gcc-11 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,23-gnu" + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,23-gnu" os: ubuntu-22.04 install: - g++-11 - toolset: gcc-12 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,23-gnu" + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,23-gnu" os: ubuntu-22.04 install: - g++-12 + - toolset: gcc-13 + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,23-gnu" + os: ubuntu-24.04 + install: + - g++-13 + - toolset: gcc-14 + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,23-gnu,26-gnu" + os: ubuntu-24.04 + install: + - g++-14 - name: UBSAN - toolset: gcc-11 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,23-gnu" + toolset: gcc-13 + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,23-gnu" ubsan: 1 build_variant: debug - os: ubuntu-22.04 + os: ubuntu-24.04 install: - - g++-11 + - g++-13 # Linux, clang - toolset: clang @@ -189,13 +201,15 @@ jobs: - toolset: clang compiler: clang++-9 cxxstd: "11,14,17,2a" - os: ubuntu-20.04 + os: ubuntu-latest + container: ubuntu:20.04 install: - clang-9 - toolset: clang compiler: clang++-10 cxxstd: "11,14,17,20" - os: ubuntu-20.04 + os: ubuntu-latest + container: ubuntu:20.04 install: - clang-10 - toolset: clang @@ -206,7 +220,7 @@ jobs: - clang-11 - toolset: clang compiler: clang++-12 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" os: ubuntu-22.04 install: - clang-12 @@ -214,7 +228,7 @@ jobs: gcc_toolchain: 11 - toolset: clang compiler: clang++-13 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" os: ubuntu-22.04 install: - clang-13 @@ -222,7 +236,7 @@ jobs: gcc_toolchain: 11 - toolset: clang compiler: clang++-14 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" os: ubuntu-22.04 install: - clang-14 @@ -230,73 +244,73 @@ jobs: gcc_toolchain: 11 - toolset: clang compiler: clang++-15 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" os: ubuntu-22.04 install: - clang-15 - g++-11 gcc_toolchain: 11 - - toolset: clang - compiler: clang++-15 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" - os: ubuntu-22.04 - install: - - clang-15 - - libc++-15-dev - - libc++abi-15-dev - cxxflags: -stdlib=libc++ - linkflags: -stdlib=libc++ - toolset: clang compiler: clang++-16 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" - os: ubuntu-22.04 + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" + os: ubuntu-24.04 install: - clang-16 + - g++-11 + gcc_toolchain: 11 + - toolset: clang + compiler: clang++-17 + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,23-gnu" + os: ubuntu-24.04 + install: + - clang-17 + - g++-11 + gcc_toolchain: 11 + - toolset: clang + compiler: clang++-18 + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,23-gnu,26-gnu" + os: ubuntu-24.04 + install: + - clang-18 + - g++-13 + - toolset: clang + compiler: clang++-19 + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,23-gnu,26-gnu" + os: ubuntu-24.04 + install: + - clang-19 sources: - - "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main" + - "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main" source_keys: - "https://apt.llvm.org/llvm-snapshot.gpg.key" - toolset: clang - compiler: clang++-17 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,23-gnu" - os: ubuntu-22.04 - install: - - clang-17 - sources: - - "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main" - source_keys: - - "https://apt.llvm.org/llvm-snapshot.gpg.key" - - toolset: clang - compiler: clang++-17 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,23-gnu" - os: ubuntu-22.04 - install: - - clang-17 - - libc++-17-dev - - libc++abi-17-dev - sources: - - "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main" - source_keys: - - "https://apt.llvm.org/llvm-snapshot.gpg.key" + compiler: clang++-19 + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,23-gnu,26-gnu" cxxflags: -stdlib=libc++ linkflags: -stdlib=libc++ + os: ubuntu-24.04 + install: + - clang-19 + - libc++-19-dev + - libc++abi-19-dev + sources: + - "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main" + source_keys: + - "https://apt.llvm.org/llvm-snapshot.gpg.key" - name: UBSAN toolset: clang - compiler: clang++-15 - cxxstd: "03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu" + compiler: clang++-18 + cxxstd: "11-gnu,14-gnu,17-gnu,20-gnu,23-gnu,26-gnu" cxxflags: -stdlib=libc++ linkflags: -stdlib=libc++ ubsan: 1 build_variant: debug - os: ubuntu-22.04 + os: ubuntu-24.04 install: - - clang-15 - - libc++-15-dev - - libc++abi-15-dev + - clang-18 + - libc++-18-dev + - libc++abi-18-dev - - toolset: clang - cxxstd: "11,14,17,20,2b" - os: macos-12 - toolset: clang cxxstd: "11,14,17,20,2b" os: macos-13