From 1ce00131ff7ffa75e791c004c7632b65ed3a045b Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Wed, 20 May 2026 08:52:40 -0400 Subject: [PATCH] Add additional drone toolchains --- .drone.jsonnet | 51 ++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 8 deletions(-) diff --git a/.drone.jsonnet b/.drone.jsonnet index f904177c..8f490cfe 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -193,17 +193,45 @@ local windows_pipeline(name, image, environment, arch = "amd64") = ), linux_pipeline( - "Linux 24.04 GCC 14 32 ASAN", - "cppalliance/droneubuntu2404:1", - { TOOLSET: 'gcc', COMPILER: 'g++-14', CXXSTD: '03,11,14,17,20,23', ADDRMD: '32', CXXFLAGS: "-fexcess-precision=fast" } + asan, - "g++-14-multilib", + "Linux 26.04 GCC 15 32", + "cppalliance/droneubuntu2604:1", + { TOOLSET: 'gcc', COMPILER: 'g++-15', CXXSTD: '03,11,14,17,20,23,2c', ADDRMD: '32', CXXFLAGS: "-fexcess-precision=fast" }, + "g++-15-multilib", ), linux_pipeline( - "Linux 24.04 GCC 14 64 ASAN", - "cppalliance/droneubuntu2404:1", - { TOOLSET: 'gcc', COMPILER: 'g++-14', CXXSTD: '03,11,14,17,20,23', ADDRMD: '64', CXXFLAGS: "-fexcess-precision=fast" } + asan, - "g++-14-multilib", + "Linux 26.04 GCC 15 64", + "cppalliance/droneubuntu2604:1", + { TOOLSET: 'gcc', COMPILER: 'g++-15', CXXSTD: '03,11,14,17,20,23,2c', ADDRMD: '64', CXXFLAGS: "-fexcess-precision=fast" }, + "g++-15-multilib", + ), + + linux_pipeline( + "Linux 26.04 GCC 16 32", + "cppalliance/droneubuntu2604:1", + { TOOLSET: 'gcc', COMPILER: 'g++-16', CXXSTD: '03,11,14,17,20,23,2c', ADDRMD: '32', CXXFLAGS: "-fexcess-precision=fast" }, + "g++-16-multilib", + ), + + linux_pipeline( + "Linux 26.04 GCC 16 64", + "cppalliance/droneubuntu2604:1", + { TOOLSET: 'gcc', COMPILER: 'g++-16', CXXSTD: '03,11,14,17,20,23,2c', ADDRMD: '64', CXXFLAGS: "-fexcess-precision=fast" }, + "g++-16-multilib", + ), + + linux_pipeline( + "Linux 26.04 GCC 16 32 ASAN", + "cppalliance/droneubuntu2604:1", + { TOOLSET: 'gcc', COMPILER: 'g++-16', CXXSTD: '03,11,14,17,20,23,2c', ADDRMD: '32', CXXFLAGS: "-fexcess-precision=fast" } + asan, + "g++-16-multilib", + ), + + linux_pipeline( + "Linux 26.04 GCC 16 64 ASAN", + "cppalliance/droneubuntu2604:1", + { TOOLSET: 'gcc', COMPILER: 'g++-16', CXXSTD: '03,11,14,17,20,23,2c', ADDRMD: '64', CXXFLAGS: "-fexcess-precision=fast" } + asan, + "g++-16-multilib", ), linux_pipeline( @@ -276,6 +304,13 @@ local windows_pipeline(name, image, environment, arch = "amd64") = ["deb http://apt.llvm.org/noble/ llvm-toolchain-noble-20 main"], ), + linux_pipeline( + "Linux 26.04 Clang 21", + "cppalliance/droneubuntu2604:1", + { TOOLSET: 'clang', COMPILER: 'clang++-21', CXXSTD: '03,11,14,17,20,23,2c' }, + "clang-21", + ), + windows_pipeline( "Windows VS2022 msvc-14.3", "cppalliance/dronevs2022:1",